ejercicios de algoritmo
TRANSCRIPT
1. A un trabajador le pagan según sus horas trabajadas y una tarifa de pago por horas. Si la cantidad de horas trabajadas es mayor a 40 horas. La tarifa
se incrementa en un 50% para las horas extras. Calcular el salario del trabajador dadas las horas trabajadas y la tarifa.
Variables
Entrada: H_Trab, Tarifa
Salida: Salario
Algoritmo Salario
Inicio
Var
Real: H_Trab, Tarifa, Salario
Leer(H_Trab, Tarifa)
Si H_Trab >40 entonces
Salario=(40*Tarifa)+((H_trab-40)*2*Tarifa)
Sino
Salario=(H_Trab*Tarifa)
Fin_si
Imprimir(Salario)
Fin
2. Dado un monto calcular el descuento considerando que por encima de $100 el descuento es de 10% y por debajo de $100 el descuento es el 2%
Variables
Entrada: Monto
Salida: Descuento
Algoritmo Descuento
Inicio
Var
Real: Monto, Descuento
Leer(Monto)
Si Monto >=100 entonces
Descuento = Monto *0.1
Monto =Monto – Descuento
Sino
Descuento = Monto *0.02
Monto =Monto – Descuento
Fin_si
Imprimir(Monto, Descuento)
Fin
3. Dado un tiempo en segundos, calcular los segundos restantes que le correspondan para convertirse exactamente en minutos.
Variables
Entrada: Seg
Salida: Seg_Res
Algoritmo Segundos_Restantes
Inicio
Var
Entero: Seg, Seg_Res
Leer(Seg)
Seg_Res = 60-(Seg Mod 60)
Imprimir(Seg_Res)
Fin
4. Al realizar a una compra de un artículo determinado, de que se adquieren una o varias unidades. El IVA es del 13% y si el precio bruto (Precio de
venta más IVA) es mayor a $50.00 se debe realizar un descuento del 5%. Imprimir el precio a pagar, el nombre del artículo y la cantidad de
unidades.
Variables
Entrada: Prec_Arti, Unides, Nom_Arti
Salida: Venta, Nom_Arti, Unides
Algoritmo Venta
Inicio
Var
Real: Prec_Arti, Unides, Venta
String: Nom_Arti
Leer(Prec_Arti, Unides, Nom_Arti)
Venta= (Prec_Arti*Unides*1.13)
Si Ventas > 50 entonces
Venta = Venta-(Venta*0.05)
Fin_si
Imprimir(Venta, Unides, Nom_Arti)
Fin
5. Dada la siguiente información de un alumno calcular cuantas materias le faltan para egresar o si es egresado (40 materias cursadas)
Cada unidad vale 4 unidades valorativas
Calcular: si el alumno acumula 160 unidades valorativas imprimir el mensaje “ALUMNO EGRESADO” de lo contrario imprimir cuantas materias le
faltan para egresar y cuantas unidades valorativas tiene acumuladas.
Variables
Entrada: Num_Mtria
Salida: Uni_Valo, Uni_Valo2, Num_Mtria
Algoritmo Materias
Inicio
Var
Entero: Num_Mtria, Uni_Valo, Uni_Valo2
Leer(Num_Mtria)
Uni_Valo=Num_Mtria*4
Si Uni_Valo =160 entones
Imprimir(“ALUMNO EGRESADO”)
Sino
Uni_Valo2= 160 – Uni_Valo
Imprimir(“A usted le faltan: ”& Uni_Valo2 &”Unidades Valorativas y Tiene: ” & Uni_Valo &”Unidades Valorativas Ganadas”)
Fin_Si
Fin
6. Hacer un algoritmo y su respectivo flujo grama que muestre:
Ejemplo: El horario en que se transmite los “dibujos animados”
Si es de 9 a 12 Horas “tele serie”
Si es de 13 a 16 Horas “novelas repetidas”
Si es de 16 a 20 Horas “dibujos animados”
Si es de 20 a 22 Horas “novela s juveniles”
Si es de 22 a 23 Horas “noticiero”
Variables
Entrada: Nom_Serie
Salida: Horario
Algoritmo Horarios
Inicio
Var
String: Nom_Serie, Horario
Leer (Nom_Serie)
Si Nom_Serie= “tele serie” entonces
Horario = “de 9 a 12 Horas”
Sino
Si Nom_Serie= “novelas repetidas” entonces
Horario = “de 13 a 16 Horas”
Sino
Si Nom_Serie= “dibujos animados” entonces
Horario = “de 16 a 20 Horas”
Sino
Si Nom_Serie= “novela s juveniles” entonces
Horario = “de 20 a 22 Horas”
Sino
Si Nom_Serie= “noticiero” entonces
Horario = “de 22 a 23 Horas”
Sino
Horario = “Horario no Disponible”
fin_si
fin_si
fin_si
fin_si
fin_si
Imprimir (Horario)
Fin
INICIO
String: Nom_Serie, Horario
Nom_Serie
Horario = “de 9 a 12 Horas”
Horario
FIN
Nom_Serie=
“tele serie”
Si No
Nom_Serie= “novelas
repetidas”
Horario = “de 13 a 16 Horas”
Si
No
Nom_Serie= “dibujos
animados”
Si No
Horario = “de 16 a 20 Horas” Nom_Serie=
“novela s juveniles”
Si No
Horario = “de 20 a 22 Horas” Nom_Serie= “noticiero”
Si No
Horario = “de 22 a 23 Horas” Horario = “Horario no Disponible”
A
A
7. Hace un algoritmo y su respectivo flujograma que diga a que zona pertenece cada uno de los 14 departamentos de nuestro país Ej. San Salvador,
Zona: Central
Variables
Entrada: Depto
Salida: Zona
Algoritmo Zonas
Inicio
Var
String: Depto, Zona
Leer(Depto)
Si Depto =”Santa Ana” Or Depto =”Ahuachapán” Or Depto =”Sonsonate” entonces
Zona=”Zona Occidental”
Sino
Si Depto =”Usulután” Or Depto =”San Miguel” Or Depto =”Morazán” Or Depto =”La Unión” entonces
Zona=”Zona Oriental”
Sino
Si Depto =”La Libertad” Or Depto =”Chalatenango” Or Depto =”Cuscatlán” Or Depto =”San Salvador” entonces
Zona=”Zona Central”
Sino
Si Depto =”La Paz” Or Depto =”Cabañas” Or Depto =”San Vicente” entonces
Zona=”Zona Paracentral”
Fin_si
Fin_si
Fin_si
Fin_si
Imprimir(Zona)
Fin
8. Dado un numero cualquiera imprimir si es positivo, negativo o cero
Variables
Entrada: Numero
Salida: Num_PN0
Algoritmo Número
Inicio
Var
Real: Numero
Satring: Num_PN0
Leer(Numero)
Si Numero > 0 entonces
Num_PN0=”Numero Positivo”
Sino
Si Numero < 0 entonces
Num_PN0 = “Numero negativo”
Sino
Num_PN0=”El Numero es Cero”
Fin_si
Fin_si
Imprimir(Num_PN0)
Fin
9. Construya un flujograma que tenga como datos de entrada la categoría, valor del boleto y país de destino de un viajero para lograr calcular el
aumento del boleto correspondiente de acuerdo a la siguiente tabla.
Variables
Entrada: Cat, Val_Bole, Pais
Salida: Prec_Bole
Algoritmo Precio_Boleto
Inicio
Var
Real: Val_Bole
String: Cat, Pais
Leer(Val_Bole, Cat, Pais)
Si Pais = “ALEMANIA” entonces
Si Cat=”PRIMERA CLASE” entonces
Prec_Bole = Val_Bole -(Val_Bole * 0.15)
Sino
Prec_Bole = Val_Bole -(Val_Bole * 0.05)
Fin_si
Sino
Si Cat =”PRIMERA CLASE” entonces
Prec_Bole = Val_Bole -(Val_Bole * 0.1)
Sino
Prec_Bole = Val_Bole -(Val_Bole * 0.07)
Fin_si
Fin_si
Imprimir(Prec_Bole)
Fin
10. Dado 3 números determinar el mayor, menor o si son iguales
Variables
Entrada: N1, N2, N3
Salida: Ma, Me, Igual
Algoritmo Diferencia_Numeral
Inicio
Var
Real: N1, N2, N3
String: MMI
Leer(N1, N2, N3)
Si N1> N2 entonces
Si N1 >N3 entonces
Ma=N1
Si N2 > N3 entonces
Me=N3
Sino
Me=N2
Fin_si
Sino
Ma=N3
Universidad Modular Abierta
Materia: Algoritmos
Ing. Claudia Rodríguez de Castro
Tema: Ejercicio Numero 6 de Guia 6
Integrantes:
José Ricardo Palacios Gómez
Hilda Maribel Calzadia
Carlos Alfonso Matus
Ciudad Universitaria, 13 de abril de 2012