• Lenguaje

    Pascal

  • Descripción

    Los impuestos de un trabajador varía en función de su sueldo mensual:
    - Su sueldo menor o igual a $200 libre de impuesto.
    - Sueldos mayores a $200 y menores o iguales a $350 al 20% de impuestos.
    - El resto, al 30%.
    Elabore un seudocodigo que notifique al trabajador si debe pagar o no impuestos, el monto a pagar y su sueldo despues de impuestos.

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
program ImpuestosDeUnTrabajador;
uses crt;

var impuestos, sueldo_mensual, sueldo_neto : real;
begin
    write ('Ingresa el valor de sueldo mensual: ');
    readln (sueldo_mensual);
    impuestos := 0;
    if (sueldo_mensual>=200) and (sueldo_mensual<350) then
        begin
            impuestos := sueldo_mensual*0.2;
        end;
    if sueldo_mensual>350 then
        begin
            impuestos := sueldo_mensual*0.3;
        end;
    sueldo_neto := sueldo_mensual-impuestos;
    if impuestos=0 then
        begin
            writeln ('No paga impuestos.');
        end
    else
        begin
            writeln ('S'#161' paga impuestos.');
        end;
    writeln ('Valor de impuestos: ', impuestos:0:6);
    writeln ('Valor de sueldo neto: ', sueldo_neto:0:6);
    writeln;
    write ('Presiona una tecla para terminar . . . ');
    readkey;
end.