SlideShare una empresa de Scribd logo
1 de 28
Microsoft Virtual Academy
Unidad 1. INTRODUCCION A LA PLATAFORMA .NET
1.3 Aplicaciones en C#.net
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Aguaszoft@Outlook.es
“No puedes derrotar a la persona que nunca se rinde”
(Anónimo)
objetivo
Profundizaremos en el lenguaje C#
Identificaremos los componentes y
efectuaremos las primeras
codificaciones
Resultado de Aprendizaje
Desarrollar soluciones informáticas mediante
metodologías, herramientas y estándares que
satisfagan los requerimientos de las
organizaciones sobre la base de los principios
de la sociedad de la información.
conceptos previos
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.
© 2016 Microsoft Corporation. All rights reserved. The text in this document is available under the Creative Commons Attribution 3.0 License, additional terms may apply. All other content contained in this
document (including, without limitation, trademarks, logos, images, etc.) are not included within the Creative Commons license grant. This document does not provide you with any legal rights to any
intellectual property in any Microsoft product. You may copy and use this document for your internal, reference purposes.
This document is provided "as-is." Information and views expressed in this document, including URL and other Internet Web site references, may change without notice. You bear the risk of using it. Some
examples are for illustration only and are fictitious. No real association is intended or inferred. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Bibliografía

Más contenido relacionado

La actualidad más candente

Instalacion Decompiladores VB Decompiler Lite 10.8 y dotPeek 2018
Instalacion Decompiladores VB Decompiler Lite 10.8 y dotPeek 2018Instalacion Decompiladores VB Decompiler Lite 10.8 y dotPeek 2018
Instalacion Decompiladores VB Decompiler Lite 10.8 y dotPeek 2018Alvaro Cedeño
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosyohanyg
 
Configurar programes notepad para Compilar Visual Basic
Configurar programes notepad para Compilar Visual BasicConfigurar programes notepad para Compilar Visual Basic
Configurar programes notepad para Compilar Visual BasicUNACAR
 
Alternativas de procesadores_de_texto
Alternativas de procesadores_de_textoAlternativas de procesadores_de_texto
Alternativas de procesadores_de_textofranlans
 
Dreamwever en powerpoint[1]
Dreamwever en powerpoint[1]Dreamwever en powerpoint[1]
Dreamwever en powerpoint[1]supercynthia
 
INTRODUCCION A VISUAL BASIC Y CONCEPTOS DE PROGRAMACION
INTRODUCCION A VISUAL BASIC Y CONCEPTOS DE PROGRAMACIONINTRODUCCION A VISUAL BASIC Y CONCEPTOS DE PROGRAMACION
INTRODUCCION A VISUAL BASIC Y CONCEPTOS DE PROGRAMACIONguest00eb5e
 
Desarrollando apps multiplataforma con Xamarin y MVVMCross
Desarrollando apps multiplataforma con Xamarin y MVVMCrossDesarrollando apps multiplataforma con Xamarin y MVVMCross
Desarrollando apps multiplataforma con Xamarin y MVVMCrossIvan Rodrigo Toledo Ivanovic
 
Guia Para Embeber Fuentes En Flex
Guia Para Embeber Fuentes En FlexGuia Para Embeber Fuentes En Flex
Guia Para Embeber Fuentes En FlexIdentidad Web MX
 

La actualidad más candente (15)

Instalacion Decompiladores VB Decompiler Lite 10.8 y dotPeek 2018
Instalacion Decompiladores VB Decompiler Lite 10.8 y dotPeek 2018Instalacion Decompiladores VB Decompiler Lite 10.8 y dotPeek 2018
Instalacion Decompiladores VB Decompiler Lite 10.8 y dotPeek 2018
 
I9
I9I9
I9
 
Comandos basicos
Comandos basicosComandos basicos
Comandos basicos
 
Portafolio
PortafolioPortafolio
Portafolio
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Chatbox
ChatboxChatbox
Chatbox
 
Presentación1
Presentación1Presentación1
Presentación1
 
Configurar programes notepad para Compilar Visual Basic
Configurar programes notepad para Compilar Visual BasicConfigurar programes notepad para Compilar Visual Basic
Configurar programes notepad para Compilar Visual Basic
 
Alternativas de procesadores_de_texto
Alternativas de procesadores_de_textoAlternativas de procesadores_de_texto
Alternativas de procesadores_de_texto
 
Html 5
Html 5Html 5
Html 5
 
Dreamwever en powerpoint[1]
Dreamwever en powerpoint[1]Dreamwever en powerpoint[1]
Dreamwever en powerpoint[1]
 
INTRODUCCION A VISUAL BASIC Y CONCEPTOS DE PROGRAMACION
INTRODUCCION A VISUAL BASIC Y CONCEPTOS DE PROGRAMACIONINTRODUCCION A VISUAL BASIC Y CONCEPTOS DE PROGRAMACION
INTRODUCCION A VISUAL BASIC Y CONCEPTOS DE PROGRAMACION
 
Tutorial power shell
Tutorial power shellTutorial power shell
Tutorial power shell
 
Desarrollando apps multiplataforma con Xamarin y MVVMCross
Desarrollando apps multiplataforma con Xamarin y MVVMCrossDesarrollando apps multiplataforma con Xamarin y MVVMCross
Desarrollando apps multiplataforma con Xamarin y MVVMCross
 
Guia Para Embeber Fuentes En Flex
Guia Para Embeber Fuentes En FlexGuia Para Embeber Fuentes En Flex
Guia Para Embeber Fuentes En Flex
 

Similar a 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# .NET-Int...
5-Unidad 1: Introducción a la Plataforma .NET-1.3 Aplicaciones en C# .NET-Int...5-Unidad 1: Introducción a la Plataforma .NET-1.3 Aplicaciones en C# .NET-Int...
5-Unidad 1: Introducción a la Plataforma .NET-1.3 Aplicaciones en C# .NET-Int...Luis 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
 
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
 
