Logo Studenta

Switch en programacion

¡Este material tiene más páginas!

Vista previa del material en texto

Introducción: 
Los condicionales Switch, son una estructura de control condicional, que permite definir múltiples casos que puede llegar a cumplir una variable cualquiera, y qué acción tomar en cualquiera de estas situaciones, incluso es posible determinar qué acción llevar a cabo en caso de no cumplir ninguna de las condiciones dadas. 
 
Sintaxis del Condicional Switch en C++: 
 
switch(opción): donde opción es la variable para comparar 
{ 
 case valor 1: Bloque de instrucciones 1; break: La instrucción break es necesaria, para no ejecutar todos los casos case valor 2: Bloque de instrucciones 2; break; 
 case valor 3: Bloque de instrucciones 3; break default: //Bloque de instrucciones por defecto, se ejecuta en caso de que no se de ningún caso 
} 
• Nótese que valor 1 2 y 3 son los valores que puede tomar la opción. 
 
 
 
 
 
 
 
 
Puntos que considerar: 
 
· En C++, NO puedes usar otra cosa diferente a número en cada case 
 
· Los caracteres también se pueden usar 
 
· La sentencia default es opcional. Sin embargo, es recomendable hacerlo, para así controlar todas las opciones posibles 
 
· Dentro de cada case eres libre de poner varias líneas de código, incluso otras estructuras como condicionales o ciclos. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Desarrollo: 
En la practica numero 7 se debe realizar 3 programas en lenguaje c++ según los ejemplos dados en la lectura anexada en classroom. Los requisitos que deben tener los 3 programas es que usen como base la sentencia múltiple switch. En el reporte quedarán anexados el Pseudocodigo y el diagrama de flujo, además de las capturas del código en ejecución y los programas estarán en la plataforma del classroom 
 
Pseudocodigo: (estaciones del año) 
 
Inicio 
 
