• Lenguaje

    PSeInt (Pseudocódigo)

  • Descripción

    En un poblado de USA solo dejan trabajar a hombres mayores de 25 años y a las mujeres de 20 años. Si tienen más de 50 años les dan una compensación mensual de 100 dólares extras. Los sueldos varían debido a la discriminación racial según se indica.
    - Gente de color 200 dólares mensuales
    - Asiáticos 400 dólares mensuales
    - Latinos 600 dólares mensuales
    - Norteamericanos 800 dólares mensuales
    El sexo no tiene que ver con los salarios. Elabore un programa para saber si se contrata a una persona y cual será su salario mensual.

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
Proceso SueldoPorGrupoRacial
    Escribir Sin Saltar "Ingresa el valor de edad:";
    Leer edad;
    Escribir "Selecciona el valor de grupo racial.";
    Escribir "    1.- Gente de color";
    Escribir "    2.- Asiáticos";
    Escribir "    3.- Latinos";
    Escribir "    4.- Norteamericanos";
    Escribir Sin Saltar "    :";
    Repetir
        Leer grupo_racial;
        Si grupo_racial<1 O grupo_racial>4 Entonces
            Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
        FinSi
    Hasta Que grupo_racial>=1 Y grupo_racial<=4;
    Escribir "Selecciona el valor de sexo.";
    Escribir "    1.- hombre";
    Escribir "    2.- mujer";
    Escribir Sin Saltar "    :";
    Repetir
        Leer sexo;
        Si sexo<1 O sexo>2 Entonces
            Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
        FinSi
    Hasta Que sexo>=1 Y sexo<=2;
    salario_mensual <- 0;
    Si (sexo = 1 Y edad>25) O (sexo = 2 Y edad>20) Entonces
        Escribir "Si se contrata";
    SiNo
        Escribir "No se contrata";
    FinSi
    Si ((sexo = 1 Y edad>25) O (sexo = 2 Y edad>20)) Y grupo_racial = 1 Entonces
        salario_mensual <- 200;
    FinSi
    Si ((sexo = 1 Y edad>25) O (sexo = 2 Y edad>20)) Y grupo_racial = 2 Entonces
        salario_mensual <- 400;
    FinSi
    Si ((sexo = 1 Y edad>25) O (sexo = 2 Y edad>20)) Y grupo_racial = 3 Entonces
        salario_mensual <- 600;
    FinSi
    Si ((sexo = 1 Y edad>25) O (sexo = 2 Y edad>20)) Y grupo_racial = 4 Entonces
        salario_mensual <- 800;
    FinSi
    Escribir "Valor de salario mensual: ", salario_mensual;
FinProceso