SlideShare una empresa de Scribd logo
PROGRAMACIÓN IV
SEMANA 2
Bachillerato en Ingeniería de Sistemas
UniversidadAutónoma de Centro América
Programación II - Lic.: Errol Vargas M.
VARIABLESY CONSTANTES
"Los programas deben ser escritos para que la gente los lea y sólo incidentalmente, para que
las máquinas los ejecuten."
Abelson Sussman
Programación II - Lic.: Errol Vargas M.
COMMON LANGUAGE RUNTIME (CLR)
EN C#
CLR es el componente básico y de máquina virtual de .NET Framework . Es el entorno de tiempo
de ejecución en .NET Framework el que ejecuta los códigos y ayuda a facilitar el proceso de
desarrollo al proporcionar los diversos servicios. Básicamente, se encarga de gestionar la ejecución
de programas .NET independientemente de cualquier lenguaje de programación .NET .
Internamente, CLR implementa el VES (Sistema de ejecución virtual) que se define en la
implementación de Microsoft de la CLI (Infraestructura de lenguaje común).
El código que se ejecuta bajo Common Language Runtime se denomina Código administrado. En
otras palabras, puede decir que CLR proporciona un entorno de ejecución administrado para
.NETprogramas al mejorar la seguridad, incluida la integración entre idiomas y un amplio conjunto
de bibliotecas de clases, etc. CLR está presente en todas las versiones de .NET Framework. La
siguiente tabla ilustra la versión de CLR en .NET Framework.
Programación II - Lic. Errol Vargas Marchena
TIPOS DE DATOS
C# contienedos categoríasgeneralesde tipos de datos integrados:
tipos de valor y tipos de referencia.
El término tipo de valor indica que esos tipos contienen directamente sus valores.
Programación II - Lic. Errol Vargas Marchena
Tipos para definir números enteros:
TIPOS DE DATOS
Programación II - Lic. Errol Vargas Marchena
Tipos para definir números coma flotante:Los tipos de coma flotante pueden
representar números con componentes fraccionales. Existen dos clases de tipos
de coma flotante: float y double.
El tipo double es el más utilizado porque muchas funciones matemáticas de la
biblioteca de clases de C# usan valores double. Quizá, el tipo de coma flotante
más interesante de C# es decimal, dirigido al uso de cálculos monetarios.
COMENTARIOS
Programación II - Lic. Errol Vargas Marchena
Los caracteres en C# no tienen un tamaño de 8 bits como en otros muchos lenguajes
de programación, sino que usa un tamaño de 16 bits llamado Unicode al cual se le
llama char. No existen conversiones automáticas de tipo entero a char.
Para los tipos de datos lógicos no existen conversiones automáticas de tipo entero a
boolean.
TIPOS DE DATOS
Programación II - Lic. Errol Vargas Marchena
En C# puedes escribir comentarios de una línea empezando por "//“
De varias líneas escribiendo entre "/*" y "*/".
No hace falta poner asterisco al principio de cada línea, pero Visual Studio lo
hace automáticamente y además queda mejor delimitado el comentario
VARIABLESY CONSTANTES
Programación II - Lic. Errol Vargas Marchena
Las variables son identificadores asociados a valores numéricos, cadena o booleano.
Se declaran indicando el tipo de dato que almacenará y su identificador. Un identificador puede:
Empezar por "_".
contener caracteres Unicode en mayúsculas y minúsculas (sensible a mayúsculas y minúsculas).
Un identificador no puede:
Empezar por un número.
Empezar por un símbolo, ni aunque sea una palabra clave.
Contener más de 511 caracteres.
Ambas Representan un espacio de Memoria RAM que guarda un valor que servirá para algún proceso
en particular, la Variable contiene un valor que puede ser modificado en cualquier momento, mientras
que el valor de la constante es fijo y no cambia en la ejecución del programa.
DECLARACIÓN DEVARIABLES
Programación II - Lic. Errol Vargas Marchena
En C# existen 3 tipos de Variables:
 Variables de instancia.
Se utilizan para definir los atributos de un objeto.
 Variables de clase.
Son similares a las variables de instancia, con la excepción de que sus valores son los
mismos para todas las instancias de la clase.
 Variables locales.
