Estudiante: María de los Angeles Cáceres Quiroga
PRACTICO N°3 ESTRUCTURA CONDICIONAL
1. Una persona enferma, que pesa 70 kg, se encuentra en reposo y desea saber cuántas calorías
consume su cuerpo durante todo el tiempo que realice una misma actividad. Las actividades que
tiene permitido realizar son únicamente dormir o estar sentado en reposo. Los datos que tiene
son que estando dormido consume 1.08 calorías por minuto y estando sentado en reposo
consume 1.66 calorías por minuto. Mediante pseudocódigo y diagrama de flujo represente su
solución.
Algoritmo persona enferma
Escribir ' indique la actividad del paciente '
leer actividad
escribir 'tiempo qur toma el paciente en minutos'
leer tiempo
si actividad='dormir'
Entonces
cal= 1.08* tiempo
escribir 'calorias consumidas por inuto ' cal
sino actividad='sentado'
cal= 1.66* tiempo
escribir 'calorias consumidas por inuto ' cal
FinSi
FinAlgoritmo
2. Hacer un algoritmo que imprima el nombre de un artículo, clave, precio original y su precio
con descuento. El descuento lo hace en base a la clave, si la clave es 01 el descuento es del 10%
Estudiante: María de los Angeles Cáceres Quiroga
y si la clave es 02 el descuento en del 20% (solo existen dos claves). Mediante pseudocódigo y
diagrama de flujo represente su solución.
Algoritmo
leer cl, pro, nom
si cl=01
Entonces
pd <- pro - (0.1 * pro)
Escribir 'el precio con descuento es ' pd
SiNo cl=02
pd <- pro - (0.2 * pro)
Escribir 'el articulo ' nom ' vale con descuento ' pd
FinSi
FinAlgoritmo
3. “La langosta” es una empresa dedicada a ofrecer banquetes; sus tarifas son las siguientes: el
costo de platillo por persona es de $95.00, pero si el número de personas es mayor a 200 pero
menor o igual a 300, el costo es de $85.00. Para más de 300 personas el costo por platillo es de
$75.00. Se requiere un algoritmo que ayude a determinar el presupuesto que se debe presentar a
los clientes que deseen realizar un evento. Mediante pseudocódigo y diagrama de flujo
represente su solución.
Algoritmo lalangosta
escribir 'numero de personas '
leer numpers
si numpers<200 entonces
pre = numpers* 95
Escribir 'el presupuesto es ' pre
SiNo
si numpers>=200 y numpers <= 300 Entonces
pre <- numpers*85
Escribir 'el presupuesto es ' pre
FinSi
Estudiante: María de los Angeles Cáceres Quiroga
FinSi
si numpers > 300 entonces
pre = numpers*75
Escribir 'el presupuesto es ' pre
FinSi
FinAlgoritmo
4. El director de una escuela está organizando un viaje de estudios, y requiere determinar cuánto
debe cobrar a cada alumno y cuánto debe pagar a la compañía de viajes por el servicio. La
forma de cobrar es la siguiente: si son 100 alumnos o más, el costo por cada alumno es de
$65.00; de 50 a 99 alumnos, el costo es de $70.00, de 30 a 49, de $95.00, y si son menos de 30,
el costo de la renta del autobús es de $4000.00, sin importar el número de alumnos. Realice un
algoritmo que permita determinar el pago a la compañía de autobuses y lo que debe pagar cada
alumno por el viaje (represente en pseudocódigo y diagrama de flujo la solución).
Algoritmo presupuesto_del_director
Escribir 'número de alumnos '
leer numalm
si numalm >= 100 Entonces
costo_por_alm= 65
pag_serv = costo_por_alm*numalm
escribir 'el pago por el servicio sera ' pag_serv
finsi
si numalm >=50 y numalm<99 Entonces
costo_por_alm= 70
pag_serv = costo_por_alm*numalm
escribir 'el pago por el servicio sera ' pag_serv
FinSi
si numalm >=30 y numalm <49 Entonces
costo_por_alm= 95
pag_serv = costo_por_alm*numalm
escribir 'el pago por el servicio sera ' pag_serv
FinSi
si numalm <30 Entonces
pag_serv= 4000
costo_por_alm=pag_serv *numalm
Estudiante: María de los Angeles Cáceres Quiroga
escribir 'el pago por el servicio sera ' pag_serv
FinSi
FinAlgoritmo
5. El dueño de un estacionamiento requiere un diagrama de flujo con el algoritmo que le permita
determinar cuánto debe cobrar por el uso del estacionamiento a sus clientes. Las tarifas que se
tienen son las siguientes: Las dos primeras horas a $5.00 c/u. Las siguientes tres a $4.00 c/u. Las
cinco siguientes a $3.00 c/u. Después de diez horas el costo por cada una es de dos pesos.
Estudiante: María de los Angeles Cáceres Quiroga
Algoritmo estacionamiento
Escribir 'valor de horas:'
Leer horas
Si horas<=2 Entonces
cobro = horas*5
FinSi
Si horas>2 Y horas<=5 Entonces
cobro = (horas)*4
FinSi
Si horas>5 Y horas<=10 Entonces
cobro =(horas)*3;
FinSi
Si horas>10 Entonces
cobro =(horas)*2;
FinSi
Escribir 'se debe cobrar: ', cobro ' $'
FinAlgoritmo
6. El presidente de la república ha decidido estimular a todos los estudiantes de una universidad
mediante la asignación de becas mensuales, para esto se tomarán en consideración los siguientes
criterios: Para alumnos mayores de 18 años con promedio mayor o igual a 9, la beca será de
$2000.00; con promedio mayor o igual a 7.5, de $1000.00; para los promedios menores de 7.5
pero mayores o iguales a 6.0, de $500.00; a los demás se les enviará una carta de invitación
incitándolos a que estudien más en el próximo ciclo escolar. A los alumnos de 18 años o
menores de esta edad, con promedios mayores o iguales a 9, se les dará $3000; con promedios
menores a 9 pero mayores o iguales a 8, $2000; para los alumnos con promedios menores a 8
pero mayores o iguales a 6, se les dará $100, y a los alumnos que tengan promedios menores a 6
se les enviará carta de invitación.
Realice el algoritmo correspondiente y represéntelo con un diagrama de flujo.
Estudiante: María de los Angeles Cáceres Quiroga
Algoritmo sin_titulo
Escribir Sin Saltar 'edad del estudiante: "
Leer edad
Escribir Sin Saltar 'promedio del estudiante: '
Leer promedio
Si edad>18 Y promedio>=9 Entonces
beca <- 2000;
FinSi
Si edad>18 Y promedio>=7.5 Y promedio<9 Entonces
beca <- 1000;
FinSi
Si edad>18 Y promedio>=6 Y promedio<7.5 Entonces
beca <- 500;
FinSi
Si edad<=18 Y promedio>=9 Entonces
beca <- 3000;
FinSi
Si edad<=18 Y promedio>=8 Y promedio<9 Entonces
beca <- 2000;
FinSi
Si edad>18 Y promedio>=6 Y promedio<8 Entonces
beca <- 100;
FinSi
Si promedio<6 Entonces
Escribir 'Se envía carta de invitación a estudiar más; '
FinSi
Escribir 'Valor de beca: ', beca
FinAlgoritmo
Estudiante: María de los Angeles Cáceres Quiroga
7. Cierta empresa proporciona un bono mensual a sus trabajadores, el cual puede ser por su
antigüedad o bien por el monto de su sueldo (el que sea mayor), de la siguiente forma: Cuando
la antigüedad es mayor a 2 años, pero menor a 5, se otorga 20 % de su sueldo; cuando es de 5
años o más, 30 %. Ahora bien, el bono por concepto de sueldo, si éste es menor a $1000, se da
25 % de éste, cuando éste es mayor a $1000, pero menor o igual a $3500, se otorga 15% de su
sueldo, para más de $3500. 10%. Realice el algoritmo correspondiente para CIV261-
INFORMATICA II - ING. FREDDY AGUILAR M. calcular los dos tipos de bono, asignando
el mayor, y represéntelo con un diagrama de flujo y pseudocódigo.
Algoritmo sin_titulo
Escribir 'tiempo que ha trabajdo en años '
Leer a
Escribir 'Ingrese el sueldo mensual '
Leer s
Si a>=2 Y a<5 Entonces
bono1 <- s+(s*0.2)
SiNo
Si a>=5 Entonces
bono1 <- s+(s*0.3)
SiNo
bono1 <- s
FinSi
FinSi
Si s<1000 Y s>0 Entonces
bono2 <- s+(s*0.25)
SiNo
Si s>=1000 Y s<3500 Entonces
bono2 <- s+(s*0.15)
SiNo
Si s>=3500 Entonces
bono2 <- s+(s*0.10)
SiNo
bono2 <- s
FinSi
FinSi
FinSi
Si bono1>=bono2 Entonces
Escribir 'El sueldo con el bono será:',bono1
SiNo
Si bono2>=bono1 Entonces
Escribir 'El sueldo con el bono será:',bono2
FinSi
FinSi
FinAlgoritmo
Estudiante: María de los Angeles Cáceres Quiroga
8. Una compañía de seguros para autos ofrece dos tipos de póliza: cobertura amplia (A) y daños
a terceros (B). Para el plan A, la cuota base es de $1,200, y para el B, de $950. A ambos planes
se les carga 10% del costo si la persona que conduce tiene por hábito beber alcohol, 5% si
utiliza lentes, 5% si padece alguna enfermedad –como deficiencia cardiaca o diabetes–, y si
tiene más de 40 años, se le carga 20%, de lo contrario sólo 10%. Todos estos cargos se realizan
sobre el costo base. Realice diagrama de flujo y pseudocodigo que represente el algoritmo para
determinar cuánto le cuesta a una persona contratar una póliza.
Algoritmo sin_titulo
Escribir 'TIPO DE PLAN (A,B)'
Leer pt
Escribir 'otro descuento (1,2,3) '
Leer ot
Estudiante: María de los Angeles Cáceres Quiroga
Escribir 'decuento por edad (EDAD) '
Leer EDAD
Si pl=A Entonces
cuota <- 1200
Escribir 'la cuota es de: ', cuota
SiNo
Si pl=B Entonces
cuota <- 950
Escribir 'la cuota es de: ', cuota
FinSi
FinSi
Si ot=1 Entonces
cargo <- cuota*0.1
Escribir 'el cargo es: ',cargo
SiNo
Si ot=2 Entonces
cargo <- cuota*0.05
Escribir 'el cargo es: ',cargo
SiNo
Si ot=3 Entonces
cargo <- cuota*0.05
Escribir 'el cargo es: ',cargo
FinSi
FinSi
FinSi
Si EDAD>40 Entonces
cargo_por_edad <- cuota*0.20
Escribir 'el cargo por edad es: ',cargo_por_edad
SiNo
Si EDAD<=40 Entonces
cargo_por_edad <- cuota*0.10
Escribir 'el cargo por edad es: ',cargo_por_edad
FinSi
FinSi
precio <- cuota+cargo+cargo_por_edad
escribir 'el precio de la poliza es: ', precio
FinAlgoritmo
Estudiante: María de los Angeles Cáceres Quiroga
Estudiante: María de los Angeles Cáceres Quiroga
9. Los alumnos de una escuela desean realizar un viaje de estudios, pero requieren determinar
cuánto les costará el pasaje, considerando que las tarifas del autobús son las siguientes: si son
más de 100 alumnos, el costo es de $20; si son entre 50 y 100, $35; entre 20 y 49, $40, y si son
menos de 20 alumnos, $70 por cada uno. Realice el algoritmo para determinar el costo del
pasaje de cada alumno. Represente el algoritmo mediante el diagrama de flujo, el pseudocódigo
y el diagrama N/S.
Algoritmo sin_titulo
Escribir Sin Saltar "numero de alumnos:"
Leer numero_de_alumnos
Si numero_de_alumnos>=20 Entonces
costo_del_pasaje <- 40
FinSi
Si numero_de_alumnos>=40 Entonces
costo_del_pasaje <- 35
FinSi
Si numero_de_alumnos>100 Entonces
costo_del_pasaje <- 20
FinSi
Escribir "costo del pasaje por alumno: ", costo_del_pasaje
FinAlgoritmo
Estudiante: María de los Angeles Cáceres Quiroga
10. Realice un algoritmo que, con base en una calificación proporcionada (0-10), indique con
letra la calificación que le corresponde: 10 es “A”, 9 es “B”, 8 es “C”, 7 y 6 son “D”, y de 5 a 0
son “F”. Represente el diagrama de flujo, el pseudocódigo y el diagrama N/S correspondiente.
Algoritmo sin_titulo
Escribir Sin Saltar "Ingrese el valor de calificacion: "
Leer calificacion
Si calificacion = 10 Entonces
Escribir "A"
FinSi
Si calificacion = 9 Entonces
Escribir "B"
FinSi
Si calificacion = 8 Entonces
Escribir "C"
FinSi
Si calificacion = 7 Entonces
Escribir "D"
FinSi
Si calificacion = 6 Entonces
Estudiante: María de los Angeles Cáceres Quiroga
Escribir "E"
FinSi
Si calificacion<=5 y calificacion>=0 Entonces
Escribir "F"
FinSi
FinAlgoritmo