Académique Documents
Professionnel Documents
Culture Documents
I. OBJETIVOS
1. Comprender la necesidad del diseo de algoritmos en el estudio y resolucin de programas.
2. Analizar los problemas para identificar los datos que se requieren, as como dar las instrucciones adecuadas para
resolver problemas de ingeniera a un nivel bsico.
3. Conocer el funcionamiento y la sintaxis de las instrucciones condicionales o de seleccin.
4. Analizar y disear la solucin de problemas utilizando algoritmos de programacin que empleen o impliquen el
uso de instrucciones de seleccin o condicionales.
Una de las construcciones importantes que pueden especificarse en un programa es el hecho de realizar diferentes
tareas en funcin de ciertas condiciones. Esto es, ejecutar una parte del cdigo u otra, condicionalmente.
Para ello ser necesario especificar dichas condiciones y disponer de un mecanismo para indicar que acciones tomar
dependiendo de cmo se evalu una determinada condicin en un momento dado de la ejecucin del programa.
As pues, en este laboratorio veremos las maneras que C++ ofrece para controlar el flujo de ejecucin de un programa
de forma condicional.
Instruccin de seleccin IF
Las estructuras lgicas selectivas se encuentran en la solucin algortmica de casi todo tipo de problemas. La utilizamos
cuando en el desarrollo de un problema debemos de TOMAR UNA DECISIN, para establecer un proceso o sealar
un camino alternativo a seguir.
Esta toma de decisiones se basa en evaluaciones de una o ms condiciones que nos sealaran como alternativa o
consecuencia la rama a seguir.
Hay situaciones en las que la toma de decisiones se realiza en cascada, es decir se toma una decisin, se marca la rama
correspondiente a seguir y se vuelve a tomar otra decisin y as sucesivamente. Por lo que para alcanzar la solucin
de este problema o sub problema debemos de aplicar prcticamente un rbol de decisin.
Las estructuras algortmicas selectivas que se utilizan para la toma de decisiones lgicas las podemos clasificar de la
siguiente forma:
Cabe sealar que la combinacin de esta estructura simple y doble da como resultado una estructura selectiva en
cascada.
Laboratorio de Mecnica Computacional I Pgina: 2/5
JP: Ings.
Tema: Estructuras Selectivas I LAB N 2 JCC-HZG-CCO
Esta estructura permite que el flujo del diagrama siga por un camino especfico si se cumple la condicin o conjunto
de condiciones. La instruccin if puede escribirse tambin de forma ms general para controlar la ejecucin de una
sentencia o grupo de sentencias, como podemos ver en la sintaxis 2 del cuadro 1.
Sintaxis 2:
if (<condicin>)
{ <Operacin 1>;
<Operacin 2>;
...
<Operacin N>
}
Pseudocdigo
Si condicin es verdadera, Entonces
Hacer operaciones o sentencias
Fin si
Ntese que despus de la condicin no se escribe ;. Escribir ; detrs de la condicin equivaldra a que la instruccin if
ejecutase un conjunto vaco de sentencias, lo cual no tiene ningn sentido.
JP: Ings.
Tema: Estructuras Selectivas I LAB N 2 JCC-HZG-CCO
Pseudocdigo
Si condicin es verdadera, Entonces
Grupo de Acciones_1;
Sino
Grupo de Acciones_2;
Fin si
El Grupo de Sentencias_1 se ejecutarn cuando la condicin sea verdadera y el Grupo de Sentencias_2 se ejecutarn
cuando la condicin sea falsa
A menudo se tendr la necesidad de anidar una o ms estructuras condicionales ya sean simples o dobles o la
combinacin de ambas. Se dice que las estructuras estn anidadas cuando hay una o unas dentro de ellas.
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.
Laboratorio de Mecnica Computacional I Pgina: 4/5
JP: Ings.
Tema: Estructuras Selectivas I LAB N 2 JCC-HZG-CCO
Ejemplo 03. Realice el diagrama de flujo para validar la calificacin de un alumno, esta es vlida si se encuentra
entre los rangos de 0 a 20, caso contraria la nota sera No vlida. En caso la nota sea vlida escriba aprobado si la
nota es mayor o igual que 10.5, en caso contrario escriba desaprobado.
IV. PROCEDIMIENTO
Ejercicio 01:
Se pide elaborar el algoritmo, diagrama de flujo y cdigo de un programa que ingrese un nmero por teclado e indique
si es positivo, negativo o igual a cero.
Ejercicio 02:
Se pide elaborar el algoritmo, diagrama de flujo y cdigo de un programa que permita ingresar dos nmeros por teclado
e indique cul de los dos es el mayor y cul es el menor. Por hiptesis los nmeros son diferentes.
Ejercicio 03:
Disear un algoritmo, el diagrama de flujo y cdigo de un programa que permita ingresar 3 nmeros enteros por
teclado y el programa devuelva el nmero mayor. Por hiptesis los nmeros son diferentes.
Ejercicio 04: Elaborar el algoritmo, diagrama de flujo y cdigo de un programa para determinar si un nmero ingresado
por teclado es par o impar.
Laboratorio de Mecnica Computacional I Pgina: 5/5
JP: Ings.
Tema: Estructuras Selectivas I LAB N 2 JCC-HZG-CCO
V. CUESTIONARIO FINAL
1. Disear un algoritmo, el diagrama de flujo y cdigo de un programa que permita ingresar 3 nmeros enteros por
teclado y el programa los ordene ascendentemente. Por hiptesis los nmeros son diferentes.
2. Modifique el algoritmo del programa anterior para ordenar los nmeros descendentemente. Realice el algoritmo,
diagrama de flujo y cdigo correspondiente.
3. Debido a los excelentes resultados, un restaurante decide ampliar sus ofertas de acuerdo a la siguiente escala de
consumos (ver tabla). Elaborar el algoritmo, diagrama de flujo y cdigo de un programa que permita determinar
el monto del descuento, el importe del impuesto (IGV) y el importe a pagar.
Hasta 100 10
Mayor a 100 20
Mayor a 200 30
4. Elaborar el algoritmo, diagrama de flujo y cdigo de un programa que determine la solucin real de una ecuacin
de la forma: 2 + + = 0. En caso que la ecuacin no tenga solucin real presentar el mensaje la ecuacin
no tiene solucin real.
1. ____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
2. ____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
3. ____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
Haga sus observaciones en torno al trabajo realizado (si es que las tuviera).
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________