Se declaran y se utilizan dentro de las definiciones de los métodos.
CONSTANTES
Programación II - Lic. Errol Vargas Marchena
Las constantes son valores inmutables, y por tanto no se
pueden cambiar.
SINTAXSIS: const tipo_dato <identificador> = valor;
Cuando se declara una constante con la palabra clave const, también se debe asignar el valor.
Tras esto, la constante queda bloqueada y no se puede cambiar.
Son implícitamente estáticas (static).
Ejemplo: const double PI = 3.1415;
OPERADORES
Programación II - Lic. Errol Vargas Marchena
Los operadores son palabras reservadas del lenguaje que permiten la ejecución de
operaciones en el contenido de ciertos elementos, en general variables,
constantes, valores literales o devoluciones de funciones. La combinación de uno o
varios operadores y elementos en los cuales los operadores van a apoyarse se
llama una expresión. Estas expresiones se valoran en el momento de su
ejecución, en función de los operadores y valores que son asociados.
Los operadores se pueden repartir en seis categorías.
1. LOS OPERADORES DE ASIGNACIÓN
Programación II - Lic. Errol Vargas Marchena
El único operador disponible en esta categoría es el operador =. Permite
asignar un valor a una variable. Se usa siempre el mismo operador, sea
cual sea el tipo de variable (numérico, cadena de caracteres...).
2. LOS OPERADORES ARITMÉTICOS
Programación II - Lic. Errol Vargas Marchena
Los operadores aritméticos permiten efectuar cálculos en el contenido de las variables:
Operador Operación realizada Ejemplo Resultado
+ Suma 6+4 10
- Sustracción 12-6 6
* Multiplicación 3*4 12
/ División 25/3 8.33333333
% Módulo (resto de la división entera) 25 % 3 1
3. LOS OPERADORES BINARIOS
Programación II - Lic. Errol Vargas Marchena
Estos operadores efectúan operaciones sobre enteros únicamente (Byte, Short, Integer,
Long). Trabajan a nivel del bit en las variables que manejan.
Operador Operación realizada Ejemplo Resultado
& Y Binario 45 & 255 45
| O Binario 99 | 46 111
^ O exclusivo 99 ^ 46 77
~ Negación ~ 23 -24
4. LOS OPERADORES DE COMPARACIÓN
O RELACIONALES
Programación II - Lic. Errol Vargas Marchena
Los operadores de comparación se utilizan en las estructuras de control de una aplicación
(if, do loop...). Devuelven un valor de tipo boolean en función del resultado de la
comparación efectuada. Luego este valor será utilizado por la estructura de control.
Operador Operación realizada Ejemplo Resultado
= = Igualdad 2 = 5 False
! = Desigualdad 2 <> 5 True
< Inferior 2 < 5 True
> Superior 2 > 5 False
<= Inferior o igual 2 <= 5 True
>= Superior o igual 2 >= 5 False
5. OPERADOR DE CONCATENACIÓN
Programación II - Lic. Errol Vargas Marchena
El operador se utiliza para la concatenación de cadenas de caracteres. Es el mismo
operador que se utiliza para la suma. Sin embargo, no hay riesgo de confusión, ya que
Visual C# no hace conversión implícita de las cadenas de caracteres en numérico.
Determina por lo tanto que, si uno de los dos operandos es una cadena de caracteres, se
debe ejecutar una concatenación, incluso si una de las cadenas representa un valor
numérico.
El código siguiente:
string cadena = "123";
Console.WriteLine(cadena + 456);
visualiza
123456
6. LOS OPERADORES LÓGICOS
Programación II - Lic. Errol Vargas Marchena
Los operadores lógicos permiten combinar las expresiones en estructuras condicionales o
de bucle.
Operador Operación Ejemplo Resultado
& y Lógico If (test1) & (test2) verdadero si test1 y test2 es verdadero.
| O lógico If (test1) | (test2) verdadero si test1 o test2 es verdadero.
^ O exclusivo If (test1) ^ (test2) verdadero si test1 o test2 es verdadero,
pero no si los dos son verdaderos
simultáneamente.
! Negación If Not test Invierte el resultado del test.
&& y Lógico If (test1) && (test2) Idéntico «y lógico» pero test2 sólo será
evaluado si test1 es verdadero.
|| O lógico If (test1) || (test2) Idéntico «o lógico» pero test2 sólo será
evaluado si test1 es falso.
ORDEN DE EVALUACIÓN DE LOS
OPERADORES
Programación II - Lic. Errol Vargas Marchena
Cuando varios operadores se combinan en una expresión, son valorados en un orden muy
preciso. En primer lugar se resuelven las operaciones aritméticas, luego las operaciones de
comparación y entonces los operadores lógicos.
Los operadores aritméticos tienen también entre ellos un orden de evaluación en una
expresión. El orden de evaluación es el siguiente:
· Negación (-)
· Multiplicación y división (*, /)
· Módulo (%)
· Suma y sustracción (+, -), concatenación de cadenas (+)
PREGUNTAS
Programación II - Lic.: Errol Vargas M.
Programación II - Lic. Errol Vargas Marchena
Operadores- Ejemplo_01
 Crear el proyecto Ejemplo_01
 En dicho proyecto debe de solicitar dos números enteros al usuario.
 Muestre en consola los dos números digitados .
 Con esos dos números realice las cuatros operaciones básicas(Suma, Resta,
Multiplicación, División)
 Muestre el resultado de cada una de las operaciones realizadas.
Programación II - Lic. Errol Vargas Marchena
Operadores- Ejemplo_02
 Crear el proyecto Ejemplo_02
 En dicho proyecto debe de solicitar la cantidad de Hamburguesas, bebidas y
papas a pagar por separado..
 El precio de los productos son los siguientes:
 Hamburguesa = 2500.50
 Orden de papas= 850.80
 Cada Bebida= 1550
 Con esos datos calcule el total de cada producto y el total general.
 Muestre el resultado de cada una de las operaciones realizadas.
