• Lenguaje

    Pascal

  • Descripción

    En el estacionamiento AUTOMAN cobran $2,500 por la primera hora (entre 1 y 60 minutos inclusive), $1,000 por hora adicional y $150 por fracción (entre 0 y 60 minutos). Determine y muestre cuanto dinero recibe el dueño del parqueadero en un día, para ello el programa debe pedir la cantidad de autos que ingresan en el día y el tiempo de estacionamiento en minutos de cada auto.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
program EstacionamientoAutoman;
uses crt;

var cobro, dinero_recibido, i, minutos, n : integer;
begin
    dinero_recibido := 0;
    write ('Ingresa el valor de n: ');
    readln (n);
    for i:=1 to n do
    begin
        writeln ('PROCESO ', i);
        write ('Ingresa el valor de minutos: ');
        readln (minutos);
        cobro := 0;
        if minutos>=1 then
            begin
                cobro := 2500;
            end;
        if minutos>60 then
            begin
                cobro := cobro+1000*(minutos-minutos mod 60) div 60;
            end;
        if (minutos>60) and (minutos mod 60<>0) then
            begin
                cobro := cobro+150;
            end;
        dinero_recibido := dinero_recibido+cobro;
        writeln ('Valor de cobro: ', cobro);
        writeln;
    end;
    writeln ('Valor de dinero recibido: ', dinero_recibido);
    write ('Presiona una tecla para terminar . . . ');
    readkey;
end.