Está en la página 1de 9

Program Trabajo_Practico;

{Programa realizado por Leandro Ortiz, CI 18609651. Estudiante de Matematica

(126), lapso 2018-1}

{Este programa es el trabajo practico de la materia ComputacionI.

El INTTT Caracas ha acumulado informacion referente a las infracciones de

de los limites de velocidad durante un determinado periodo de tiempo.

Se desea recopilar esa informacion y mostrarla en dos reportes, uno que

muestre la descripcion de cada infraccion y otro la estadistica mensual

del promedio de multas de cada cuadrante en los que se ha dividido la ciudad.}

{El programador, recibe todas las tarjetas de infracciones del

periodo considerado, supongamos que son 20. Esa informacion se guarda en

variables, una por cada columna. La variables de fecha seran Fi, y los numeros

i representan las filas de la cuadricula, es decir, las fechas de las 20

multas}

{Declaracion de variables}

var

F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20: string [10];

{Las variables Ri representan el numero de registro del vehiculo}

R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20: integer;

{Las variables Ci representan el numero del cuadrante al que pertenece el vehiculo}


C1, C2, C3, C4: integer;

{Las variables Zi representan la zona a la que pertenece el vehiculo infractor}

Zn, Zs, Ze, Zo: char;

{Las variables Ui representan la urbanizacion a la que pertenece el vehiculo}

U1, U2, U3, U4, U5, U6, U7, U8, U9, U10, U11, U12, U13, U14, U15, U16, U17, U18, U19, U20:
string;

{Las variables Vi representan la velocidad registrada}

V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17, V18, V19, V20: integer;

{Las variables Vli representan la velocidad limite del cuadrante donde haya ocurrido la infraccion}

Vl1, Vl2, Vl3, Vl4: integer;

{Las variables Mi representan las multas calculadas para cada infraccion}

M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14, M15, M16, M17, M18, M19,
M20: real;

{La variable Mt es la suma de todas las multas}

Mt: real;

{Para el reporte 2 se generan dos conjuntos mas de variables: las variables Si

representan la cantidad (suma) de multas de cada cuadrante; y las variables Pi representan


el promedio de multas de cada cuadrante. Esta informacion se mostrara en el

Reporte 2}

S1, S2, S3, S4: integer;

P1, P2, P3, P4: real;

{Tomando en cuenta que se supone que el presente programa se hace luego de

que el programador recibe todas las boletas de infraccion, todas las variables

antes declaradas ya estan definidas, es decir, el programa se realiza para

presentar la informacion de las boletas recibidas en dos informes, por lo

tanto, no va a recibir informacion que se ingrese desde el teclado. Habiendo

dicho esto, procedemos a definir las variables en el programa}

begin

F1:= '10/01/2018';

F2:= '15/01/2018';

F3:= '20/01/2018';

F4:= '25/01/2018';

F5:= '30/01/2018';

F6:= '01/02/2018';

F7:= '10/02/2018';

F8:= '15/02/2018';

F9:= '20/02/2018';

F10:= '25/02/2018';

F11:= '01/03/2018';

F12:= '10/03/2018';

F13:= '15/03/2018';

F14:= '20/03/2018';

F15:= '25/03/2018';
F16:= '01/04/2018';

F17:= '10/04/2018';

F18:= '15/04/2018';

F19:= '20/04/2018';

F20:= '25/04/2018';

R1:= 123;

R2:= 567;

R3:= 912;

R4:= 952;

R5:= 107;

R6:= 456;

R7:= 891;

R8:= 457;

R9:= 105;

R10:= 832;

R11:= 789;

R12:= 345;

R13:= 790;

R14:= 329;

R15:= 953;

R16:= 234;

R17:= 678;

R18:= 385;

R19:= 475;

R20:= 506;

C1:= 1;

C2:= 2;

C3:= 3;

C4:= 4;
Zn:= 'N';

Zs:= 'S';

Ze:= 'E';

Zo:= 'O';

U1:= 'Catia';

U2:= '23 de Enero';

U3:= 'Propatria';