CICLOS CONDICIONALES
Programación II - Lic.: Errol Vargas M.
ESCTRUTURA CONDICIONAL “IF”
Programación II - Lic. Errol Vargas Marchena
Para programar esas condiciones se usa la condicional IF, a la cual le vamos a programar
una condición y si esa condición es verdadera, el programa ejecutará cierto fragmento de
código. Opcionalmente podemos programar un «ELSE», el cual se ejecutará cuando la
condición sea falsa.
Traduciéndolo a una oración, vamos a tener algo de este estilo: Si (IF) se cumple esta
condición, ejecutaremos este fragmento de código, sino (ELSE), ejecutaremos este otro
fragmento de código.
ESCTRUTURA CONDICIONAL “IF” CONT.
Programación II - Lic. Errol Vargas Marchena
Vamos a ver como es la sintaxis en C#
if (true)
{
// Hacemos algo
}
else
{
// Hacemos otra cosa
}
ESCTRUTURA CONDICIONAL “IF” CONT.
Programación II - Lic. Errol Vargas Marchena
En la siguiente tabla, vamos a ver que tipo de evaluación podemos realizar dentro de C#
para las condicionales.
Programación II - Lic. Errol Vargas Marchena
If- Ejemplo_03
 Crear el proyecto Ejemplo_03
 En dicho proyecto debe de solicitar la media enteras de tres lados de un triangulo.
 Según lo digitado por el usuario se debe de clasificarlo de la siguiente manera:
 Tres lados iguales: Equilátero
 Tres lados diferentes: Escaleno
 Dos lados iguales: Isósceles
 Muestre el resultado de la operación.
ESCTRUTURA CONDICIONAL “WHILE”
Programación II - Lic. Errol Vargas Marchena
El bucle while tiene la misma estructura que un IF, es decir, que para que el bloque de
código que está dentro del while se ejecute, hace falta que se cumpla una condición con
resultado verdadero. El bloque de código se va a ejecutar tantas veces mientras que el
resultado de la condición siga siendo verdadera y esta evaluación siempre se hará al inicio.
Si dentro de tu bloque de código hay una lógica que cambie el resultado de la condición a
falsa, el bucle while terminará su ejecución y el compilador ejecutará el código restante.
Veamos la sintaxis con un pequeño ejemplo.
ESCTRUTURA CONDICIONAL “WHILE”
CONT.
Programación II - Lic. Errol Vargas Marchena
Vamos a ver como es la sintaxis en C#
while (true)
{
// Hacemos algo
Incremento
}
Programación II - Lic. Errol Vargas Marchena
While- Ejemplo_04
 Crear el proyecto Ejemplo_04
 En dicho proyecto debe de solicitar un número entero.
 Según lo digitado por el usuario se debe realizar la tabla de multiplicar de 1 a 12
del número digitado.
 Muestre el resultado de la operación.
ESCTRUTURA CONDICIONAL “DO-
WHILE”
Programación II - Lic. Errol Vargas Marchena
La única diferencia entre While y Do-While, es que la condición se traslada hacia la parte
final del bloque de código. Es decir, que siempre se va a ejecutar el bucle al menos una
vez, y luego se evalúa la condición para saber si se continua ejecutando. En caso la
condición sea falsa, el bloque de código Do-While termina y continua ejecutando el código
posterior.
ESCTRUTURA CONDICIONAL “DO-
WHILE” CONT.
Programación II - Lic. Errol Vargas Marchena
Vamos a ver como es la sintaxis en C#
do
{
// Hacemos algo
Incremento
} while (true)
Programación II - Lic. Errol Vargas Marchena
DO-While- Ejemplo_05
 Crear el proyecto Ejemplo_05
 En dicho proyecto debe de elegir un numero al azar entre 10 y 30.
 Consultar al usuario se desea salir de la siguiente manera:
 “S”= Salir.
 “N”= elegir y mostrar otro numero.
 Muestre el resultado de la operación.
ESCTRUTURA CONDICIONAL “FOR”
Programación II - Lic. Errol Vargas Marchena
Los bucles nos ayudan a repetir el código que queramos, respetando ciertas condiciones
para que estos puedan terminar sin problemas. Un bucle mal programado puede
ejecutarse de manera infinita causando problemas en la computadora y posiblemente,
lanzando errores de Time Out (cuando un proceso demora mucho en terminar su
ejecución). En esta clase vamos a aprender a usar el bucle FOR, el cual, con ayuda de un
índice, podemos repetir de manera finita un bloque de código.
ESCTRUTURA CONDICIONAL “FOR”
CONT.
Programación II - Lic. Errol Vargas Marchena
Vamos a ver como es la sintaxis en C#
for (inicio; condición; incremento)
{
// Hacemos algo
}
Programación II - Lic. Errol Vargas Marchena
FOR- Ejemplo_06
 Crear el proyecto Ejemplo_06
 En dicho proyecto debe de solicitar un número entero.
 Según lo digitado por el usuario se debe realizar la tabla de multiplicar de 1 a 12
del número digitado.
 Muestre el resultado de la operación.
