Universidad de las Fuerzas Armadas-ESPE
Ingeniería en Biotecnología
Introducción a los fundamentos de programación
Nombres: Felipe López, Stephanie Orozco
Fecha: 2018-05-30
NRC: 3078
Elaborado por Felipe López: 1-8
Elaborado por Stephanie Orozco: 9-16
1.
Nombre:
Condiciones iniciales:
Desarrollo:
Inicio
Fin
2.
Nombre:
Condiciones iniciales:
Desarrollo:
Inicio
Fin
3.
Nombre:
Condiciones iniciales:
Desarrollo:
Inicio
Fin
4.
Nombre:
Condiciones iniciales:
Desarrollo:
Inicio
Fin
5. Se tiene el nombre y la edad de tres personas. Se desea saber el nombre y la edad de
la persona de menor edad. Realice el algoritmo correspondiente y represéntelo con
un diagrama de flujo, pseudocódigo.
Nombre: Persomenor
Condiciones iniciales:
1 Entero ed1=0;
1 Entero ed2=0;
1 Entero ed3=0;
1 Caracteres nom1=0;
1 Caracteres nom2=0;
1 Caracteres nom3=0;
Desarrollo:
Inicio
1. Escribir “Ingrese el nombre de las tres personas”;
2. Leer nom1;
3. Leer nom2;
4. Leer nom3;
5. Escribir “Ingrese la edad de las tres personas en el mismo orden”;
6. Leer ed1;
7. Leer ed2;
8. Leer ed3;
9. Si (ed1<ed2 y ed1<ed3), entonces escribir “La edad y el nombre de la persona
menor es”, ed1, nom1;
CC Si (ed2<ed1 y ed2<ed3), entoncesescribir “La edad y el nombre de la persona
menor es”, ed2, nom2;
CC (Si ed3<ed1 y ed3<ed2), esntonces escribir “La edad y el nombre de
la persona menor es”, ed3, nom3;
Fin
6. Realice el diagrama de flujo, el pseudocódigo y el diagrama N/S que muestren el
algoritmo para determinar el costo y el descuento que tendrá un artículo. Considere
que si su precio es mayor o igual a $200 se le aplica un descuento de 15%, y si su
precio es mayor a $100 pero menor a $200, el descuento es de 12%, y si es menor a
$100, sólo 10%.
Nombre: Descuento
Condiciones iniciales:
1 Entero cost=0;
1 Decimal desc=0;
1 Decimal costf=0;
Desarrollo:
Inicio
1. Escribir “ingrese el costo de la compra”;
2. Leer cost;
3. Si cost>=200, desc= cost*0.15;
{Escribir “El descuento es”, desc;
costf=cost-desc;
Escribir “Escribir el precio final es”, costf;
}
4. Si cost<200 y cost>100, desc= cost*0.12;
{Escribir “El descuento es”, desc;
costf=cost-desc;
Escriir “Escribir el precio final es”, costf;
}
5. Si cost<=100, desc= cost*0.1;
{Escribir “El descuento es”, desc;
costf=cost-desc;
Escriir “Escribir el precio final es”, costf;
}
Fin
7. 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.
Nombre: Becas
Condiciones iniciales:
1 Entero edad=0;
1 Entero prom=0;
1 Entero bec=0;
Desarrollo:
Inicio
1. Escribir “Ingrese la edad del estudiante”;
2. Leer edad;
3. Escribir “Ingrese el promedio del estudiante”;
4. Leer prom;
5. Si edad>18;
{si prom>=9 escribir “la beca es de $2000.00”;
Cc si prom<9 y prom>=7.5 escribir “la beca es de $1000.00”;
Cc si prom<7.5 y prom>=6 escribir “la beca es de $500.00”;
Cc Escribir “Enviar la invitación de estudio”;
}
CC {si prom>=9 escribir “la beca es de $3000”;
Cc si prom<9 y prom>=8 escribir “la beca es de $2000”;
Cc si prom<8 y prom>=6 escribir “la beca es de $100”;
Cc Escribir “Enviar la invitación de estudio”;
}
Fin
8. 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.
Nombre: Bono
Condiciones iniciales:
1 Entero suel=0;
1 Entero anti=0;
Desarrollo:
Inicio
1. Escribir “ingrese la antigüedad del trabajador”;
2. Leer anti;
3. Escribir “Ingrese el sueldo del trabajador”;
4. Leer suel;
5. Si anti>=5 Escribir “el bono es del 30%”
CC Si anti>2 y anti<5
{si suel<1000 Escribir “El bono es del 25%”;
Cc Escribir “El bono es del 20%”;
}
Fin
9. 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 diagrama N/S que represente el algoritmo para determinar
cuánto le cuesta a una persona contratar una póliza.
Nombre: póliza
//cobertura amplia $1200; daños a terceros $950
Condiciones iniciales:
1 entero alcohol=0;
1 entero lentes=0;
1 entero enfermo=0;
1 entero edad=0;
1 entero cuota=0;
Desarrollo:
Inicio
1. Escribir “Responda las siguientes preguntas”;
2. Escribir “¿Bebe alcohol con frecuencia?, digite 1 para sí y 0 para no”;
3. Leer alcohol;
4. Escribir “¿Usa lentes?, digite 1 para sí y 0 para no;
5. Leer lentes;
6. Escribir “¿Padece alguna enfermedad como diabetes o deficiencias cardiaca,
digite 1 para sí y 0 para no”;
7. Leer enfermo;
8. Escribir “¿Su edad supera los 40 años?” digite 1 para sí y 0 para no;
9. Leer edad;
10. Si ((alcohol=1) y (lentes=1)y (enfermo=1) y (edad=1))
{ cuota= (1200+(0,10*1200)+(0,05*1200)+(0,05*1200)+(0,20*1200))
Escribir “Su póliza tiene una cobertura amplia”;
Escribir “El valor a pagar es:”, cuota;
}
Cc{cuota= (950+(950*0,10)+(950*0,05)+(950*0,05)+(950*0,20)+(0,10*950))
Escribir “Su póliza corresponde a daños a terceros”;
Escribir “El valor a pagar es:”, cuota;
}
Fin
Inicio 1
Responda las siguientes “¿Padece alguna
enfermedad como diabetes
preguntas
o deficiencias cardiaca,
digite 1 para sí y 0 para no
digite 1 para sí y 0 para
Bebe alcohol con n“La hipotenusa es”,vol
frecuencia?, digite 1 para Leer enfermo
sí y 0 para no
Leer alcohol ¿Su edad supera los 40 años?”
digite 1 para sí y digite 1
para sí y 0 para no
“¿Usa lentes?, digite 1
para sí y 0 para no
Leer edad
Leer lentes
2
1
2
((alcohol=1) cuota=
si
y (lentes=1)y (1200+(0,10*1200)+(0,05*1200)+(0,05
(enfermo=1) *1200)+(0,20*1200))
y (edad=1))
Su póliza tiene una
no cobertura amplia
cuota=
(950+(950*0,10)+(950*0,05)+(950*0,0
5)+(950*0,20)+(0,10*950))
“El valor a pagar es:”,
cuota
Su póliza corresponde
a daños a terceros
“El valor a pagar es:”,
cuota
Fin
10. Represente un algoritmo mediante un diagrama de flujo y el pseudocódigo para
determinar a qué lugar podrá ir de vacaciones una persona, considerando que la
línea de autobuses “La tortuga” cobra por kilómetro recorrido. Se debe considerar
el costo del pasaje tanto de ida, como de vuelta; los datos que se conocen y que son
fijos son: México, 750 km; P.V., 800 km; Acapulco, 1200 km, y Cancún, 1800 km.
También se debe considerar la posibilidad de tener que quedar en casa.
// valor del km recorrido $1,50
Nombre: Lugar
Condiciones iniciales:
1 real r1=0;
1 real r2=0;
1 real r3=0;
1 real r4=0;
1 real presup=0;
Desarrollo:
Inicio
1. Escribir su pres“ Ingrese su presupuesto para el viaje de vacaciones” ;
2. Leer presup;
3. r1= (750*1,50*2);
4. r2= (800*1,50*2);
5. r3= (1200*1,50*2);
6. r4= (1800*1,50*2);
7. Si (presup< r1), entonces escribir “Ud se debe quedar en casa”;
Cc si (presup >= r1 y presup<r2), entonces escribir “Su destino es MEXICO”;
Cc si (presup >=r2 y presup<r3), entonces escribir “Su destino es P.V.”;
Cc si (presup >=r3 y presup<r4), entonces escribir “Su destino es
ACAPULCO”;
Cc escribir “Su destino es CANCUN”;
Fin
Inicio
Ingrese su presupuesto para
el viaje de vacaciones
Leer presup
r1= (750*1,50*2)
r2= (800*1,50*2)
r3= (1200*1,50*2)
r4= (1800*1,50*2)
1
1
si
Ud se debe quedar en
(presup< r1)
casa
no
si
(presup >=r1 Su destino es
y presup<r2) MEXICO
no
si Su destino es P.V.
(presup >=r2
y presup<r3)
no
si Su destino es
(presup >=r3
ACAPULCO
y presup<r4)
no
Su destino es
CANCUN
Fin
11. La secretaria de salud requiere un diagrama de flujo que le represente el algoritmo
que permita determinar qué tipo de vacuna (A, B o C) debe aplicar a una persona,
considerando que si es mayor de 70 años, sin importar el sexo, se le aplica la tipo C;
si tiene entre 16 y 69 años, y es mujer, se le aplica la B, y si es hombre, la A; si es
menor de 16 años, se le aplica la tipo A, sin importar el sexo.
Nombre: Vacuna
Condiciones iniciales:
1 entero edad=0;
1 entero sexo=0;
Desarrollo:
Inicio
1. Escribir “Por favor ingrese su edad”;
2. Leer edad;
3. Escribir “ Ingrese su género, digite 1 si es hombre y 0 si es mujer”;
4. Leer sexo;
5. Si (edad > 70), entonces escribir “tipo C”;
Cc si (edad >16 y edad<70 y sexo=1), entonces escribir “tipo A”;
Cc si (edad >16 y edad<70 y sexo=0), entonces escribir “tipo B”;
Cc si (edad<16), escribir “tipo A”;
Fin
Inicio
Por favor ingrese su edad
Leer EDAD
Ingrese su género, digite 1
si es hombre y 0 si es mujer
Leer sexo
si
edad<70 tipo C
no
1
1
no
si
(edad >16 y
tipo A
edad<70 y
sexo=1
no
si tipo B
(edad >16 y
edad<70 y
sexo=0)
no
edad < 16 si
tipo A
Fin
12. Realice un algoritmo para resolver el siguiente problema: una fábrica de pantalones
desea calcular cuál es el precio final de venta y cuánto ganará por los N pantalones
que produzca con el corte de alguno de sus modelos, para esto se cuenta con la
siguiente información: a) Tiene dos modelos A y B, tallas 30, 32 y 36 para ambos
modelos. b) Para el modelo A se utiliza 1.50 m de tela, y para el B 1.80 m. c) Al
modelo A se le carga 80 % del costo de la tela, por mano de obra. Al modelo B se le
carga 95 % del costo de la tela, por el mismo concepto.
Nombre: Pantalones
Condiciones iniciales:
Desarrollo:
Inicio
Fin
13. Un profesor tiene un salario inicial de $1500, y recibe un incremento de 10 % anual
durante 6 años. ¿Cuál es su salario al cabo de 6 años? ¿Qué salario ha recibido en
cada uno de los 6 años? Realice el algoritmo y represente la solución mediante el
diagrama de flujo, el pseudocódigo utilizando el ciclo apropiado de repetición.
Nombre: Salario
Condiciones iniciales:
Desarrollo:
Inicio
Fin
14. “El náufrago satisfecho” ofrece hamburguesas sencillas (S), dobles (D) y triples (T),
las cuales tienen un costo de $20, $25 y $28 respectivamente. La empresa acepta
tarjetas de crédito con un cargo de 5 % sobre la compra. Suponiendo que los clientes
adquieren N hamburguesas, las cuales pueden ser de diferente tipo, realice un
algoritmo para determinar cuánto deben pagar. Represéntelo en diagrama de flujo,
pseudocódigo.
Nombre:
Condiciones iniciales:
Desarrollo:
Inicio
Fin
15. Una compañía fabrica focos de colores (verdes, blancos y rojos). Se desea
contabilizar, de un lote de N focos, el número de focos de cada color que hay en
existencia. Desarrolle un algoritmo para determinar esto y represéntelo mediante el
diagrama de flujo, el pseudocódigo, utilizando el ciclo apropiado de repetición.
Nombre: Focos
Condiciones iniciales:
1 entero cuantif=1;
1 entero fco=0;
1 entero contv=0;
1 entero contb=0;
1 entero contr=0;
Desarrollo:
Inicio
1. Mientras (cuantif < = 1);
{ Escribir “Ingrese el color de foco que desea cuantificar, digite 1 para
verde, 2 para blanco y 3 para rojo”;
Leer fco,
Si (fco=1), entonces contv=contv+1;
Cc si (fco=2), entonces conb=contb+1;
Cc contr=contr+1;
Escribir “¿Desea leer otro foco?, digite 1 para si y 2 para no”;
Leer cuantif;
}
2. Escribir “El total de focos verdes es”, contv;
3. Escribir “El total de focos blancos es”, contb;
4. Escribir “El total de focos rojos es”, contr;
Fin
Inicio
Mientras (cuantif < = 1) Ingrese el color de foco que
desea cuantificar, digite 1
para verde, 2 para blanco y
3 para rojo
“El total de focos verdes es”,
contv
“El total de focos blancos es”, Leer fco
contb
“El total de focos rojos es”,
contr si
fco=1 contv=contv+1
no
Fin 1
1
si
fco=2 contb=contb+1
no
contr =contr+1
¿Desea leer otro foco?,
digite 1 para si y 2 para no
Leer cuantif
16. Se requiere un algoritmo para determinar cuánto ahorrará en pesos una persona
diariamente, y en un año, si ahorra 3¢ el primero de enero, 9¢ el dos de enero, 27¢
el 3 de enero y así sucesivamente todo el año. Represente la solución mediante el
diagrama de flujo, el pseudocódigo, utilizando el ciclo apropiado de repetición.
Nombre:
Condiciones iniciales:
Desarrollo:
Inicio
Fin