Está en la página 1de 4

UNIVERSIDAD CATOLICA DE SANTA MARIA Pgina:1/4

FACULTAD DE CIENCIAS E INGENIERAS FISICAS Y FORMALES


ESCUELA PROFESIONAL Jefes de Prcticas:
Ing. Juan Carlos Cuadros
INGENIERIA MECNICA, MECNICA-ELECTRCA Y MECATRNICA Ing. Henry Zegarra Gago
Ing. Christiam Collado Oporto
Laboratorio de Mecnica Computacional I
Cdigo: 4E03119
Tema: Estructuras Selectivas II Semestre: III
Grupo: FECHA:
Apellidos y Nombres: Lab. N: 03 03/abr/2017

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.

II. MARCO TEORICO

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.

Cdigo: Diagrama de Flujo:


if (condicin 1)
{
<grupo de sentencias 1>;
}
else if (condicin 2)
{
<grupo de sentencias 2>;
}
...
else if (<condicin N-1>)
{
<grupo de sentencias N-1>;
}
else
{
<grupo de sentencias N o por defecto>;
}
Laboratorio de Mecnica Computacional I Pgina: 2/4

JP: Ings.
Tema: Estructuras Selectivas II LAB N 3 JCC-HZG-CCO

Instruccin de seleccin mltiple SWITCH - CASE

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.

Cdigo (Sintaxis): Pseudocdigo:


switch (<expression>) En caso de Selector
{
case <constante 1>: Caso Valor 1:
<grupo de sentencias 1>; Hacer Accin 1 o Grupo de sentencias 1
<break>; Caso Valor 2:
case constante 2: Hacer Accin 2 o Grupo de sentencias 2
<grupo de sentencias 2>; Caso Valor 3:
<break>; Hacer Accin 3 o Grupo de sentencias 3
... .
case constante N: .
<grupo de sentencias N>; .
<break>; .
default: Caso Valor N:
<grupo de sentencias por defecto>; Hacer Accin N o Grupo de sentencias N
<break>; Fin de caso
}

Diagrama de flujo
Laboratorio de Mecnica Computacional I Pgina: 3/4

JP: Ings.
Tema: Estructuras Selectivas II LAB N 3 JCC-HZG-CCO

El funcionamiento de la estructura de seleccin multiple switch-case es como sigue:

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.

III. MATERIAL Y EQUIPO

Una PC con SO Windows, Internet


Dev C++
Software para Diagramas de Flujo

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.

VI. OBSERVACIONES Y CONCLUSIONES


Emita al menos tres conclusiones en torno al trabajo realizado
1. ____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
2. ____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
3. ____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________

Haga sus observaciones en torno al trabajo realizado (si es que las tuviera).

También podría gustarte