• Lenguaje

    PSeInt (Pseudocódigo)

  • Descripción

    Dado como datos la categoría, el tiempo de servicio y el sueldo de un colaborador determine su nueva remuneración considerando el aumento correspondiente según la siguiente tabla:
    Categoría | Tiempo de servicio Aumento
    Funcionario | Menor o igual a 5 años 10% - Mayor a 5 años 25%
    Empleado | Menor o igual a 10 años 8% - Mayor a 10 años 15%
    Obrero | Menor o igual a 10 años 5% - Mayor a 10 años 12%

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
Proceso AumentoPorCategoriaYTiempoDeServicio
    Escribir Sin Saltar "Ingresa el valor de sueldo:";
    Leer sueldo;
    Escribir Sin Saltar "Ingresa el valor de tiempo de servicio:";
    Leer tiempo_de_servicio;
    Escribir "Selecciona el valor de categoria.";
    Escribir "    1.- Funcionario";
    Escribir "    2.- Empleado";
    Escribir "    3.- Obrero";
    Escribir Sin Saltar "    :";
    Repetir
        Leer categoria;
        Si categoria<1 O categoria>3 Entonces
            Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
        FinSi
    Hasta Que categoria>=1 Y categoria<=3;
    aumento <- 0;
    Si categoria = 1 Y tiempo_de_servicio<=5 Entonces
        aumento <- sueldo*0.1;
    FinSi
    Si categoria = 1 Y tiempo_de_servicio>5 Entonces
        aumento <- sueldo*0.25;
    FinSi
    Si categoria = 2 Y tiempo_de_servicio<=10 Entonces
        aumento <- sueldo*0.08;
    FinSi
    Si categoria = 2 Y tiempo_de_servicio>10 Entonces
        aumento <- sueldo*0.15;
    FinSi
    Si categoria = 3 Y tiempo_de_servicio<=10 Entonces
        aumento <- sueldo*0.05;
    FinSi
    Si categoria = 3 Y tiempo_de_servicio>10 Entonces
        aumento <- sueldo*0.12;
    FinSi
    nueva_remuneracion <- sueldo+aumento;
    Escribir "Valor de aumento: ", aumento;
    Escribir "Valor de nueva remuneracion: ", nueva_remuneracion;
FinProceso