Informática para ISA
Enviado por rsolis2002 • 16 de Marzo de 2022 • Examen • 3.835 Palabras (16 Páginas) • 101 Visitas
Práctica
Ejercicios de estructura de decisión simple
Asignatura: Informática para ISA
Facultad de Ingeniería
Ejercicios
- Hacer un algoritmo para ayudar a un trabajador a saber cuál será su sueldo semanal, se sabe que si trabaja 40 horas o menos, se le pagará $20 por hora, pero si trabaja más de 40 horas entonces las horas extras se le pagarán a $25 por hora.
Análisis y definición del problema
n = número de horas trabajadas
→ n ≤ 40 ↔ 20*n
→ n > 40 ↔ 20n + (n - 40) * 25
Diagrama de pasada
[pic 1]
Diagrama de flujo
[pic 2]
Pseudocódigo
Algoritmo Salario
Escribir 'ingresar el número de horas trabajadas'
Leer n
SI (n <= 40)
sueldo = 20 * n
Escribir 'El sueldo es ', sueldo
SIno si (n > 40)
sueldo = 20 * n + (n - 40) * 25
Escribir 'El sueldo es ', sueldo
FinSi
FinSi
FinAlgoritmo
- Hacer un algoritmo para calcular el promedio de tres notas y determinar si el estudiante aprobó o no, tener en cuenta que aprueba con 10.5 o más y la nota no puede ser mayor a 20.
Análisis y definición del problema
X : promedio
n1 : primera nota
n2 : segunda nota
n3 : tercera nota
X = [pic 3]
X < 10,5 ≤ X[pic 4][pic 5]
desaprobado aprobado
Diagrama de pasada
[pic 6]
Diagrama de flujo
[pic 7]
Pseudocódigo
Algoritmo p
Escribir 'ingresar primera nota'
Leer n1
Escribir 'ingresar segunda nota'
Leer n2
Escribir 'ingresar tercera nota'
Leer n3
promedio = (n1 + n2 + n3)/3
SI (promedio < 10.5)
Escribir 'El promedio es desaprobatorio';
SIno si (10.5 <= promedio)
Escribir 'El promedio es aprobatorio';
FinSi
FinSi
FinAlgoritmo
- Hacer un algoritmo para determinar el aumento de un trabajador, se debe tomar en cuenta que si ganaba más de $2000 tendrá un aumento del 5%, si generaba menos de $2000 su aumento será de un 10%.
Análisis y definición del problema
n: salario del trabajador
→ n < 2000 ↔ n + 0,1*n : nuevo salario [pic 8]
aumento
→ n > 2000 ↔ n + 0,05*n : nuevo salario[pic 9]
aumento
Diagrama de pasada
[pic 10]
Diagrama de flujo
[pic 11]
Pseudocódigo
Algoritmo Aumento
Escribir 'ingresar el sueldo del trabajador'
Leer n
SI (n > 2000)
salario = n + 0.05 * n
Escribir 'Su nuevo salario es ', salario
SIno si (n < 2000)
salario = n + 0.1 * n
Escribir 'Su nuevo salario es ', salario
FinSi o
FinSi
FinAlgoritmo
- Hacer un algoritmo que diga si un número es par o impar.
Análisis y definición del problema
Número: n
→ n/2 tiene residuo = 0 ↔ N es par
→ n/2 tiene residuo ≠ 0 ↔ N es impar
Diagrama de pasada
[pic 12]
Diagrama de flujo
[pic 13]
Pseudocódigo
Algoritmo Pares
Escribir 'Ingrese el número'
Leer n
Si n MOD 2 = 0
Escribir ' El número ingresado es par'
Sino si n MOD 2 <> 0
Escribir' El número ingresado es impar'
Finsi
FinSi
FinAlgoritmo
- Diseñar un algoritmo que muestre por cual producto paga más si compra X kilos de alambre a 5 soles el kilo, W kilos de clavos a 3 soles el kilo, y Z bolsas de yeso a 9 soles por bolsa.
Análisis y definición del problema
Costo del alambre: 5X
Costo de los clavos: 3W
Costo de las bolsas de yeso: 9Z
→ 5X > 3W y 5X > 9Z ↔ Se paga más por el alambre
→ 3W > 5X y 3W > 9Z ↔ Se paga más por los clavos
→ 9Z > 3W y 9Z > 95X ↔ Se paga más por las bolsas de yeso
→ 5X = 3W ↔ Se paga más por el alambre y los clavos
→ 5X = 9Z ↔ Se paga más por el alambre y las bolsas de cemento
→ 9Z = 3W ↔ Se paga más por los clavos y las bolsas de yeso
→ 9Z = 3W = 5X ↔ Se paga la misma cantidad por los tres productos
...