-
Lenguaje
PSeInt (Pseudocódigo)
-
Descripción
Dados los siguientes datos de una persona: Nombre, Sexo, Estado Civil, Salario Base = $5000 y Número de Hijos, determinar el bono al que se hace acreedor dicha persona, tomando en cuenta lo siguiente:
a. Si es mujer y está soltera, recibirá un bono correspondiente al 12% del salario base.
b. Si es mujer, está casada y tiene hijos, recibirá un bono correspondiente al 17% del salario base.
c. Si es mujer, tiene hijos y es madre soltera, recibirá un bono correspondiente al 20% del salario base.
d. Si es hombre y está soltero, recibirá un bono correspondiente al 12% del salario base.
e. Si es hombre, está casado y tiene hijos, recibirá un bono correspondiente al 17% del salario base.
f. Si es hombre, tiene hijos y es padre soltero, recibirá un bono correspondiente al 20% del salario base.
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
Escribir Sin Saltar "Ingresa el nombre:";
Leer nombre;
Escribir Sin Saltar "Ingresa el valor de numero de hijos:";
Leer numero_de_hijos;
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;
Escribir "Selecciona el valor de estado civil.";
Escribir " 1.- Soltero";
Escribir " 2.- Casado";
Escribir Sin Saltar " :";
Repetir
Leer estado_civil;
Si estado_civil<1 O estado_civil>2 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que estado_civil>=1 Y estado_civil<=2;
salario_base <- 5000;
bono <- 0;
Si estado_civil = 1 Y numero_de_hijos = 0 Entonces
bono <- salario_base*0.12;
FinSi
Si estado_civil = 2 Y numero_de_hijos>0 Entonces
bono <- salario_base*0.17;
FinSi
Si estado_civil = 1 Y numero_de_hijos>0 Entonces
bono <- salario_base*0.2;
FinSi
Escribir "Nombre: ", nombre;
Escribir "Valor de bono: ", bono;
Escribir "Valor de salario base: ", salario_base;
FinProceso