• Lenguaje

    PSeInt (Pseudocódigo)

  • Descripción

    En una organización se tiene a los empleados agrupados por categoría, los de categoría A1 ganan $20.000, los de categoría B2, $15.000, los de categoría C3, $10.000 y los de categoría D4, $7.500. Se quiere un algoritmo que permita determinar cuánto debe pagarse a un empleado si se conoce el número de horas que trabajó durante el mes y la categoría a la que pertenece. Se sabe que a todos se les descuenta un 7.2% por concepto de salud, y si el salario total devengado (mensual) es menos de 1'000.000, se le da un subsidio del 15% sobre su salario mensual (sin descuentos).

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
35
36
37
38
39
40
41
42
Proceso PagoPorHorasYCategoria
    Escribir Sin Saltar "Ingresa el valor de horas trabajadas:";
    Leer horas_trabajadas;
    Escribir "Selecciona el valor de categoria.";
    Escribir "    1.- A1";
    Escribir "    2.- B2";
    Escribir "    3.- C3";
    Escribir "    4.- D4";
    Escribir Sin Saltar "    :";
    Repetir
        Leer categoria;
        Si categoria<1 O categoria>4 Entonces
            Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
        FinSi
    Hasta Que categoria>=1 Y categoria<=4;
    salario_mensual <- 0;
    Si categoria = 1 Entonces
        salario_mensual <- horas_trabajadas*20000;
    FinSi
    Si categoria = 2 Entonces
        salario_mensual <- horas_trabajadas*15000;
    FinSi
    Si categoria = 3 Entonces
        salario_mensual <- horas_trabajadas*10000;
    FinSi
    Si categoria = 4 Entonces
        salario_mensual <- horas_trabajadas*7500;
    FinSi
    concepto_de_salud <- salario_mensual*0.072;
    salario_total_devengado <- salario_mensual-concepto_de_salud;
    Si salario_total_devengado<1000000 Entonces
        subsidio <- salario_mensual*0.15;
    SiNo
        subsidio <- 0;
    FinSi
    pago <- salario_total_devengado+subsidio;
    Escribir "Valor de concepto de salud: ", concepto_de_salud;
    Escribir "Valor de pago: ", pago;
    Escribir "Valor de salario mensual: ", salario_mensual;
    Escribir "Valor de salario total devengado: ", salario_total_devengado;
    Escribir "Valor de subsidio: ", subsidio;
FinProceso