ESCTRUTURA CONDICIONAL “SWITCH ”
Programación II - Lic. Errol Vargas Marchena
El elemento Switch nos permite evaluar una variable y realizar diferentes cosas según el
resultado de la evaluación. Es parecido a usar múltiples IF de manera secuencial, aunque
se podría decir que con Switch puedes lograr un código más ordenado. Entonces… ¿cuándo
usar switch o if? Depende de ti como desarrollador usar lo que creas más conveniente
dentro de tu programa, ya sabes que siempre debes tener en cuenta que tu código sea
entendible.
Usualmente se suele usar switch cuando tengo que evaluar la respuesta de un servicio y
mostrar un mensaje según el código que retornen. O cuando piden mostrar un mensaje
personalizado según la acción que haya realizado el usuario en nuestro programa.
ESCTRUTURA CONDICIONAL “SWITCH”
CONT.
Programación II - Lic. Errol Vargas Marchena
Vamos a ver como es la sintaxis en C#
string number;
int opt = 2
switch(opt)
{
case 1:
number = “UNO";
break;
case 2:
number = “DOS";
break;
default:
number = “TRES";
break;
}
Console.WriteLine("El número es: " + number);
Programación II - Lic. Errol Vargas Marchena
Switch- Ejemplo_07
 Crear el proyecto Ejemplo_07
 En dicho proyecto debe de solicitar “C”, “S”,”V”,”D” al usuario
 Según lo digitado por el usuario se debe de seleccionar los siguientes datos:
 “C”: Casado
 “S”: Soltero
 “V”:Viudo
 “D”: Divorciado
 Muestre el resultado de la selección del usuario.
LECTURA FORMATIVA
 Lectura sobreWindows Forms
https://msdn.microsoft.com/en-
us/library/dd30h2yb(v=vs.110).aspx
Programación II - Lic.: Errol Vargas Marchena
Programación II - Lic.: Errol Vargas Marchena
Nos vemos ……

Más contenido relacionado

Similar a Programacion IV - Semana 02.pptx

Matlab
MatlabMatlab
Programacion 2
Programacion 2Programacion 2
Programacion 2
58994146
 
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdfEstructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdf
SofiaMoreno74
 
Introduccion a C++.pdf
Introduccion a C++.pdfIntroduccion a C++.pdf
Introduccion a C++.pdf
Daniel Carpio Contreras
 
Lenguaje de programacion c#
Lenguaje de programacion c#Lenguaje de programacion c#
Lenguaje de programacion c#
mercedes1019
 
Capítulo ii elementos java
Capítulo ii elementos javaCapítulo ii elementos java
Capítulo ii elementos java
saimaga30
 
Trabajo de tecnología.pdf
Trabajo de tecnología.pdfTrabajo de tecnología.pdf
Trabajo de tecnología.pdf
MaraPaulaVelazquezRo
 
Trabajo de tecnología.pdf
Trabajo de tecnología.pdfTrabajo de tecnología.pdf
Trabajo de tecnología.pdf
LauraGuerrero291900
 
Trabajo de tecnología
Trabajo de tecnologíaTrabajo de tecnología
Trabajo de tecnología
JuanDavidGmezCabrera
 
Estructuras básicas conceptos básicos de programación (1)
Estructuras básicas  conceptos básicos de programación (1)Estructuras básicas  conceptos básicos de programación (1)
Estructuras básicas conceptos básicos de programación (1)
daniel lozada cutiva
 
P01 secuencial
P01 secuencialP01 secuencial
P01 secuencial
mismaterias
 
Java
JavaJava
Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacion
rotflol
 
Java
JavaJava
Introduccion al lenguaje de programacion c
Introduccion al lenguaje de programacion cIntroduccion al lenguaje de programacion c
Introduccion al lenguaje de programacion c
Freivys Paredes
 
Pascal
PascalPascal
Pascal
parada137
 
Entidades Primitivas Para Algoritmos
Entidades Primitivas Para AlgoritmosEntidades Primitivas Para Algoritmos
Entidades Primitivas Para Algoritmos
Mary Sanchez
 
Unidad 03 variables, constantes y operadores
Unidad 03   variables, constantes y operadoresUnidad 03   variables, constantes y operadores
Unidad 03 variables, constantes y operadores
Lorenzo Alejo
 
Visual basic
Visual basicVisual basic
Visual basic
JOHN VARGAS
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
carlinauribe
 

Similar a Programacion IV - Semana 02.pptx (20)

Matlab
MatlabMatlab
Matlab
 
Programacion 2
Programacion 2Programacion 2
Programacion 2
 
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdfEstructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdf
 
Introduccion a C++.pdf
Introduccion a C++.pdfIntroduccion a C++.pdf
Introduccion a C++.pdf
 
Lenguaje de programacion c#
Lenguaje de programacion c#Lenguaje de programacion c#
Lenguaje de programacion c#
 
Capítulo ii elementos java
Capítulo ii elementos javaCapítulo ii elementos java
Capítulo ii elementos java
 
Trabajo de tecnología.pdf
Trabajo de tecnología.pdfTrabajo de tecnología.pdf
Trabajo de tecnología.pdf
 
Trabajo de tecnología.pdf
Trabajo de tecnología.pdfTrabajo de tecnología.pdf
Trabajo de tecnología.pdf
 
Trabajo de tecnología
Trabajo de tecnologíaTrabajo de tecnología
Trabajo de tecnología
 
Estructuras básicas conceptos básicos de programación (1)
Estructuras básicas  conceptos básicos de programación (1)Estructuras básicas  conceptos básicos de programación (1)
Estructuras básicas conceptos básicos de programación (1)
 
