Descarga la aplicación para disfrutar aún más
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
Compartir