Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
PSEUDOCODIGO DIAGRAMA DE FLUJO
Inicio
Escribir ("Valores de Actividad 1=sentado ó
2= dormido:");
leer actividad;
Escribir ("ingrese el tiempo en minutos:");
leer tiempo;
Si actividad = 2 entonces
calorias = 1.08 * tiempo;
Escribir "Las calorias
consumidas mientras duerme:",
calorias;
Fin_Si
Si actividad = 1 entonces
calorias = 1.66 * tiempo;
Escribir "Las calorias
consumidas mientras esta
sentado: ", calorias;
Fin_si
Fin
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% 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.
PSEUDOCODIGO DIAGRAMA DE FLUJO
Inicio
Escribir "Introducir nombre del articulo:";
Leer articulo;
Escribir "Introducir Clave: 01 o 02";
Leer clave;
Escribir "Introducir precio original: ";
Leer precio;
Si clave=1 entonces
descuento = precio -(precio*0.10);
Sino
descuento = precio-(precio*0.20);
Fin_Si
Escribir "Nombre del articulo: ", articulo;
Escribir "Clave : ", clave;
Escribir "Precio original: ", precio;
Escribir "Precio con descuento: ", descuento;
Fin
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).
PSEUDOCODIGO DIAGRAMA DE FLUJO
Inicio
Escribir "Introducir numero de alumnos";
Leer NA ;
Si NA > = 100
Entonces
PA = 65.0;
Si no
Si NA > = 50
Entonces
PA = 70.0;
Si no
Si NA > = 30
Entonces
PA = 95.0 ;
Si no
PA = 4000 / NA;
Fin_Si
Fin_Si
Fin_Si
TOT = PA * NA ;
Escribir “El pago individual es: ”, PA ;
Escribir “El pago total es: ”, TOT ;
Fin
Invitacion ";
Fin_Si
Escribir "Beca mensual: ", beca;
Fin
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
calcular los dos tipos de bono, asignando el mayor, y represéntelo con un diagrama de flujo y
pseudocódigo.
CIV261- INFORMATICA II - ING. FREDDY AGUILAR M.
PSEUDOCODIGO DIAGRAMA DE FLUJO
Inicio
Escribir "Introducir la
antiguedad: ";
Leer antiguedad;
Escribir "Introducir el sueldo: ";
Leer sueldo;
bonoA = 0;
Si antiguedad>2 y antiguedad<5
Entonces
bonoA =
sueldo*0.2;
Fin_Si
Si antiguedad>=5 Entonces
bonoA =
sueldo*0.3;
Fin_Si
bonoS= 0;
Si sueldo<=1000 Entonces
bonoS =
sueldo*0.25;
Fin_Si
Si sueldo>1000 y sueldo<=3500
Entonces
bonoS =
sueldo*0.15;
Fin_Si
Si sueldo>3500 Entonces
bonoS=sueldo*0.1;
Fin_Si
Si bonoA >bonoS Entonces
bonoM = bonoA;
SiNo
bonoM<-bonoS;
Fin_Si
Escribir "El bono mensual: ",
bonoM;
Escribir "El bono por
antiguedad: ", bonoA;
Escribir "El bono por sueldo: ",
bonoS;
Fin
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.
Inicio
Escribir "Tipo de poliza:";
Escribir " 1.- A cobertura amplia";
Escribir " 2.- B daños a terceros";
Leer pol;
Escribir "Tiene Habito de tomar alcohol:";
Escribir " 1.- si";
Escribir " 2.- no";
Leer hab_al;
Escribir "Utiliza lentes:";
Escribir " 1.- si";
Escribir " 2.- no";
Leer us_len;
Escribir "Padece enfermedad:";
Escribir " 1.- si";
Escribir " 2.- no";
Leer pad_enf;
Escribir "Ingrese el valor de edad:";
Leer edad;
Si pol=1 Entonces
cuota = 1200;
SiNo
cuota = 950;
Fin_Si
cargos_hab_al = 0;
cargos_us_len = 0;
cargos_pad_enf = 0;
cargos_edad = 0;
Si hab_al=1 Entonces
cargos_hab_al = cuota*0.1;
Fin_Si
Si us_len=1 Entonces
cargos_us_len = cuota*0.05;
Fin_Si
Si pad_enf=1 Entonces
cargos_pad_enf = cuota*0.05;
Fin_Si
Si edad>40 Entonces
cargos_edad = cuota*0.2;
SiNo
cargos_edad = cuota*0.1;
Fin_Si
cargos = cargos_hab_al + cargos_us_len
+cargos_pad_enf + cargos_edad ;
costo_tot = cuota+cargos;
Escribir "El costo de la poliza es:: ",
costo_tot;
Fin