2. Facultad de Ingeniería y Arquitectura
Introducción a la Computación (IC)
Revisado por los docentes del curso:
Ing. Pablo Iván Casma Angulo.
Ing. Carmen Rosa Bertolotti Zúñiga.
Ing. Carla Rocío Palomino Guerrero.
Ing. Manuel Valeriano Balta Rospigliosi.
Ing. Juan José Montero Román.
Ing. Juan Puerta Arce.
Ing. Cindy Sotelo Mendoza.
3. Introducción a la Computación (IC)
SEMANA 07
Contenido:
• Estructura Lógica de Decisión múltiple: CUANDO
• Funciones matemáticas para generar números aleatorios.
Objetivos:
• Reconocer y aplicar la Estructura Lógica de Decisión Múltiple CUANDO y la función
matemática para generar números aleatorios.
4. Introducción a la Computación (IC)
ESTRUCTURA LÓGICA DE DECISIÓN MÚLTIPLE
(CUANDO)
Definición:
Una estructura de decisión múltiple “CUANDO... FINCUANDO” permite alterar el
flujo secuencial de una solución ejecutando un conjunto de pasos dependiendo del
valor de una variable. Generalmente, para cada posible valor que pueda tener la
variable se define un conjunto de pasos a ejecutar. También se define un conjunto
de pasos a ejecutar en caso que uno de los valores de la variable no tenga asociado
un conjunto de pasos a ejecutar.
5. Introducción a la Computación (IC)
Estructuras Lógicas de Decisión – Decisión Múltiple Cuando
V
Decisión 1 Instrucciones
F
V
Decisión 2 Instrucciones
F
V
Decisión 3 Instrucciones
F
V
Decisión n Instrucciones
F
Instrucciones POR DEFECTO
6. Introducción a la Computación (IC)
Estructuras Lógicas de Decisión – Decisión Múltiple Cuando
PSEUDOCÓDIGO
CUANDO (variable) SEA
(valor 1) :
instrucciones...
TERMINAR
(valor n) :
instrucciones...
TERMINAR EXPLICACIÓN:
OTROS: Si el valor de la variable es igual a uno de los
instrucciones... valores colocados después de una de las
reglas CASO, se ejecutan las instrucciones
FINCUANDO que están dentro del mismo.
Si el valor de la variable no es igual a ninguno
de los valores colocados después de una de
las reglas CASO, se ejecutan las instrucciones
que están dentro de la regla OTROS. La regla
OTROS es opcional (es decir, puede aparecer
como no).
7. Introducción a la Computación (IC)
Estructuras Lógicas de Decisión – Decisión Múltiple Cuando
Problema N°1: Ingresar la categoría y el sueldo de un trabajador, y en base a
estos calcular el nuevo sueldo del trabajador, el cual es igual al sueldo más el
aumento.
Categoría Aumento
11 38 %
21 21 %
31
41 08 %
8. Introducción a la Computación (IC)
Estructuras Lógicas de Decisión – Decisión Múltiple Cuando
Algoritmo PrgSueldo
ENTRADA: categoria, sueldo
SALIDA: sueldo
INICIO
ENTERO categoria
REAL sueldo
LEER categoria, sueldo
CUANDO (categoria) SEA
11: sueldo = sueldo * 1.38
TERMINAR
21: sueldo = sueldo * 1.21
TERMINAR
31: sueldo = sueldo * 1.12
TERMINAR
41: sueldo = sueldo * 1.08
TERMINAR
OTROS:
sueldo = sueldo
FIN CUANDO
ESCRIBIR sueldo
FIN
9. Introducción a la Computación (IC)
Estructuras Lógicas de Decisión – Decisión Múltiple Cuando
INICIO
ENTERO categoria
REAL sueldo
categoria, sueldo
V
categoria=11 sueldo = sueldo * 1.38
F
V
categoria=21 sueldo = sueldo * 1.21
F V
categoria=31 sueldo = sueldo * 1.12
F V
categoria=41 sueldo = sueldo * 1.08
F
sueldo = sueldo
sueldo
FIN
10. Introducción a la Computación (IC)
Estructuras Lógicas de Decisión – Decisión Múltiple Cuando
INTÉNTALO…!!!
1.- En una dulcería se venden 4 tipos de hamburguesas a los precios dados en la siguiente
tabla. Diseñe una solución que permita calcular y mostrar el importe de compra, el importe
de descuento y el importe a pagar, por la compra de cierta cantidad de hamburguesas del
mismo tipo. Considere que se otorga un 10% de descuento por importes de compra
mayores a S/20.00.
TIPO DE
PRECIO UNITARIO
HAMBURGUESA
A 4.5
B 5.0
C 7.5
D 13.5
2.- Desarrollar una solución que permita realizar operaciones de suma, resta o multiplicación
de dos números reales ingresados por el usuario en base a la siguiente tabla.
SÍMBOLO OPERACIÓN
+ Suma
- Resta
* Multiplicación
11. Introducción a la Computación (IC)
Estructuras Lógicas de Decisión – Decisión Múltiple Cuando
INTÉNTALO…!!!
3.- Una institución educativa categoriza a sus alumnos en base a un puntaje final, el cual se
obtiene en base a la suma de 2 puntajes parciales:
• Un puntaje por porcentaje de asistencia (son 34 sesiones de clases)
• Un puntaje por número de trabajos presentados (5 trabajos durante el ciclo)
Desarrolle una solución que permita hallar y mostrar el puntaje por porcentaje de asistencia, el
puntaje por número de trabajos presentados, el puntaje total y la categoría a la que
pertenecería un alumno de dicha institución.
TRABAJOS PUNTAJE
REALIZADOS
PORCENTAJE DE ASISTENCIA PUNTAJE
5 2.0
100% 5 4 1.5
Menos de 100% hasta 80% 3.5 3 1.0
Menos de 80% hasta 40% 1.0 2 1.0
Menos de 40% 0 1 0.5
PUNTAJE TOTAL CATEGORÍA
De 5 a más A
Menos de 5 Z
12. Introducción a la Computación (IC)
Estructuras Lógicas de Decisión – Funciones Matemáticas
FUNCIONES MATEMÁTICAS
Métodos matemáticos que podemos incorporar en nuestro Pseudocódigo y
Diagrama de Flujo.
Pseudocódigo y Diagrama de Flujo
ALEATORIO( )
13. Introducción a la Computación (IC)
Estructuras Lógicas de Decisión – Funciones Matemáticas
En pseudocódigo
ALEATORIO
ENTERO na
En su forma simple genera un número
na = ALEATORIO()
aleatorio. Sin embargo en el pseudocódigo y
ESCRIBIR na
diagrama de flujo, podemos generar este
número aleatorio dentro de un rango de
ENTERO na
valores, colocando dentro del paréntesis de
na = ALEATORIO(valor1, valor2)
esta función matemática, el valor mínimo y
ESCRIBIR na
máximo del rango deseado.
14. Introducción a la Computación (IC)
Estructuras Lógicas de Decisión – Decisión Múltiple Cuando
Problema N°1: Diseñe la solución que permita simular un sorteo donde jugarán 100
números. Considerando que el precio de cada boleto es un monto equivalente a la
mitad del número del boleto y el premio a pagarse al ganador es igual al número de su
boleto multiplicado por S/.40.50. Si el número ganador será hallado mediante un
número aleatorio, halle y muestre el número, el precio y el monto a cobrarse por el
boleto ganador
Algoritmo PrgSorteo
ENTRADA:
SALIDA: num, precio , premio
INICIO
ENTERO num,
REAL precio , premio
num= ALEATORIO(1,100)
precio=num / 2
premio=num * 40.50
ESCRIBIR num, precio, premio
FIN
15. Introducción a la Computación (IC)
Estructuras Lógicas de Decisión – Ejercicios con Funciones Matemáticas
INTÉNTALO…!!!
Diseñe las soluciones que permitan :
1.- Generar un número aleatorio entre 20 y 40 (considerando estos valores).
2.- Hallar y mostrar el promedio de un alumno en base a dos notas generadas
aleatoriamente en el rango de 0 a 20 (considerando estos valores).
3.- Generar un número aleatorio entre 1 y 5 (considerando estos valores) y en base a
este hallar y mostrar la vocal en minúsculas correspondiente. (1=a, 2= e…..).
4.- Desarrolle una solución que mediante la generación de números aleatorios,
simule el juego de dados entre dos jugadores. Considerando que cada uno de los
jugadores lanzó dos dados, determine y muestre:
• El puntaje en cada dado y el puntaje total obtenido por cada uno de los
jugadores,
• Cuál de los dos competidores ganó o si hubo empate y
• La diferencia de puntos existente entre ambos.
Muestre los resultados en un formato adecuado.