P01 secuencial
P01 secuencialP01 secuencial
P01 secuencial
 
Java
JavaJava
Java
 
Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacion
 
Java
JavaJava
Java
 
Introduccion al lenguaje de programacion c
Introduccion al lenguaje de programacion cIntroduccion al lenguaje de programacion c
Introduccion al lenguaje de programacion c
 
Pascal
PascalPascal
Pascal
 
Entidades Primitivas Para Algoritmos
Entidades Primitivas Para AlgoritmosEntidades Primitivas Para Algoritmos
Entidades Primitivas Para Algoritmos
 
Unidad 03 variables, constantes y operadores
Unidad 03   variables, constantes y operadoresUnidad 03   variables, constantes y operadores
Unidad 03 variables, constantes y operadores
 
Visual basic
Visual basicVisual basic
Visual basic
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 

Último

1° T3 Examen Mtro JP 23-24.pdf completos
1° T3 Examen Mtro JP 23-24.pdf completos1° T3 Examen Mtro JP 23-24.pdf completos
1° T3 Examen Mtro JP 23-24.pdf completos
ROCIORUIZQUEZADA
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
estroba5
 
Cronica-de-una-Muerte-Anunciada - Gabriel Garcia Marquez.pdf
Cronica-de-una-Muerte-Anunciada - Gabriel Garcia Marquez.pdfCronica-de-una-Muerte-Anunciada - Gabriel Garcia Marquez.pdf
Cronica-de-una-Muerte-Anunciada - Gabriel Garcia Marquez.pdf
RicardoValdiviaVega
 
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdfCompartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
JimmyDeveloperWebAnd
 
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
rosannatasaycoyactay
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
AlexDeLonghi
 
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdfCarnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
EleNoguera
 
ACTA-DE-ENTREGA-DE-BOLETAS-DE-NOTAS-PRIMER-TRIMESTRE
ACTA-DE-ENTREGA-DE-BOLETAS-DE-NOTAS-PRIMER-TRIMESTREACTA-DE-ENTREGA-DE-BOLETAS-DE-NOTAS-PRIMER-TRIMESTRE
ACTA-DE-ENTREGA-DE-BOLETAS-DE-NOTAS-PRIMER-TRIMESTRE
ssuserbbe638
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
Osiris Urbano
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
israelsouza67
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
Mónica Sánchez
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Juan Martín Martín
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
ginnazamudio
 
Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)
https://gramadal.wordpress.com/
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
JAVIER SOLIS NOYOLA
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
JonathanCovena1
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
RAMIREZNICOLE
 
Business Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business TechBusiness Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business Tech
johnyamg20
 
Prueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infanciaPrueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infancia
LudmilaOrtega3
 

Último (20)

1° T3 Examen Mtro JP 23-24.pdf completos
1° T3 Examen Mtro JP 23-24.pdf completos1° T3 Examen Mtro JP 23-24.pdf completos
1° T3 Examen Mtro JP 23-24.pdf completos
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
 
Cronica-de-una-Muerte-Anunciada - Gabriel Garcia Marquez.pdf
Cronica-de-una-Muerte-Anunciada - Gabriel Garcia Marquez.pdfCronica-de-una-Muerte-Anunciada - Gabriel Garcia Marquez.pdf
Cronica-de-una-Muerte-Anunciada - Gabriel Garcia Marquez.pdf
 
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdfCompartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
 
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
 
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdfCarnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
 
ACTA-DE-ENTREGA-DE-BOLETAS-DE-NOTAS-PRIMER-TRIMESTRE
ACTA-DE-ENTREGA-DE-BOLETAS-DE-NOTAS-PRIMER-TRIMESTREACTA-DE-ENTREGA-DE-BOLETAS-DE-NOTAS-PRIMER-TRIMESTRE
ACTA-DE-ENTREGA-DE-BOLETAS-DE-NOTAS-PRIMER-TRIMESTRE
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
 
Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
 
Business Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business TechBusiness Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business Tech
 
Prueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infanciaPrueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infancia
 

