Está en la página 1de 3

PROGRAMA SIN PROCEDURE: program aseo_urbano; {$APPTYPE CONSOLE} {uses crt;} var codigo,placa:string;tonelada, contcamion, acumTonelada,acumZona,maximo:integer; promedio: real;

begin writeln('***************Aseo Urbano de Barquisimeto***************'); writeln('Escriba el codigo de la zona:'); readln(codigo); while(codigo <> '*') do begin contCamion:=0; acumTonelada:=0; writeln('Escriba la Placa del Camion:'); readln(placa); while(placa <> '*') do begin writeln('Escriba la cantidad de toneladas:'); readln(tonelada); contcamion := contcamion + 1; acumTonelada := acumTonelada + tonelada; writeln('Escriba la Placa del Camion'); readln(placa); end; writeln('La Cantidad de Camiones en la Zona es:',contCamion); writeln('La cantidad de toneladas de basura recolectadas en la zona es:',acu mTonelada); acumZona:= acumZona + acumTonelada; promedio:= acumTonelada/contCamion; writeln('El Promedio por zona es:',promedio:8:2); if acumTonelada > maximo then maximo := acumTonelada; writeln('Escriba el codigo de la zona:'); readln(codigo); end; Writeln('La cantidad de Toneladas de basura recolectadas por el Aseo Urbano son: ',acumZona); writeln('La Zona donde se recolecto mas Basura es:',maximo); readln; end. PROGRAMA CON PROCEDURE: program aseoUrbano; {$APPTYPE CONSOLE} {uses crt; } var codigo,placa:string;tonelada, contcamion, acumTonelada,acumZona,maximo:integer; promedio: real; procedure leerDatos(var tonelada:integer); begin writeln('Escriba la cantidad de toneladas:'); readln(tonelada); end; procedure calcular_camion(var contCamion:integer); begin

contCamion := contCamion + 1; end; procedure calcular_Toneladas(var acumTonelada:integer); begin acumTonelada := acumTonelada + tonelada; end; procedure calcular_Promedio(contCamion,acumTonelada:integer;var promedio:real); begin promedio:= acumTonelada/contCamion; end; procedure calcula_maximo(var maximo:integer;acumTonelada:integer); begin if acumTonelada > maximo then maximo := acumTonelada; end; procedure toneladas_Zona(var acumZona:integer;acumTonelada:integer); begin acumZona:=acumZona + acumTonelada; end; procedure mostrarInterno(contCamion,acumTonelada:integer;promedio:real); begin writeln('La Cantidad de Camiones en la Zona es:',contCamion); writeln('La cantidad de toneladas de basura recolectadas en la zona es:',acu mTonelada); writeln('El Promedio por zona es:',promedio:8:2); end; procedure mostrarExterno(acumZona,maximo:integer); begin Writeln('La cantidad de Toneladas de basura recolectadas por el Aseo Urbano son:',acumZona); writeln('La Zona donde se recolecto mas Basura es:',maximo); end; begin writeln('***************Aseo Urbano de Barquisimeto***************'); writeln('Escriba el codigo de la zona:'); readln(codigo); while(codigo <> '*') do begin contCamion:=0; acumTonelada:=0; writeln('Escriba la Placa del Camion:'); readln(placa); while(placa <> '*') do begin leerDatos(tonelada); calcular_camion(contCamion); calcular_Toneladas(acumTonelada); writeln('Escriba la Placa del Camion'); readln(placa); end; toneladas_Zona(acumZona,acumTonelada); calcular_Promedio(contCamion,acumTonelada,promedio); calcula_maximo(maximo,acumTonelada); mostrarInterno(contCamion,acumTonelada,promedio); writeln('Escriba el codigo de la zona:');

readln(codigo); end; mostrarExterno(acumZona,maximo); readln; end.

También podría gustarte