U4:= 'Lomas de Urdaneta';

U5:= 'Catia';

U6:= 'Los Chaguaramos';

U7:= 'Colinas de los Chaguaramos';

U8:= 'Santa Monica';

U9:= 'Colinas de Santa Monica';

U10:= 'Las Acacias';

U11:= 'Barrio Nuevo';

U12:= 'Bucaral';

U13:= 'Country Club';

U14:= 'El Pedregal';

U15:= 'San Marino';

U16:= 'Catia 23 de Enero';

U17:= 'Nueva Caracas';

U18:= 'Propatria';

U19:= 'Lomas de Urdaneta';

U20:= 'Casalta';

V1:= 35;

V2:= 40;

V3:= 56;

V4:= 37;

V5:= 52;
V6:= 55;

V7:= 43;

V8:= 67;

V9:= 83;

V10:= 49;

V11:= 55;

V12:= 60;

V13:= 74;

V14:= 80;

V15:= 77;

V16:= 40;

V17:= 88;

V18:= 67;

V19:= 50;

V20:= 66;

Vl1:= 30;

Vl2:= 40;

Vl3:= 45;

Vl4:= 35;

M1:= 100000+50*(V1-Vl1);

M2:= 100000+50*(V2-Vl1);

M3:= 100000+50*(V3-Vl1);

M4:= 100000+50*(V4-VL1);

M5:= 100000+50*(V5-Vl1);

M6:= 100000+50*(V6-Vl2);

M7:= 100000+50*(V7-Vl2);

M8:= 100000+50*(V8-Vl2);

M9:= 100000+50*(V9-Vl2);

M10:= 100000+50*(V10-Vl2);
M11:= 100000+50*(V11-Vl3);

M12:= 100000+50*(V12-Vl3);

M13:= 100000+50*(V13-Vl3);

M14:= 100000+50*(V14-Vl3);

M15:= 100000+50*(V15-Vl3);

M16:= 100000+50*(V16-Vl4);

M17:= 100000+50*(V17-Vl4);

M18:= 100000+50*(V18-Vl4);

M19:= 100000+50*(V19-Vl4);

M20:= 100000+50*(V20-Vl4);

Mt:=
M1+M2+M3+M4+M5+M6+M7+M8+M9+M10+M11+M12+M13+M14+M15+M16+M17+M18+M19
+M20;

S1:= 5;

S2:= 5;

S3:= 5;

S4:= 5;

P1:= (M1+M2+M3+M4+M5)/5;

P2:= (M6+M7+M8+M9+M10)/5;

P3:= (M11+M12+M13+M14+M15)/5;

P4:= (M16+M17+M18+M19+M20)/5;

{Ahora mostramos el Reporte 1. Primero la fila del encabezado y luego las

demas}

writeln('Reporte 1: Infracciones a los limites de velocidad');

writeln;

