SlideShare una empresa de Scribd logo
1 de 29
Unidad 1: Introducción a la Plataforma .NET
1.3 Aplicaciones en C#.net-Introducción
Plataformas de Desarrollo 1
Modalidad de estudios: Presencial
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Aguaszoft@Live.com
Objetivos del encuentro:
1. Adquirir los conceptos básicos relacionados con
NET.
2. Reconocer las características de .NET.
3. Conocer la historia de .NET
Semana Nro. 5
Frase Motivacional
“No sueñes tu vida, vive tu sueño.”
Introducción
• C# es el lenguaje del servidor.
• Este se usa para tomar decisiones
complejas que involucran a todos los
usuarios del sistema.
• Es, por ejemplo, quien toma la
decisión de qué página se presenta, y
condiciona sus resultados
Cada vez que
creabas un punto
de entrada en el
CONTROLADOR,
estabas
escribiendo código
en C#
Ya estuviste trabajando con C#,
sin darte cuenta
algunas consideraciones
En el servidor el código de nuestro programa se
almacena en lo que se llaman Clases, que por lo
general, están dentro de un archivo de
extensión cs.
Las clases son de diferente tipo, según el tipo,
las cosas que puede hacer.
Hasta ahora hemos conocido las clases de tipo
Controller
Los bloques de código se
encierran entre { }
En este ejemplo tenemos la
clase pública (public class)
HomeController de tipo
Controller
Entendiendo las partes
El controlador posee
métodos (lo que para el
controlador son los puntos
de entrada)
Los métodos tienen
diferentes tipos, en este
caso son de tipo
ActionResult
Entendiendo las partes
En este caso hemos creado un
punto de entrada que
devuelve solo texto.
Para probarlo, ejecuta la
aplicación y coloca en el
browser
/Home/OtroPuntoDeEntrada
también puedes devolver otras cosas
Evaluaremos parámetros y tomaremos
decisiones
Comencemos con
la ejercitación
Es posible agregar valores
al punto de entrada
( o a cualquier función de
C#).
Estos valores se llaman
parámetros
Los puntos de entrada también
pueden recibir parámetros
En C# podemos usar la instrucción
IF para tomar una decisión.
La forma general es:
if ( ….algo… ) {
… si es que si
} else {
…. si es que no
}
utilizando la instrucción IF (SI) para tomar una decisión
Recibimos un valor
y en función de ese
valor mostramos una
u otra página
así quedaría una evaluación
Ve al menú
depurar y elige
INICIAR
DEPURACION o
presiona F5
probemos la pagina
una vez que haya iniciado la página
Escribimos la dirección de la página,
pero esta vez le agregamos los
parámetros:
/Home/Prueba1?idioma=ingles&color=rojo
El primer
parámetro va
separado por ?
Los siguientes
parámetros
siempre separados
por &
presta atención a los detalles
Intercambia en
donde dice idioma,
entre el valor
ingles y español, el
resultado serán
distintas páginas
modifica los parámetros y
el resultado varía
Haz click derecho, agregar
nuevo controlador
Elige controlador en blanco
Coloca el nombre Generales
(el subfijo controller lo
agrega solo)
sobre la carpeta Controllers
Crea un nuevo punto de
entrada llamado Principal
Haz el return view a alguna
página de tu proyecto.
Prueba en el browser
con
/Generales/Principal
crea un punto de entrada y pruébalo
Envía a la bolsa de datos
un titulo y un subtitulo.
Escríbelo en el
controlador como indica
la imagen
un ejemplo de envío de datos
Edita la página y
modifica el titulo
contenido en H1 y H2.
Reemplazalo por la
forma
@ViewBag.<nombre>
edita la vista principal.chtml
Deberías obtener
como resultado
que la página
muestra en su
titulo lo que le
hayas indicado en
el controlador
ejecuta la aplicación
para que sirve enviar los datos desde controlador?
Podrías usar una sentencia if para escribir
uno u otro texto de bienvenida, o para que
una misma vista se llene con diferentes
datos, dependiendo de la evaluación que
se efectúe.
haz la siguiente prueba y evalúa el resultado
Escribe en el controlador lo siguiente
if (idioma == "ingles") {
ViewBag.untitulo =
"Welcome";
} else {
ViewBag.untitulo =
"Bienvenido";
}
agrega parámetros al punto de entrada
Como hicimos anteriormente, agrega el
parámetro idioma como uno de los
parámetros del punto de entrada.
Ejecuta la aplicación.
Como resultado el título debería variar
según el idioma
sigue explorando
Usa el buscador web con las claves
« c# lenguaje sentencias básicas »
Investiga más características del lenguaje
C#, si deseas probarlas, puedes escribirlas
en el controlador.
Bibliografía
Direccionamiento actividades de aprendizaje
Revisar el aula virtual y realizar las actividades indicadas por el profesor
GRACIAS

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

29
2929
29
 
blogger
bloggerblogger
blogger
 
26
2626
26
 
21
2121
21
 
El estudiante identifica en forma individual n recopila información sobre con...
El estudiante identifica en forma individual n recopila información sobre con...El estudiante identifica en forma individual n recopila información sobre con...
El estudiante identifica en forma individual n recopila información sobre con...
 
El mejor curso de html lección no.1
El mejor curso de html lección no.1El mejor curso de html lección no.1
El mejor curso de html lección no.1
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 
30
3030
30
 
Arreglos dimensionales
Arreglos dimensionalesArreglos dimensionales
Arreglos dimensionales
 
Emergence
EmergenceEmergence
Emergence
 
Actividad n° 7
Actividad n° 7Actividad n° 7
Actividad n° 7
 
Variables en php
Variables en phpVariables en php
Variables en php
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 
Actividad 7 cristian morales hernandez
Actividad 7 cristian morales hernandezActividad 7 cristian morales hernandez
Actividad 7 cristian morales hernandez
 
Programa7
Programa7Programa7
Programa7
 
Clean code
Clean codeClean code
Clean code
 
Alfredo aldair coronel ayala p3 c p
Alfredo aldair coronel ayala  p3 c pAlfredo aldair coronel ayala  p3 c p
Alfredo aldair coronel ayala p3 c p
 
Clean code cap 12 -emergence
Clean code  cap 12 -emergenceClean code  cap 12 -emergence
Clean code cap 12 -emergence
 
Programa 9
Programa 9Programa 9
Programa 9
 

Similar a Introducción a C# en .NET

5- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net
5- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net5- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net
5- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .netLuis Fernando Aguas Bucheli
 
PASOS PARA LA SOLUCION DE PROBLEMAS - HTML
PASOS PARA LA SOLUCION DE PROBLEMAS - HTMLPASOS PARA LA SOLUCION DE PROBLEMAS - HTML
PASOS PARA LA SOLUCION DE PROBLEMAS - HTMLfelipeforero72
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programarEduardo Méndez
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programarJuan Hoyos
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programarblasty2
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programarblasty2
 
Giseproi curso de programación - sesión 8 - ejemplo de creacion de un programa
Giseproi   curso de programación - sesión 8 - ejemplo de creacion de un programaGiseproi   curso de programación - sesión 8 - ejemplo de creacion de un programa
Giseproi curso de programación - sesión 8 - ejemplo de creacion de un programagiseproi
 
Estandares de Codigo (Emanuel)
Estandares de Codigo (Emanuel)Estandares de Codigo (Emanuel)
Estandares de Codigo (Emanuel)PiXeL16
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigoLiliana Nieto
 
Practicas bloque 1
Practicas bloque 1Practicas bloque 1
Practicas bloque 1Arana Paker
 
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Dulcevelazquez6
 
Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1josegmay
 
Manual de netbeans_7(2)(2)(2)
Manual de netbeans_7(2)(2)(2)Manual de netbeans_7(2)(2)(2)
Manual de netbeans_7(2)(2)(2)javier_ot99
 
Programación c++forcsma
Programación c++forcsmaProgramación c++forcsma
Programación c++forcsmaCarlos Avila
 
Introducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxIntroducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxDavidGarca147527
 
C sharp manual[1]
C sharp manual[1]C sharp manual[1]
C sharp manual[1]Kalizbeth
 

Similar a Introducción a C# en .NET (20)

5- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net
5- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net5- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net
5- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net
 
PASOS PARA LA SOLUCION DE PROBLEMAS - HTML
PASOS PARA LA SOLUCION DE PROBLEMAS - HTMLPASOS PARA LA SOLUCION DE PROBLEMAS - HTML
PASOS PARA LA SOLUCION DE PROBLEMAS - HTML
 
Informatica
InformaticaInformatica
Informatica
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programar
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programar
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programar
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programar
 
Giseproi curso de programación - sesión 8 - ejemplo de creacion de un programa
Giseproi   curso de programación - sesión 8 - ejemplo de creacion de un programaGiseproi   curso de programación - sesión 8 - ejemplo de creacion de un programa
Giseproi curso de programación - sesión 8 - ejemplo de creacion de un programa
 
Estandares de Codigo (Emanuel)
Estandares de Codigo (Emanuel)Estandares de Codigo (Emanuel)
Estandares de Codigo (Emanuel)
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigo
 
Practicas bloque 1
Practicas bloque 1Practicas bloque 1
Practicas bloque 1
 
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
 
Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1
 
Manual de netbeans_7(2)(2)(2)
Manual de netbeans_7(2)(2)(2)Manual de netbeans_7(2)(2)(2)
Manual de netbeans_7(2)(2)(2)
 
Programación c++forcsma
Programación c++forcsmaProgramación c++forcsma
Programación c++forcsma
 
Introducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxIntroducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptx
 
C sharp manual
C sharp manualC sharp manual
C sharp manual
 
C sharp manual
C sharp manualC sharp manual
C sharp manual
 
C sharp manual[1]
C sharp manual[1]C sharp manual[1]
C sharp manual[1]
 
C sharp manual
C sharp manualC sharp manual
C sharp manual
 

Más de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Último

MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 

Último (20)

MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 

Introducción a C# en .NET

  • 1. Unidad 1: Introducción a la Plataforma .NET 1.3 Aplicaciones en C#.net-Introducción Plataformas de Desarrollo 1 Modalidad de estudios: Presencial Mg. Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec Aguaszoft@Live.com
  • 2. Objetivos del encuentro: 1. Adquirir los conceptos básicos relacionados con NET. 2. Reconocer las características de .NET. 3. Conocer la historia de .NET Semana Nro. 5
  • 3. Frase Motivacional “No sueñes tu vida, vive tu sueño.”
  • 4. Introducción • C# es el lenguaje del servidor. • Este se usa para tomar decisiones complejas que involucran a todos los usuarios del sistema. • Es, por ejemplo, quien toma la decisión de qué página se presenta, y condiciona sus resultados
  • 5. Cada vez que creabas un punto de entrada en el CONTROLADOR, estabas escribiendo código en C# Ya estuviste trabajando con C#, sin darte cuenta
  • 6. algunas consideraciones En el servidor el código de nuestro programa se almacena en lo que se llaman Clases, que por lo general, están dentro de un archivo de extensión cs. Las clases son de diferente tipo, según el tipo, las cosas que puede hacer. Hasta ahora hemos conocido las clases de tipo Controller
  • 7. Los bloques de código se encierran entre { } En este ejemplo tenemos la clase pública (public class) HomeController de tipo Controller Entendiendo las partes
  • 8. El controlador posee métodos (lo que para el controlador son los puntos de entrada) Los métodos tienen diferentes tipos, en este caso son de tipo ActionResult Entendiendo las partes
  • 9. En este caso hemos creado un punto de entrada que devuelve solo texto. Para probarlo, ejecuta la aplicación y coloca en el browser /Home/OtroPuntoDeEntrada también puedes devolver otras cosas
  • 10. Evaluaremos parámetros y tomaremos decisiones Comencemos con la ejercitación
  • 11. Es posible agregar valores al punto de entrada ( o a cualquier función de C#). Estos valores se llaman parámetros Los puntos de entrada también pueden recibir parámetros
  • 12. En C# podemos usar la instrucción IF para tomar una decisión. La forma general es: if ( ….algo… ) { … si es que si } else { …. si es que no } utilizando la instrucción IF (SI) para tomar una decisión
  • 13. Recibimos un valor y en función de ese valor mostramos una u otra página así quedaría una evaluación
  • 14. Ve al menú depurar y elige INICIAR DEPURACION o presiona F5 probemos la pagina
  • 15. una vez que haya iniciado la página Escribimos la dirección de la página, pero esta vez le agregamos los parámetros: /Home/Prueba1?idioma=ingles&color=rojo
  • 16. El primer parámetro va separado por ? Los siguientes parámetros siempre separados por & presta atención a los detalles
  • 17. Intercambia en donde dice idioma, entre el valor ingles y español, el resultado serán distintas páginas modifica los parámetros y el resultado varía
  • 18. Haz click derecho, agregar nuevo controlador Elige controlador en blanco Coloca el nombre Generales (el subfijo controller lo agrega solo) sobre la carpeta Controllers
  • 19. Crea un nuevo punto de entrada llamado Principal Haz el return view a alguna página de tu proyecto. Prueba en el browser con /Generales/Principal crea un punto de entrada y pruébalo
  • 20. Envía a la bolsa de datos un titulo y un subtitulo. Escríbelo en el controlador como indica la imagen un ejemplo de envío de datos
  • 21. Edita la página y modifica el titulo contenido en H1 y H2. Reemplazalo por la forma @ViewBag.<nombre> edita la vista principal.chtml
  • 22. Deberías obtener como resultado que la página muestra en su titulo lo que le hayas indicado en el controlador ejecuta la aplicación
  • 23. para que sirve enviar los datos desde controlador? Podrías usar una sentencia if para escribir uno u otro texto de bienvenida, o para que una misma vista se llene con diferentes datos, dependiendo de la evaluación que se efectúe.
  • 24. haz la siguiente prueba y evalúa el resultado Escribe en el controlador lo siguiente if (idioma == "ingles") { ViewBag.untitulo = "Welcome"; } else { ViewBag.untitulo = "Bienvenido"; }
  • 25. agrega parámetros al punto de entrada Como hicimos anteriormente, agrega el parámetro idioma como uno de los parámetros del punto de entrada. Ejecuta la aplicación. Como resultado el título debería variar según el idioma
  • 26. sigue explorando Usa el buscador web con las claves « c# lenguaje sentencias básicas » Investiga más características del lenguaje C#, si deseas probarlas, puedes escribirlas en el controlador.
  • 28. Direccionamiento actividades de aprendizaje Revisar el aula virtual y realizar las actividades indicadas por el profesor