Está en la página 1de 9

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.
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

CIV261- INFORMATICA II - ING. FREDDY AGUILAR M.


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.

PSEUDOCODIGO DIAGRAMA DE FLUJO


Inicio
Escribir "Introducir numero de personas";
Leer NP;
Si NP > 300 Entonces
TOT = NP * 75 ;
Sino
Si NP > 200 Entonces
TOT = NP * 85 ;
Sino
TOT = NP * 95;
Fin_Si
Fin_Si
Escribir "El total es : ", TOT ;
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

CIV261- INFORMATICA II - ING. FREDDY AGUILAR M.


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.
PSEUDOCODIGO DIAGRAMA DE FLUJO
Inicio
Escribir "Ingrese la cantidad de horas:";
Leer horas;
Si horas<=2 entonces
cobro = horas*5;
Fin_si
Si horas>2 y horas<=5 entonces
cobro = horas*4;
Fin_si
Si horas>5 y horas<=10 entonces
cobro = horas * 3;
Fin_Si
Si horas>10 entonces
cobro = horas * 2;
Fin_Si
Escribir "el costo del estacionamiento es:",
cobro;
Fin

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.

CIV261- INFORMATICA II - ING. FREDDY AGUILAR M.


PSEUDOCODIGO DIAGRAMA DE FLUJO
Inicio
Escribir "Introducir la edad:";
Leer edad;
Escribir "Introducir el
promedio:";
Leer promedio;
beca = 0;
Si edad>18 y promedio>=9
Entonces
beca=2000;
Fin_Si
Si edad>18 y promedio>=7.5 y
promedio<9
Entonces
beca = 1000;
Fin_Si
Si edad>18 y promedio>=6 Y
promedio<7.5
Entonces
beca = 500;
Fin_Si
Si edad<=18 y promedio>=9
Entonces
beca = 3000;
Fin_Si
Si edad<=18 y promedio>=8 Y
promedio<9
Entonces
beca = 2000;
Fin_Si
Si edad<=18 y promedio>=6 Y
promedio<8
Entonces
beca = 100;
Fin_Si
Si promedio<6 Entonces
Escribir "Enviar
carta de

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.

CIV261- INFORMATICA II - ING. FREDDY AGUILAR M.


PSEUDOCODIGO DIAGRAMA DE FLUJO

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

CIV261- INFORMATICA II - ING. FREDDY AGUILAR M.


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 pseudo-
código y el diagrama N/S.

CIV261- INFORMATICA II - ING. FREDDY AGUILAR M.


PSEUDOCODIGO DIAGRAMA DE FLUJO
Inicio
costoP=0
Escribir "Introducir cantidad de alumnos:";
Leer cantidadA;
Si cantidadA >=100 Entonces
costoP = 20;
Fin_Si
Si cantidadA >=50 y cantidadA< 100
Entonces
costoP = 35;
Fin_Si
Si cantidadA >=20 y cantidadA<50
Entonces
costoP = 40;
Fin_Si
Si cantidadA <20 Entonces
costoP = 70;
Fin_Si
Escribir "El costo del pasaje: ", costoP;
Fin

CIV261- INFORMATICA II - ING. FREDDY AGUILAR M.


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 correspon-
diente.
PSEUDOCODIGO DIAGRAMA DE FLUJO
Inicio
Escribir "Ingrese el valor de calificacion:";
Leer calificacion;
Si calificacion=10 Entonces
Escribir "La Calificacion es: A";
Fin_Si
Si calificacion=9 Entonces
Escribir "La Calificacion es: B";
Fin_Si
Si calificacion=8 Entonces
Escribir "La Calificacion es: C";
Fin_Si
Si calificacion=7 o calificacion=6 Entonces
Escribir "La Calificacion es: D";
Fin_Si
Si (calificacion<=5) y (calificacion >=0)
Entonces
Escribir "La Calificacion es: F";
Fin_Si
Fin

CIV261- INFORMATICA II - ING. FREDDY AGUILAR M.

También podría gustarte