Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guía Laboratorio 03
Guía Laboratorio 03
I. OBJETIVOS
1. Conocer el funcionamiento y la sintaxis de las instrucciones condicionales o de seleccin mltiples.
2. Analizar y disear la solucin de problemas utilizando algoritmos de programacin que empleen o impliquen el
uso de instrucciones de seleccin o condicionales mltiples.
Con frecuencia en la prctica se presentan ms de dos elecciones posibles a travs de condiciones diferentes o de una
cierta condicin. Las estructuras selectivas mltiples se utilizan para este tipo de problemas, es decir, que la estructura
selectiva mltiple evaluar entre mltiples condiciones o evaluar una expresin que podr tomar n valores distintos.
Segn se cumpla una de las diferentes condiciones o que la expresin elija uno de distintos valores en la condicin, se
realizar una de las n acciones, o lo que es igual, el flujo del algoritmo seguir un determinado camino entre los n
posibles.
Instruccin de seleccin mltiple IF ELSE IF
Esta estructura evala diferentes condiciones y selecciona un camino para el flujo de la informacin. Las condiciones
se evalan secuencialmente de arriba hacia abajo hasta encontrar una que d como resultado cierto. En ese punto,
se ejecuta el grupo de sentencias o acciones correspondiente a dicha condicin. El resto de condiciones y sentencias
asociadas se ignoran. En caso de que ninguna de las condiciones se evale cierta, se ejecutara el grupo de sentencias
por defecto. En el siguiente cuadro se muestra la sintaxis del cdigo y el diagrama de flujo asociado.
JP: Ings.
Tema: Estructuras Selectivas II LAB N 3 JCC-HZG-CCO
La estructura de seleccin mltiple SWITCH CASE permite que el flujo del programa se bifurque por varias ramas en
el punto de toma de decisin(es), esto en funcin del valor que tome el selector. De esta manera si el selector toma
el valor de uno por ejemplo se ejecutar la accin 1 o grupo de sentencias 1, si el selector toma el valor de 2 se
ejecutar la accin 2 o grupo de sentencias 2, si el selector toma el valor de N se ejecutar la accin N o grupo de
sentencias N, y si toma un valor distinto de los valores comprendidos entre 1 y N, se continuar con el flujo normal
del diagrama realizndose la accin N+1 o acciones por default.
El cuadro siguiente muestra la sintaxis del cdigo, el pseudocdigo y el diagrama de flujo asociado a la instruccin.
Diagrama de flujo
Laboratorio de Mecnica Computacional I Pgina: 3/4
JP: Ings.
Tema: Estructuras Selectivas II LAB N 3 JCC-HZG-CCO
En primer lugar se evala la expresin. Seguidamente su valor es comparado secuencialmente con el de las diferentes
constantes en los case. Si el valor de la expresin coincide con alguna de ellas, se ejecuta el grupo de sentencias
correspondiente y switch concluye gracias a la sentencia break. En caso contrario, y si existe el caso default (que es
opcional), se ejecutara el grupo de sentencias por defecto.
Aqu la expresin debe ser de tipo entero o carcter, al igual que todas las constantes asociadas a cada etiqueta case.
Es importante resaltar que no pueden usarse variables o expresiones en los distintos case, sino slo constantes.
La instruccin break, se utiliza para finalizar de forma forzada la ejecucin dentro de un bloque de cdigo, de manera
que la siguiente sentencia a ejecutar ser la primera sentencia justo despus de dicho bloque. En la construccin switch,
break es necesario para concluir la ejecucin del grupo de sentencias asociado al caso cuya constante coincide con el
valor de la expresin. As pues, la sentencia a ejecutar despus de break en un switch, ser la primera sentencia posterior
a la llave } que cierra el switch.
IV. PROCEDIMIENTO
Ejercicio 01:
Se pide elaborar el algoritmo, diagrama de flujo y cdigo de un programa que ingrese un carcter por teclado y
determine si es una vocal.
Ejercicio 02:
Elaborar el diagrama de flujo y cdigo de un programa que permita visualizar caracteres al traducir nmeros ingresados
de 1 a 5. Por ejemplo, si el nmero ingresado es 2, se visualice un mensaje que diga, El nmero en caracteres es dos.
Ejercicio 03:
Elaborar el diagrama de flujo y cdigo de un programa que permita visualizar un men como el que se muestra a
continuacin
a. Ingresar tres nmeros y ordenarlos ascendentemente
b. Ingresar tres nmeros y ordenarlos descendentemente
c. Salir del programa
d. Cualquier otra opcin enve el siguiente mensaje Error, caso no implementado.
Laboratorio de Mecnica Computacional I Pgina: 4/4
JP: Ings.
Tema: Estructuras Selectivas II LAB N 3 JCC-HZG-CCO
V. CUESTIONARIO FINAL
1. Sabemos que para que tres valores formen un tringulo se debe comprobar que ningn lado sea mayor que la
suma de los otros dos. Escriba un algoritmo, represente el diagrama de flujo y escriba el cdigo de un programa
que permita el ingreso de 3 nmeros enteros y averige si los valores ingresados forman un tringulo. En el caso
de que su respuesta sea positiva, decir si el tringulo formado es equiltero, issceles o escaleno. Todas sus
respuestas sern mostradas por pantalla.
2. Escriba un algoritmo, represente el diagrama de flujo y escriba el cdigo de un programa que, al ingresar el nmero
de da y el nmero de un mes, devuelva la estacin del ao de acuerdo a la siguiente tabla:
Estacin Tiempo
Verano Del 21 de diciembre al 20 de marzo
Otoo Del 21 de marzo al 21 de junio
Invierno Del 22 de junio al 22 de septiembre
Primavera Del 23 de septiembre al 20 de diciembre
3. Realizar el diagrama de flujo y pseudocdigo de un programa que pida al usuario ingresar dos nmeros, y pregunte
qu operacin se desea realizar (Suma, Resta, Multiplicacin, Divisin), luego de elegida la opcin ejecutar la
operacin y mostrar el resultado por pantalla. Si se elige cualquiera otra opcin deber mostrar por pantalla el
mensaje operacin no implementada.
4. Elaborar el diagrama de flujo y cdigo de un programa que permita visualizar un men como el que se muestra a
continuacin:
a) Ingresar tres nmeros y ordenarlos ascendentemente
b) Ingresar tres nmeros y ordenarlos descendentemente
c) Salir del programa
d) Cualquier otra opcin enve el siguiente mensaje Error, caso no implementado.
Luego de elegida la opcin ejecutar el proceso y mostrar el resultado por pantalla.
Haga sus observaciones en torno al trabajo realizado (si es que las tuviera).