TRABAJO 2
Algoritmo y Programación

Realizado por: Randy Barreno.

 

Ejercicio:

Realice un programa en un lenguaje de programación cualquiera para la resolución del siguiente problema:

A partir de los códigos de los usuarios y las multas establecidas en una biblioteca por concepto de impuntualidad en la devolución de publicaciones prestadas, determine:

• Cantidad de personas que recibieron multa
• Monto total por concepto de las multas
• Porcentaje de usuarios que tienen multas superiores a 5000 BS.

 

 

USES NEWDELAY,CRT;
VAR CONTPERSONAS : INTEGER;

CONTMAYOR5 : INTEGER;
NRO : INTEGER;
ACUMMULTAS : REAL;
MONTO : REAL;
OPCION : CHAR;

BEGIN
PATCHCRT(CRT.DELAY);
CONTPERSONAS:=0;
CONTMAYOR5 := 0;
ACUMMULTAS:= 0;

REPEAT
CLRSCR;

WRITELN ('PROGRAMA PARA REGISTRO DE MULTAS');
WRITELN ('DATOS DE LA PERSONA:');
WRITELN;
WRITE ('NRO. DE REGISTRO : ');
READLN(NRO);
WRITE ('MONTO DE LA MULTA: ');
READLN(MONTO);

CONTPERSONAS:=CONTPERSONAS+1;

IF (MONTO > 5000) THEN

CONTMAYOR5 := CONTMAYOR5 + 1;

ACUMMULTAS:=ACUMMULTAS+MONTO;
WRITELN;
WRITELN ('DESEA PROCESAR OTRO REGISTRO...? (Si = S No = N)');
OPCION :=UPCASE(READKEY);

UNTIL (OPCION ='N');

CLRSCR;

WRITELN ('RESULTADOS DEL PROGRAMA PARA REGISTRO DE MULTAS');
WRITELN;
WRITELN;
WRITELN ('TOTAL DE MONTO ACUMULADO POR LAS MULTAS: ',ACUMMULTAS:7:2);
WRITELN;
WRITELN ('TOTAL DE PERSONAS MULTADAS : ',CONTPERSONAS);
WRITELN;
WRITELN ('TOTAL DE PERSONAS CON MULTAS > 5000 : ',CONTMAYOR5);
WRITELN;
WRITELN;
WRITELN;
WRITELN ('* * * PULSE UNA TECLA PARA FINALIZAR * * *');

READKEY;

END.

____

GRAFICA DEL PROCESO.

Bibliografia:

Boger, Thomas- Fundamentos de Programaciòn Utilizando Turbo Pascal- Limusa- 1.994.

Ceballos Sierra, Javier- Manual Para Turbo Basic- Macrobit- 1.990.

Joyanes Aguilar, Luis- Pascal y Turbo Pascal- McGraw-Hill- 1.995.

 

 

 

 

 

 

 

 

 


Hosted by www.Geocities.ws

1