Sei sulla pagina 1di 8

DIAGRAMAS DE FLUJO Y PSEUDOCDIGO

6 Ejercicios

Metodologa de Programacin
Alumno: Jess Alfredo Molina Barajas 1.-G
1. Desarrolle un algoritmo que permita leer un valor entero positivo N y
determinar si es primo o no.

PSEUDOCDIGO DIAGRAMA

Algoritmo ejercicio1

Escribir "Ingrese un nmero";

Leer N;

si N=1 Entonces

Escribir "Es un nmero primo";

Sino

cont=0;

Para i<-1 Hasta n Con Paso 1 Hacer

Si N % i = 0 Entonces

cont=cont+1;

FinSi

FinPara

Si cont=2 Entonces

Escribir "Es un nmero Primo";

Sino

Escribir "No es un nmero Primo";

FinSi

FinSi

FinAlgoritmo

7
2. Realice un algoritmo que calcule el monto a pagar por el servicio de
estacionamiento, teniendo en cuenta que por la primera hora de estada
se tiene una tarifa de $24 y las restantes tienen un costo de $12. Se tiene
como datos, la hora de entrada y la hora de salida.

PSEUDOCDIGO DIAGRAMA

Algoritmo ejercicio2
hrs=0;
mnto=0;
Escribir "FORMATO DE 24 HORAS";

Escribir "A qu hora dejaste tu auto en el estacionamiento?";

Leer he;

Mientras he>24 Hacer

Escribir 'El da no dura tantas horas! Vuelve a ingresar la hora de entrada';


Leer he;
FinMientras
Escribir "A qu hora recogiste tu auto del estacionamiento?";

Leer hs;

Mientras hs>24 Hacer

Escribir 'El da no dura tantas horas! Vuelve a ingresar la hora de entrada';

Leer he;

FinMientras
hrs=hs-he;

mnto=(hrs*12)+12;

Si he==hs | hrs==1 Entonces

Escribir "Debes pagar $24 por el servicio de estacionamiento";


Sino
Escribir hrs;
Escribir "Fueron las horas que estuviste en el estacionamiento, y debes pagar:";
Escribir mnto;
FinSi
FinAlgoritmo

7
3. Desarrolle un algoritmo para una empresa constructora que le permita
calcular e imprimir la nmina para su pago a un total de 50 obreros
calificados a quienes debe pagar por horas trabajadas. La hora
trabajada se paut en $25.

PSEUDOCDIGO DIAGRAMA

Algoritmo ejercicio3

sal=0;

nom=0;

Para i<-1 Hasta 50 Con Paso 1 Hacer

Escribir "Cuntas horas trabaj el empleado nmero ",i;

Leer hrs;

sal=hrs*25;

nom=nom+sal;

Escribir "Este empleado gan $";

Escribir sal;

i=i+1;

FinPara

Escribir "La nmina de los 50 empleados de la empresa es de: $",nom;

FinAlgoritmo

7
4. En este ejercicio se pide que se desarrolle el pseudocdigo a partir del
enunciado proporcionado y el DFD. Desarrolle un algoritmo que
permita a partir de un nmero de das, ingresado en pantalla, Cuntos
aos, meses, semanas y das constituyen el nmero de das
proporcionado? utilizando la estructura Mientras o While.

PSEUDOCDIGO DIAGRAMA

Algoritmo ejercicio4

s=0;
m=0;
a=0;

Escribir "Escribe la cantidad de das";


Leer d;
nd=d;

Mientras d>=365 Hacer

a=a+1;

d=d-365;

FinMientras

Mientras d>=30 Hacer


m=m+1;
d=d-30;
FinMientras

Mientras d>=7 Hacer


s=s+1;
d=d-7;
FinMientras

Escribir nd," das son igual a ",a," aos, ",m," meses, ",s, " semanas y ",d, " das";
FinAlgoritmo

7
5. Desarrolle el algoritmo mostrado a continuacin, utilizando la estructura
(ciclo) REPEAT (repetir).

PSEUDOCDIGO (Resuelto con ciclo repeat) DIAGRAMA


Algoritmo ejercicio5
s=0;
m=0;
a=0;
Escribir "Escribe la cantidad de das";
leer nd;
d=nd;
Si nd>=365 Entonces
Repetir
a=a+1;
nd=nd-365;
Hasta Que nd<365;
FinSi
Si nd>=30 Entonces
Repetir
m=m+1;
nd=nd-30;
Hasta Que nd<30;
FinSi
Si nd>=7 Entonces
Repetir
s=s+1;
nd=nd-7;
Hasta Que nd<7;
FinSi
Escribir "En ",d, " das hay ",a, "ao(s), ",m," mes(es), ",s," semana(s) y ",nd, " das";
FinAlgoritmo

7
6. Determine el resultado (realizar prueba de escritorio) del siguiente
diagrama de flujo, realice pseudocdigo. Elabore su enunciado.

ENUNCIADO: Realizar diagrama de flujo y pseudocdigo, tal que el presidente de una


empresa ingrese la cantidad de dinero que tiene como capital de su empresa, la funcin
del programa es ordenarle al usuario su dinero en billetes, del billete ms grande al
billete ms pequeo y cuando ya no complete para el billete ms pequeo, entregarle
un resto en monedas. (Los billetes a usar de mayor a menor son: 50000, 20000, 10000,
5000 y 1000).
PSEUDOCDIGO
1.Algoritmo ejercicio6 25. Hasta Que N<10000;
2. BD=0; 26. FinSi
3. BV=0; 27. Si N>=5000 Entonces
4. BC=0; 28. Repetir
5. BC2=0; 29. BC2=BC2+1;
6. Escribir "Escribe la cantidad de dinero ahorrado"; 30. N=N-5000;
7. leer N; 31. Hasta Que N<5000;
8. b=N; 32. FinSi
9. Si N>=50000 Entonces 33. Si N>=1000 Entonces
10. Repetir 34. Repetir
11. BC=BC+1; 35. BM=BM+1;
12. N=N-50000; 36. N=N-1000;
13. Hasta Que N<50000; 37. Hasta Que N<1000;
14. FinSi 38. FinSi
15. Si N>=20000 Entonces 39. resto=N;
16. Repetir 40. Escribir "Tus $",b, " pueden acomodarse en ";
17. BV=BV+1; 41. Escribir BC, " billetes de 50,000";
18. N=N-20000; 42. Escribir BV, " billetes de 20,000";
19. Hasta Que N<20000; 43. Escribir BD, " billetes de 10,000";
20. FinSi 44. Escribir BC2, " billetes de 5000";
21. Si N>=10000 Entonces 45. Escribir BM, " billetes de 1,000";
22. Repetir 46. Escribir "Y con un cambio de " ,resto, " pesos";
23. BD=BD+1; 47. FinAlgoritmo
24. N=N-10000;

PRUEBA DE ESCRITORIO
N (BC) (BV) (BD) (BC2) (BM) RESTO
<=50000 <=20000 <=10000 <=5000 <=1000
80450 1 1 1 0 0 450
187321 3 1 1 1 2 321

7
DIAGRAMA

Potrebbero piacerti anche