0% encontró este documento útil (0 votos)
262 vistas14 páginas

Algoritmos y Pseudocódigo en Programación

Este documento presenta 10 ejemplos de algoritmos y representaciones (diagramas de flujo y pseudocódigo) para resolver problemas relacionados con condiciones, ciclos y toma de decisiones. Los algoritmos incluyen determinar la persona de menor edad, calcular descuentos en compras, asignar becas a estudiantes según edad y promedio, calcular bonos laborales y costos de seguros de autos.

Cargado por

StephanieOrozco
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
262 vistas14 páginas

Algoritmos y Pseudocódigo en Programación

Este documento presenta 10 ejemplos de algoritmos y representaciones (diagramas de flujo y pseudocódigo) para resolver problemas relacionados con condiciones, ciclos y toma de decisiones. Los algoritmos incluyen determinar la persona de menor edad, calcular descuentos en compras, asignar becas a estudiantes según edad y promedio, calcular bonos laborales y costos de seguros de autos.

Cargado por

StephanieOrozco
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte