-
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
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
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