Aprende programar-6330
Aprende programar-6330Aprende programar-6330
Aprende programar-6330ANDRAM1224
 
Introducción al curso de C.docx
Introducción al curso de C.docxIntroducción al curso de C.docx
Introducción al curso de C.docxNidia Castro Campo
 
Testing & Pizza by Lito & nitsnets
Testing & Pizza by Lito & nitsnetsTesting & Pizza by Lito & nitsnets
Testing & Pizza by Lito & nitsnetseusonlito
 
Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1josegmay
 
Practicas bloque 1
Practicas bloque 1Practicas bloque 1
Practicas bloque 1Arana Paker
 
Programación c++forcsma
Programación c++forcsmaProgramación c++forcsma
Programación c++forcsmaCarlos Avila
 
1+ +introduccion+al+code warrior+para+hcs08
1+ +introduccion+al+code warrior+para+hcs081+ +introduccion+al+code warrior+para+hcs08
1+ +introduccion+al+code warrior+para+hcs08Dario Klug
 

Similar a 5- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (20)

5-Unidad 1: Introducción a la Plataforma .NET-1.3 Aplicaciones en C# .NET-Int...
5-Unidad 1: Introducción a la Plataforma .NET-1.3 Aplicaciones en C# .NET-Int...5-Unidad 1: Introducción a la Plataforma .NET-1.3 Aplicaciones en C# .NET-Int...
5-Unidad 1: Introducción a la Plataforma .NET-1.3 Aplicaciones en C# .NET-Int...
 
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
 
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
 
Visual studio c_
Visual studio c_Visual studio c_
Visual studio c_
 
Dev-C++
Dev-C++ Dev-C++
Dev-C++
 
Grupo 3 Vb, procedimientos, 1er programa
Grupo 3 Vb, procedimientos, 1er programaGrupo 3 Vb, procedimientos, 1er programa
Grupo 3 Vb, procedimientos, 1er programa
 
Aprende programar-6330
Aprende programar-6330Aprende programar-6330
Aprende programar-6330
 
Aprende programar-6330
Aprende programar-6330Aprende programar-6330
Aprende programar-6330
 
Apuntes vb6
Apuntes vb6Apuntes vb6
Apuntes vb6
 
Introducción al curso de C.docx
Introducción al curso de C.docxIntroducción al curso de C.docx
Introducción al curso de C.docx
 
Testing & Pizza by Lito & nitsnets
Testing & Pizza by Lito & nitsnetsTesting & Pizza by Lito & nitsnets
Testing & Pizza by Lito & nitsnets
 
Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1
 
Practicas bloque 1
Practicas bloque 1Practicas bloque 1
Practicas bloque 1
 
Programación c++forcsma
Programación c++forcsmaProgramación c++forcsma
Programación c++forcsma
 
1+ +introduccion+al+code warrior+para+hcs08
1+ +introduccion+al+code warrior+para+hcs081+ +introduccion+al+code warrior+para+hcs08
1+ +introduccion+al+code warrior+para+hcs08
 

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

AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfpaola110264
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestajeffsalazarpuente
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
Normas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISINormas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISIfimumsnhoficial
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamientoRobertoAlejandroCast6
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 

Último (20)

AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuesta
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
Normas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISINormas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISI
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 

5- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net

  • 1. Microsoft Virtual Academy Unidad 1. INTRODUCCION A LA PLATAFORMA .NET 1.3 Aplicaciones en C#.net Mg. Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec Aguaszoft@Outlook.es
  • 2. “No puedes derrotar a la persona que nunca se rinde” (Anónimo)
  • 3. objetivo Profundizaremos en el lenguaje C# Identificaremos los componentes y efectuaremos las primeras codificaciones
  • 4. Resultado de Aprendizaje Desarrollar soluciones informáticas mediante metodologías, herramientas y estándares que satisfagan los requerimientos de las organizaciones sobre la base de los principios de la sociedad de la información.
  • 5. conceptos previos 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.
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. Evaluaremos parámetros y tomaremos decisiones Comencemos con la ejercitación
  • 12. 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
  • 13. 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
  • 14. Recibimos un valor y en función de ese valor mostramos una u otra página así quedaría una evaluación
  • 15. Ve al menú depurar y elige INICIAR DEPURACION o presiona F5 probemos la pagina
  • 16. 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
  • 17. El primer parámetro va separado por ? Los siguientes parámetros siempre separados por & presta atención a los detalles
  • 18. 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
  • 19. Haz click derecho, agregar nuevo controlador Elige controlador en blanco Coloca el nombre Generales (el subfijo controller lo agrega solo) sobre la carpeta Controllers
  • 20. 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
  • 21. 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
  • 22. Edita la página y modifica el titulo contenido en H1 y H2. Reemplazalo por la forma @ViewBag.<nombre> edita la vista principal.chtml
  • 23. 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
  • 24. 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.
  • 25. 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"; }
  • 26. 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
  • 27. 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. © 2016 Microsoft Corporation. All rights reserved. The text in this document is available under the Creative Commons Attribution 3.0 License, additional terms may apply. All other content contained in this document (including, without limitation, trademarks, logos, images, etc.) are not included within the Creative Commons license grant. This document does not provide you with any legal rights to any intellectual property in any Microsoft product. You may copy and use this document for your internal, reference purposes. This document is provided "as-is." Information and views expressed in this document, including URL and other Internet Web site references, may change without notice. You bear the risk of using it. Some examples are for illustration only and are fictitious. No real association is intended or inferred. Microsoft makes no warranties, express or implied, with respect to the information provided here. Bibliografía