• Lenguaje

    PSeInt (Pseudocódigo)

  • Descripción

    Ingresa el nombre del trabajador, la cantidad de horas trabajadas, la categoría del trabajador y el valor de la hora normal.
    Muestre la cantidad de horas extras y el pago del trabajador.
    Tenga en cuenta que el valor de la hora extra es un porcentaje por la categoría, el cual, es más que el valor de la hora normal y que el trabajo es de lunes a sábado.
    Suponiendo que se trabaja 5 horas diarias.

    Categoría | Porcentaje
    Obrero | 10
    Administrativo | 30
    Especialistas | 40
    Supervisor | 45
    Gerencial | 50

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
43
44
45
46
47
Proceso PagoPorHorasExtraYCategoria
    Escribir Sin Saltar "Ingresa el nombre del trabajador:";
    Leer nombre_del_trabajador;
    Escribir Sin Saltar "Ingresa el valor de hora normal:";
    Leer hora_normal;
    Escribir Sin Saltar "Ingresa el valor de horas trabajadas:";
    Leer horas_trabajadas;
    porcentaje <- 0;
    Escribir "Selecciona el valor de categoria.";
    Escribir "    1.- Obrero";
    Escribir "    2.- Administrativo";
    Escribir "    3.- Especialistas";
    Escribir "    4.- Supervisor";
    Escribir "    5.- Gerencial";
    Escribir Sin Saltar "    :";
    Repetir
        Leer categoria;
        Si categoria<1 O categoria>5 Entonces
            Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
        FinSi
    Hasta Que categoria>=1 Y categoria<=5;
    Si horas_trabajadas>30 Entonces
        horas_extra <- horas_trabajadas-30;
    SiNo
        horas_extra <- 0;
    FinSi
    Si categoria = 1 Entonces
        porcentaje <- 10;
    FinSi
    Si categoria = 2 Entonces
        porcentaje <- 30;
    FinSi
    Si categoria = 3 Entonces
        porcentaje <- 40;
    FinSi
    Si categoria = 4 Entonces
        porcentaje <- 45;
    FinSi
    Si categoria = 5 Entonces
        porcentaje <- 50;
    FinSi
    pago <- (horas_trabajadas+horas_extra*porcentaje/100)*hora_normal;
    Escribir "Nombre del trabajador: ", nombre_del_trabajador;
    Escribir "Valor de horas extra: ", horas_extra;
    Escribir "Valor de pago: ", pago;
    Escribir "Valor de porcentaje: ", porcentaje;
FinProceso