Entero n; 
Imprimir (“Ingrese un numero"); 
Escanear (n); 
Cambiar (n) 
 
Caso 1: 
Imprimir (“Verano”); 
Descanso; 
 
Caso 2: 
Imprimir (“Otoño”); 
Descanso; 
 
Caso 3: 
res = a*b 
Imprimir(“Invierno”); 
Descanso; 
 
 
Caso 4: 
Imprimir(“Primavera”); 
Descanso; 
 
Por defecto: Imprimir ("No existe tal operacion"); 
 
 	 
Fin 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Diagrama de flujo: 
 
 
Pseudocodigo: (Numeros) 
 
Inicio 
 
Entero n; 
Imprimir (“Ingrese un numero para saber su traduccion (solo disponible numeros del 1-9)"); 
Escanear (n); 
Cambiar (n) 
 
Caso 1: 
Imprimir (“One”); 
Descanso; 
 
Caso 2: 
Imprimir (“Two”); 
Descanso; 
 
Caso 3: 
Imprimir (“Three); 
Descanso; 
 
 
Caso 4: 
Imprimir (“Four”); 
Descanso; 
 
 
 
Caso 5: 
Imprimir (“Five”); 
Descanso; 
 
Caso 6: 
Imprimir (“Six”); Descanso; 
 
Caso 7: 
Imprimir (“Seven”); 
Descanso; 
 
Caso 8: 
Imprimir (“Eight”); 
Descanso; 
 
Caso 9: 
Imprimir (“Nine”); 
Descanso; 
 
Por defecto: Imprimir ("No existe tal operacion"); 
 
 	 
Fin 
 
 
 
 
Diagrama de flujo 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Pseudocodigo: (Calculadora) 
 
Inicio 
 
Entero opc; 
Flotante a,b,res; 
 
Imprimir (“Dame dos valores"); 
Escanear (a,b); 
Imprimir (“Elige 1.Suma 2.Resta 3.Multiplicacion 4.Division”) 
Escanear (opc); 
Cambiar (opc) 
 
Caso 1: 
res = a+b 
Imprimir (“El resultado de la suma es,”res); 
Descanso; 
 
Caso 2: 
res = a-b 
Imprimir (“El resultado de la resta es,”res); 
Descanso; 
 
Caso 3: 
res = a*b 
Imprimir (“El resultado de la multiplicacion es, “es); 
Descanso; 
 
 
Caso 4: 
res = a/b 
Imprimir (“El resultado de la division es, “es); 
Descanso; 
 
Por defecto: Imprimir ("No existe tal operacion"); 
 
 	 
Fin 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Diagrama de flujo 
 
Pseudocodigo: (Calendario) 
 
Inicio 
 
Entero m;a, d= 0; 
Cadena ml = “ ”; 
 
Imprimir (“----------Calendario----------"); 
Imprimir (“Ingrese el numero del mes”); 
Escanear (m); 
Imprimir (“Ingrese el numero del año”); 
Escanear (a); 
 
Cambiar (m) 
 
Caso 1: 
d = 31; ml = “Enero” 
Descanso; 
 
Caso 2: 
Si (a modulo 4 es igual a 0 y ( a modulo 100 es diferente de 0 o 400 es igual a 0)) d = 29; SI no 
D = 28 ml = “Febreo” 
Descanso; 
 
 
Caso 3: d = 31; ml = “Marzo” Descanso; 
 
 
Caso 4: d = 30; ml = “Abril” 
Descanso; 
 
Caso 5: d = 31; ml = “Mayo” Descanso; 
 
Caso 6: d = 30; ml = “Junio” 
Descanso; 
 
Caso 7: d = 31; ml = “Julio” 
Descanso; 
 
 
Caso 8: 
d = 31; ml = “Agosto” 
Descanso; 
 
Caso 9: 
d = 30; ml = “Septiembre” 
Descanso; 
 
Caso 10: 
d = 31; ml = “Octubre” 
Descanso; 
 
Caso 11: 
d = 30; ml = “Noviembre” 
Descanso; 
 
Caso 12: 
d = 31; ml = “Diciembre” 
Descanso; 
 
Imprimir: (“El mes es: “, ml) 
Imprimir (“Los días que tiene son:”, d) 
Fin 
Diagrama de flujo 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Pseudocodigo (Lista de precios) 
 
Inicio 
 
Entero c;p, precio = 0; 
 
Imprimir(“Bienvenidos a Nuka World"); 
Imprimir("Ingrese la calidad que desea su Nuka Cola (existen hasta 3 calidades)”) 
Escanear (c); 
Imprimir (“Ingrese la cantidad de productos que desea llevarse (maximo 3)”) Escanear (p); 
 
Cambiar (c) 
Caso 1: 
	 	Cambiar (p) 
	 	 	Caso 1: 
precio = 5000; 
Descanso; 
 
Caso 2: 
precio = 4500; 
Descanso; 
 
Caso 3: 
precio = 5000; 
Descanso; 
 
 
Caso 2: 
	 	Cambiar (p) 
	 	 	Caso 1: 
precio = 4500; 
Descanso; 
 
Caso 2: 
precio = 4000; 
Descanso; 
 
Caso 3: 
precio = 3500; 
Descanso; 
	 
Fin 
 
 
 
 
 
 
 
 
 
 
	 
Caso 3: 
	 	Cambiar (p) 
	 	 	Caso 1: 
precio = 4000; 
Descanso; 
 
Caso 2: 
precio = 3500; 
Descanso; 
 
Caso 3: 
precio = 3000; 
Descanso; 
 
Imprimir(“El precio final es de: ",precio); 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Diagrama de flujo: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Resultados: 
 
 
 
	En las primeras capturas se puede mostrar el primer programa en ejecución donde pide al usuario un numero y este le arrojara como resultado distintas opciones en pantalla. Estas opciones dependerán del numero que ingrese y si llegara a ingresar un numero invalido le mostrara en pantalla que esta opción no es válida. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Conclusiones:
 
 
La 
condicional
 
múltiple
 
switch es muy útil si tenemos un programa el cual se puede ejecutar de distintas 
maneras posibles, nos ayuda a tener un control de lo que estamos haciendo y a su vez 
darle un formato a 
nuestro código y programa. Es mejor aprovechar la sentencia sw
itch que tener varias condicionales 
anidados o condicionales que estén uno después del otro.
 
 
 
 
 
Bibliografía
 
González, J. D. (01 de Enero de 2021). 
Programar Ya
. Obtenido de 
https://www.programarya.com/Cursos/C++/Condicionales/Condicional
-
switch
 
 
L
a
s
 
siguientes capturas muestran
 
el segundo ejemplo 
de la lectura, en este caso modifi
que el programa para 
que en vez de que solo arrojara el numero que ingreso 
en pantalla le muestre su 
traducción
 
al 
inglés
. 
E
stos 
son algunos de
 
los 
números
 
que puede traducir.
 
Por ultimo se muestra el programa de una calculadora 
básica
 
que 
imprimirá
 
l
as operaciones de suma, resta 
multiplicación
 
y 
división
 
según
 
sea el caso. Los valo
res
 
que se usaran e
n la 
operación
 
los pide 
al usuario en 
el principio del programa

Continuar navegando