Programacion IV - Semana 02.pptx

  • 1. PROGRAMACIÓN IV SEMANA 2 Bachillerato en Ingeniería de Sistemas UniversidadAutónoma de Centro América Programación II - Lic.: Errol Vargas M.
  • 2. VARIABLESY CONSTANTES "Los programas deben ser escritos para que la gente los lea y sólo incidentalmente, para que las máquinas los ejecuten." Abelson Sussman Programación II - Lic.: Errol Vargas M.
  • 3. COMMON LANGUAGE RUNTIME (CLR) EN C# CLR es el componente básico y de máquina virtual de .NET Framework . Es el entorno de tiempo de ejecución en .NET Framework el que ejecuta los códigos y ayuda a facilitar el proceso de desarrollo al proporcionar los diversos servicios. Básicamente, se encarga de gestionar la ejecución de programas .NET independientemente de cualquier lenguaje de programación .NET . Internamente, CLR implementa el VES (Sistema de ejecución virtual) que se define en la implementación de Microsoft de la CLI (Infraestructura de lenguaje común). El código que se ejecuta bajo Common Language Runtime se denomina Código administrado. En otras palabras, puede decir que CLR proporciona un entorno de ejecución administrado para .NETprogramas al mejorar la seguridad, incluida la integración entre idiomas y un amplio conjunto de bibliotecas de clases, etc. CLR está presente en todas las versiones de .NET Framework. La siguiente tabla ilustra la versión de CLR en .NET Framework. Programación II - Lic. Errol Vargas Marchena
  • 4. TIPOS DE DATOS C# contienedos categoríasgeneralesde tipos de datos integrados: tipos de valor y tipos de referencia. El término tipo de valor indica que esos tipos contienen directamente sus valores. Programación II - Lic. Errol Vargas Marchena Tipos para definir números enteros:
  • 5. TIPOS DE DATOS Programación II - Lic. Errol Vargas Marchena Tipos para definir números coma flotante:Los tipos de coma flotante pueden representar números con componentes fraccionales. Existen dos clases de tipos de coma flotante: float y double. El tipo double es el más utilizado porque muchas funciones matemáticas de la biblioteca de clases de C# usan valores double. Quizá, el tipo de coma flotante más interesante de C# es decimal, dirigido al uso de cálculos monetarios.
  • 6. COMENTARIOS Programación II - Lic. Errol Vargas Marchena Los caracteres en C# no tienen un tamaño de 8 bits como en otros muchos lenguajes de programación, sino que usa un tamaño de 16 bits llamado Unicode al cual se le llama char. No existen conversiones automáticas de tipo entero a char. Para los tipos de datos lógicos no existen conversiones automáticas de tipo entero a boolean.
  • 7. TIPOS DE DATOS Programación II - Lic. Errol Vargas Marchena En C# puedes escribir comentarios de una línea empezando por "//“ De varias líneas escribiendo entre "/*" y "*/". No hace falta poner asterisco al principio de cada línea, pero Visual Studio lo hace automáticamente y además queda mejor delimitado el comentario
  • 8. VARIABLESY CONSTANTES Programación II - Lic. Errol Vargas Marchena Las variables son identificadores asociados a valores numéricos, cadena o booleano. Se declaran indicando el tipo de dato que almacenará y su identificador. Un identificador puede: Empezar por "_". contener caracteres Unicode en mayúsculas y minúsculas (sensible a mayúsculas y minúsculas). Un identificador no puede: Empezar por un número. Empezar por un símbolo, ni aunque sea una palabra clave. Contener más de 511 caracteres. Ambas Representan un espacio de Memoria RAM que guarda un valor que servirá para algún proceso en particular, la Variable contiene un valor que puede ser modificado en cualquier momento, mientras que el valor de la constante es fijo y no cambia en la ejecución del programa.
  • 9. DECLARACIÓN DEVARIABLES Programación II - Lic. Errol Vargas Marchena En C# existen 3 tipos de Variables:  Variables de instancia. Se utilizan para definir los atributos de un objeto.  Variables de clase. Son similares a las variables de instancia, con la excepción de que sus valores son los mismos para todas las instancias de la clase.  Variables locales. Se declaran y se utilizan dentro de las definiciones de los métodos.
  • 10. CONSTANTES Programación II - Lic. Errol Vargas Marchena Las constantes son valores inmutables, y por tanto no se pueden cambiar. SINTAXSIS: const tipo_dato <identificador> = valor; Cuando se declara una constante con la palabra clave const, también se debe asignar el valor. Tras esto, la constante queda bloqueada y no se puede cambiar. Son implícitamente estáticas (static). Ejemplo: const double PI = 3.1415;
  • 11. OPERADORES Programación II - Lic. Errol Vargas Marchena Los operadores son palabras reservadas del lenguaje que permiten la ejecución de operaciones en el contenido de ciertos elementos, en general variables, constantes, valores literales o devoluciones de funciones. La combinación de uno o varios operadores y elementos en los cuales los operadores van a apoyarse se llama una expresión. Estas expresiones se valoran en el momento de su ejecución, en función de los operadores y valores que son asociados. Los operadores se pueden repartir en seis categorías.
  • 12. 1. LOS OPERADORES DE ASIGNACIÓN Programación II - Lic. Errol Vargas Marchena El único operador disponible en esta categoría es el operador =. Permite asignar un valor a una variable. Se usa siempre el mismo operador, sea cual sea el tipo de variable (numérico, cadena de caracteres...).
  • 13. 2. LOS OPERADORES ARITMÉTICOS Programación II - Lic. Errol Vargas Marchena Los operadores aritméticos permiten efectuar cálculos en el contenido de las variables: Operador Operación realizada Ejemplo Resultado + Suma 6+4 10 - Sustracción 12-6 6 * Multiplicación 3*4 12 / División 25/3 8.33333333 % Módulo (resto de la división entera) 25 % 3 1
  • 14. 3. LOS OPERADORES BINARIOS Programación II - Lic. Errol Vargas Marchena Estos operadores efectúan operaciones sobre enteros únicamente (Byte, Short, Integer, Long). Trabajan a nivel del bit en las variables que manejan. Operador Operación realizada Ejemplo Resultado & Y Binario 45 & 255 45 | O Binario 99 | 46 111 ^ O exclusivo 99 ^ 46 77 ~ Negación ~ 23 -24
  • 15. 4. LOS OPERADORES DE COMPARACIÓN O RELACIONALES Programación II - Lic. Errol Vargas Marchena Los operadores de comparación se utilizan en las estructuras de control de una aplicación (if, do loop...). Devuelven un valor de tipo boolean en función del resultado de la comparación efectuada. Luego este valor será utilizado por la estructura de control. Operador Operación realizada Ejemplo Resultado = = Igualdad 2 = 5 False ! = Desigualdad 2 <> 5 True < Inferior 2 < 5 True > Superior 2 > 5 False <= Inferior o igual 2 <= 5 True >= Superior o igual 2 >= 5 False
  • 16. 5. OPERADOR DE CONCATENACIÓN Programación II - Lic. Errol Vargas Marchena El operador se utiliza para la concatenación de cadenas de caracteres. Es el mismo operador que se utiliza para la suma. Sin embargo, no hay riesgo de confusión, ya que Visual C# no hace conversión implícita de las cadenas de caracteres en numérico. Determina por lo tanto que, si uno de los dos operandos es una cadena de caracteres, se debe ejecutar una concatenación, incluso si una de las cadenas representa un valor numérico. El código siguiente: string cadena = "123"; Console.WriteLine(cadena + 456); visualiza 123456
  • 17. 6. LOS OPERADORES LÓGICOS Programación II - Lic. Errol Vargas Marchena Los operadores lógicos permiten combinar las expresiones en estructuras condicionales o de bucle. Operador Operación Ejemplo Resultado & y Lógico If (test1) & (test2) verdadero si test1 y test2 es verdadero. | O lógico If (test1) | (test2) verdadero si test1 o test2 es verdadero. ^ O exclusivo If (test1) ^ (test2) verdadero si test1 o test2 es verdadero, pero no si los dos son verdaderos simultáneamente. ! Negación If Not test Invierte el resultado del test. && y Lógico If (test1) && (test2) Idéntico «y lógico» pero test2 sólo será evaluado si test1 es verdadero. || O lógico If (test1) || (test2) Idéntico «o lógico» pero test2 sólo será evaluado si test1 es falso.
  • 18. ORDEN DE EVALUACIÓN DE LOS OPERADORES Programación II - Lic. Errol Vargas Marchena Cuando varios operadores se combinan en una expresión, son valorados en un orden muy preciso. En primer lugar se resuelven las operaciones aritméticas, luego las operaciones de comparación y entonces los operadores lógicos. Los operadores aritméticos tienen también entre ellos un orden de evaluación en una expresión. El orden de evaluación es el siguiente: · Negación (-) · Multiplicación y división (*, /) · Módulo (%) · Suma y sustracción (+, -), concatenación de cadenas (+)
  • 19. PREGUNTAS Programación II - Lic.: Errol Vargas M.
  • 20. Programación II - Lic. Errol Vargas Marchena Operadores- Ejemplo_01  Crear el proyecto Ejemplo_01  En dicho proyecto debe de solicitar dos números enteros al usuario.  Muestre en consola los dos números digitados .  Con esos dos números realice las cuatros operaciones básicas(Suma, Resta, Multiplicación, División)  Muestre el resultado de cada una de las operaciones realizadas.
  • 21. Programación II - Lic. Errol Vargas Marchena Operadores- Ejemplo_02  Crear el proyecto Ejemplo_02  En dicho proyecto debe de solicitar la cantidad de Hamburguesas, bebidas y papas a pagar por separado..  El precio de los productos son los siguientes:  Hamburguesa = 2500.50  Orden de papas= 850.80  Cada Bebida= 1550  Con esos datos calcule el total de cada producto y el total general.  Muestre el resultado de cada una de las operaciones realizadas.
  • 22. CICLOS CONDICIONALES Programación II - Lic.: Errol Vargas M.
  • 23. ESCTRUTURA CONDICIONAL “IF” Programación II - Lic. Errol Vargas Marchena Para programar esas condiciones se usa la condicional IF, a la cual le vamos a programar una condición y si esa condición es verdadera, el programa ejecutará cierto fragmento de código. Opcionalmente podemos programar un «ELSE», el cual se ejecutará cuando la condición sea falsa. Traduciéndolo a una oración, vamos a tener algo de este estilo: Si (IF) se cumple esta condición, ejecutaremos este fragmento de código, sino (ELSE), ejecutaremos este otro fragmento de código.
  • 24. ESCTRUTURA CONDICIONAL “IF” CONT. Programación II - Lic. Errol Vargas Marchena Vamos a ver como es la sintaxis en C# if (true) { // Hacemos algo } else { // Hacemos otra cosa }
  • 25. ESCTRUTURA CONDICIONAL “IF” CONT. Programación II - Lic. Errol Vargas Marchena En la siguiente tabla, vamos a ver que tipo de evaluación podemos realizar dentro de C# para las condicionales.
  • 26. Programación II - Lic. Errol Vargas Marchena If- Ejemplo_03  Crear el proyecto Ejemplo_03  En dicho proyecto debe de solicitar la media enteras de tres lados de un triangulo.  Según lo digitado por el usuario se debe de clasificarlo de la siguiente manera:  Tres lados iguales: Equilátero  Tres lados diferentes: Escaleno  Dos lados iguales: Isósceles  Muestre el resultado de la operación.
  • 27. ESCTRUTURA CONDICIONAL “WHILE” Programación II - Lic. Errol Vargas Marchena El bucle while tiene la misma estructura que un IF, es decir, que para que el bloque de código que está dentro del while se ejecute, hace falta que se cumpla una condición con resultado verdadero. El bloque de código se va a ejecutar tantas veces mientras que el resultado de la condición siga siendo verdadera y esta evaluación siempre se hará al inicio. Si dentro de tu bloque de código hay una lógica que cambie el resultado de la condición a falsa, el bucle while terminará su ejecución y el compilador ejecutará el código restante. Veamos la sintaxis con un pequeño ejemplo.
  • 28. ESCTRUTURA CONDICIONAL “WHILE” CONT. Programación II - Lic. Errol Vargas Marchena Vamos a ver como es la sintaxis en C# while (true) { // Hacemos algo Incremento }
  • 29. Programación II - Lic. Errol Vargas Marchena While- Ejemplo_04  Crear el proyecto Ejemplo_04  En dicho proyecto debe de solicitar un número entero.  Según lo digitado por el usuario se debe realizar la tabla de multiplicar de 1 a 12 del número digitado.  Muestre el resultado de la operación.
  • 30. ESCTRUTURA CONDICIONAL “DO- WHILE” Programación II - Lic. Errol Vargas Marchena La única diferencia entre While y Do-While, es que la condición se traslada hacia la parte final del bloque de código. Es decir, que siempre se va a ejecutar el bucle al menos una vez, y luego se evalúa la condición para saber si se continua ejecutando. En caso la condición sea falsa, el bloque de código Do-While termina y continua ejecutando el código posterior.
  • 31. ESCTRUTURA CONDICIONAL “DO- WHILE” CONT. Programación II - Lic. Errol Vargas Marchena Vamos a ver como es la sintaxis en C# do { // Hacemos algo Incremento } while (true)
  • 32. Programación II - Lic. Errol Vargas Marchena DO-While- Ejemplo_05  Crear el proyecto Ejemplo_05  En dicho proyecto debe de elegir un numero al azar entre 10 y 30.  Consultar al usuario se desea salir de la siguiente manera:  “S”= Salir.  “N”= elegir y mostrar otro numero.  Muestre el resultado de la operación.
  • 33. ESCTRUTURA CONDICIONAL “FOR” Programación II - Lic. Errol Vargas Marchena Los bucles nos ayudan a repetir el código que queramos, respetando ciertas condiciones para que estos puedan terminar sin problemas. Un bucle mal programado puede ejecutarse de manera infinita causando problemas en la computadora y posiblemente, lanzando errores de Time Out (cuando un proceso demora mucho en terminar su ejecución). En esta clase vamos a aprender a usar el bucle FOR, el cual, con ayuda de un índice, podemos repetir de manera finita un bloque de código.
  • 34. ESCTRUTURA CONDICIONAL “FOR” CONT. Programación II - Lic. Errol Vargas Marchena Vamos a ver como es la sintaxis en C# for (inicio; condición; incremento) { // Hacemos algo }
  • 35. Programación II - Lic. Errol Vargas Marchena FOR- Ejemplo_06  Crear el proyecto Ejemplo_06  En dicho proyecto debe de solicitar un número entero.  Según lo digitado por el usuario se debe realizar la tabla de multiplicar de 1 a 12 del número digitado.  Muestre el resultado de la operación.
  • 36. ESCTRUTURA CONDICIONAL “SWITCH ” Programación II - Lic. Errol Vargas Marchena El elemento Switch nos permite evaluar una variable y realizar diferentes cosas según el resultado de la evaluación. Es parecido a usar múltiples IF de manera secuencial, aunque se podría decir que con Switch puedes lograr un código más ordenado. Entonces… ¿cuándo usar switch o if? Depende de ti como desarrollador usar lo que creas más conveniente dentro de tu programa, ya sabes que siempre debes tener en cuenta que tu código sea entendible. Usualmente se suele usar switch cuando tengo que evaluar la respuesta de un servicio y mostrar un mensaje según el código que retornen. O cuando piden mostrar un mensaje personalizado según la acción que haya realizado el usuario en nuestro programa.
  • 37. ESCTRUTURA CONDICIONAL “SWITCH” CONT. Programación II - Lic. Errol Vargas Marchena Vamos a ver como es la sintaxis en C# string number; int opt = 2 switch(opt) { case 1: number = “UNO"; break; case 2: number = “DOS"; break; default: number = “TRES"; break; } Console.WriteLine("El número es: " + number);
  • 38. Programación II - Lic. Errol Vargas Marchena Switch- Ejemplo_07  Crear el proyecto Ejemplo_07  En dicho proyecto debe de solicitar “C”, “S”,”V”,”D” al usuario  Según lo digitado por el usuario se debe de seleccionar los siguientes datos:  “C”: Casado  “S”: Soltero  “V”:Viudo  “D”: Divorciado  Muestre el resultado de la selección del usuario.
  • 39. LECTURA FORMATIVA  Lectura sobreWindows Forms https://msdn.microsoft.com/en- us/library/dd30h2yb(v=vs.110).aspx Programación II - Lic.: Errol Vargas Marchena
  • 40. Programación II - Lic.: Errol Vargas Marchena Nos vemos ……