Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lab N 4 - Estructuras Selectivas - 2012-I
Lab N 4 - Estructuras Selectivas - 2012-I
Pgina:1/8
Jefes de Prcticas:
Ing. Juan Carlos Cuadros
Ing. Henry Zegarra Gago
Ing. Sergio Mestas Ramos
Cdigo:
Semestr
e:
Grupo:
4E03017
Lab. N:
04
III
FECHA:
02 al 06
ABR/2012
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 la estructura y la sintaxis de las instrucciones condicionales, simples, dobles y
mltiples.
4 . Analizar y disear la solucin de problemas utilizando estructuras de programacin
selectivas.
II.MARCO TEORICO
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 distintas maneras que C ofrece para controlar el flujo
de ejecucin de un programa de forma condicional, que son:
-
1. Sentencia de construccin 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:
Pgina:2/8
Jefes de Prcticas:
Ing. Juan Carlos Cuadros
Ing. Henry Zegarra Gago
Ing. Sergio Mestas Ramos
Cdigo:
Semestr
e:
Grupo:
4E03017
Lab. N:
04
III
FECHA:
02 al 06
ABR/2012
Pgina: 3/8
LAB N 4
JP: Ings.
JCC-HZG-SMR
Diagrama de flujo
Sintaxis 2:
if (<condicin>)
{
<sentencia 1>;
<sentencia 2>;
...
<sentencia N>
}
Pseudocdigo
Si condicin es verdadera, Entonces
Hacer operacin o sentencias
Fin si
Sintaxis:
if (<condicin>)
<sentencia 1>;
else
<sentencia 2>;
Pseudocdigo
Si condicin es verdadera,
Entonces
Acciones_1
Sino
Acciones_2
Fin si
Cuadro 2. Sintaxis de la sentencia if - else y diagrama de flujo.
Pgina: 4/8
LAB N 4
JP: Ings.
JCC-HZG-SMR
Diagrama de Flujo
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
Pgina: 5/8
LAB N 4
JP: Ings.
JCC-HZG-SMR
Pseudocdigo:
switch (<expression>)
{
case <constante 1>:
<grupo de sentencias
<break>;
case constante 2:
<grupo de sentencias
<break>;
...
case constante N:
<grupo de sentencias
<break>;
default :
<grupo de sentencias
defecto>;
<break>;
}
En caso de Selector
Caso Valor 1:
Hacer Accin
1
Caso Valor 2:
Hacer Accin
2
Caso Valor 3:
Hacer Accin
3
.
.
.
Caso Valor N:
Hacer Accin
N
Fin de caso
Diagrama de flujo
1>;
2>;
N>;
por
1 o Grupo de sentencias
2 o Grupo de sentencias
3 o Grupo de sentencias
N o Grupo de sentencias
Pgina: 6/8
LAB N 4
JP: Ings.
JCC-HZG-SMR
IV.PROCEDIMIENTO
Ejercicio 01:
Se pide elaborar el pseudocdigo y diagrama de flujo de un programa que ingrese un nmero
por teclado e indique si es positivo, negativo o igual a cero.
Pgina: 7/8
LAB N 4
JP: Ings.
JCC-HZG-SMR
Ejercicio 02:
Elaborar el diagrama de flujo y pseudocdigo 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 que permita visualizar un men como el que se
muestra a continuacin
1.
2.
3.
4.
Opcin
Opcin
Opcin
Opcin
1
2
3
4
(Eligio
(Eligio
(Eligio
(Eligio
la opcin 1)
la opcin 2)
la opcin 3)
Salir)
Ejercicio 04: Elaborar el diagrama de flujo y cdigo que permita visualizar un men como el
que se muestra a continuacin
a.
b.
c.
d.
V.CUESTIONARIO FINAL
1. Disee el diagrama de flujo y pseudocdigo de un programa que dada como datos la
categora de un alumno y su pensin calcule el descuento correspondiente teniendo en
cuenta que:
a. Si la categora es A, se realice el descuento del 12%.
b. Si la categora es B, se realice el descuento del 9%.
c. Si la categora es C, se realice el descuento del 5%.
d. Si la se elije D, salga del programa.
e. Cualquier otra opcin enven el siguiente mensaje Error, caso no implementado.
2. 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.
VI.OBSERVACIONES Y CONCLUSIONES
Emita al menos tres conclusiones en torno al trabajo realizado
1. ____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
Pgina: 8/8
LAB N 4
JP: Ings.
JCC-HZG-SMR
2. ____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
3. ____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
Haga sus observaciones en torno al trabajo realizado (si es que las tuviera).
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________