Ejercicios de Algoritmo

12
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

Transcript of Ejercicios de Algoritmo

Page 1: Ejercicios de Algoritmo

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

Page 2: Ejercicios de Algoritmo

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

Page 3: Ejercicios de Algoritmo

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

Page 4: Ejercicios de Algoritmo

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

Page 5: Ejercicios de Algoritmo

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

Page 6: Ejercicios de Algoritmo

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

Page 7: Ejercicios de Algoritmo

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

Page 8: Ejercicios de Algoritmo

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.

Page 9: Ejercicios de Algoritmo

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

Page 10: Ejercicios de Algoritmo

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

Page 11: Ejercicios de Algoritmo
Page 12: Ejercicios de Algoritmo

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