writeln('/ Fecha de la infraccion / ', 'Numero de registro del vehiculo / ', 'Numero de cuadrante / ',
'Zona / ', 'Urbanizacion / ', 'Velocidad registrada (km/h) / ', 'Velocidad limite (km/h) / ', 'Multa
(Bs) /');
writeln;

writeln('/ ', F1, ' / ', R1, ' / ', C1, ' / ', Zn, ' / ', U1, ' / ', V1, ' / ', Vl1, ' / ', M1:5:0, ' /');

writeln('/ ', F2, ' / ', R2, ' / ', C1, ' / ', Zn, ' / ', U2, ' / ', V2, ' / ', Vl1, ' / ', M2:5:0, ' /');

writeln('/ ', F3, ' / ', R3, ' / ', C1, ' / ', Zn, ' / ', U3, ' / ', V3, ' / ', Vl1, ' / ', M3:5:0, ' /');

writeln('/ ', F4, ' / ', R4, ' / ', C1, ' / ', Zn, ' / ', U4, ' / ', V4, ' / ', Vl1, ' / ', M4:5:0, ' /');

writeln('/ ', F5, ' / ', R5, ' / ', C1, ' / ', Zn, ' / ', U5, ' / ', V5, ' / ', Vl1, ' / ', M5:5:0, ' /');

writeln('/ ', F6, ' / ', R6, ' / ', C2, ' / ', Zs, ' / ', U6, ' / ', V6, ' / ', Vl2, ' / ', M6:5:0, ' /');

writeln('/ ', F7, ' / ', R7, ' / ', C2, ' / ', Zs, ' / ', U7, ' / ', V7, ' / ', Vl2, ' / ', M7:5:0, ' /');

writeln('/ ', F8, ' / ', R8, ' / ', C2, ' / ', Zs, ' / ', U8, ' / ', V8, ' / ', Vl2, ' / ', M8:5:0, ' /');

writeln('/ ', F9, ' / ', R9, ' / ', C2, ' / ', Zs, ' / ', U9, ' / ', V9, ' / ', Vl2, ' / ', M9:5:0, ' /');

writeln('/ ', F10, ' / ', R10, ' / ', C2, ' / ', Zs, ' / ', U10, ' / ', V10, ' / ', Vl2, ' / ', M10:5:0, ' /');

writeln('/ ', F11, ' / ', R11, ' / ', C3, ' / ', Ze, ' / ', U11, ' / ', V11, ' / ', Vl3, ' / ', M11:5:0, ' /');

writeln('/ ', F12, ' / ', R12, ' / ', C3, ' / ', Ze, ' / ', U12, ' / ', V12, ' / ', Vl3, ' / ', M12:5:0, ' /');

writeln('/ ', F13, ' / ', R13, ' / ', C3, ' / ', Ze, ' / ', U13, ' / ', V13, ' / ', Vl3, ' / ', M13:5:0, ' /');

writeln('/ ', F14, ' / ', R14, ' / ', C3, ' / ', Ze, ' / ', U14, ' / ', V14, ' / ', Vl3, ' / ', M14:5:0, ' /');

writeln('/ ', F15, ' / ', R15, ' / ', C3, ' / ', Ze, ' / ', U15, ' / ', V15, ' / ', Vl3, ' / ', M15:5:0, ' /');

writeln('/ ', F16, ' / ', R16, ' / ', C4, ' / ', Zo, ' / ', U16, ' / ', V16, ' / ', Vl4, ' / ', M16:5:0, ' /');

writeln('/ ', F17, ' / ', R17, ' / ', C4, ' / ', Zo, ' / ', U17, ' / ', V17, ' / ', Vl4, ' / ', M17:5:0, ' /');

writeln('/ ', F18, ' / ', R18, ' / ', C4, ' / ', Zo, ' / ', U18, ' / ', V18, ' / ', Vl4, ' / ', M18:5:0, ' /');

writeln('/ ', F19, ' / ', R19, ' / ', C4, ' / ', Zo, ' / ', U19, ' / ', V19, ' / ', Vl4, ' / ', M19:5:0, ' /');

writeln('/ ', F20, ' / ', R20, ' / ', C4, ' / ', Zo, ' / ', U20, ' / ', V20, ' / ', Vl4, ' / ', M20:5:0, ' /');

writeln;

writeln('La suma de todas las multas es: ', Mt:7:0, ' Bs');

writeln;

writeln;

{Ahora presentamos el Reporte 2}

writeln('Reporte 2: Promedio de multas por cuadrante');


writeln;

writeln('/ ', 'Cuadrante', ' / ', 'Mes', ' / ', 'Numero de multas', ' / ', 'Promedio mensual de multas',
' /');

writeln;

writeln('/ ', 1, ' / ', 'Enero', ' / ', S1, ' / ', P1:5:0, ' /');

writeln('/ ', 2, ' / ', 'Febrero', ' / ', S2, ' / ', P2:5:0, ' /');

writeln('/ ', 3, ' / ', 'Marzo', ' / ', S3, ' / ', P3:5:0, ' /');

write('/ ', 4, ' / ', 'Abril', ' / ', S4, ' / ', P4:5:0, ' /');

end.

También podría gustarte