-
Lenguaje
PSeInt (Pseudocódigo)
-
Descripción
Un colegio tiene tres tipos de trabajadores: docente, administrativos y obreros, los cuales seles cancela de la siguiente manera:
- Obrero: salario mínimo más un bono alimentario de 1.5 de la unidad tributaria por 30 días al mes.
- Administrativos: 1.5 salarios mínimos más un bono alimentario de 1.5 de la unidad tributaria por 30 días al mes.
- Docentes: 140bs por cada hora trabajada en el mes, más un bono alementario de 2 de la unidad tributaria por 30 días al mes.
Diseñe un algoritmo que permita saber al trabajador cuanto devenga en el mes y el promedio de sueldo de los educadores.
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
48
49
50
51
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
48
49
50
51
Proceso TrabajadoresDocentesAdministrativosObreros
educadores <- 0;
promedio_de_sueldo <- 0;
Escribir Sin Saltar "Ingresa el valor de salario minimo:";
Leer salario_minimo;
Escribir Sin Saltar "Ingresa el valor de unidad tributaria:";
Leer unidad_tributaria;
Repetir
sueldo <- 0;
bono_alimentario <- 0;
Escribir "Selecciona el valor de tipo de trabajador.";
Escribir " 1.- docente";
Escribir " 2.- administrativo";
Escribir " 3.- obrero";
Escribir Sin Saltar " :";
Repetir
Leer tipo_de_trabajador;
Si tipo_de_trabajador<1 O tipo_de_trabajador>3 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que tipo_de_trabajador>=1 Y tipo_de_trabajador<=3;
Si tipo_de_trabajador = 1 Entonces
bono_alimentario <- 1.5*unidad_tributaria*30;
sueldo <- salario_minimo+bono_alimentario;
FinSi
Si tipo_de_trabajador = 2 Entonces
bono_alimentario <- 1.5*unidad_tributaria*30;
sueldo <- 1.5*salario_minimo+bono_alimentario;
FinSi
Si tipo_de_trabajador = 3 Entonces
bono_alimentario <- 2.0*unidad_tributaria*30;
sueldo <- 140.0+bono_alimentario;
FinSi
educadores <- educadores+1;
promedio_de_sueldo <- promedio_de_sueldo+sueldo;
Escribir "Valor de bono alimentario: ", bono_alimentario;
Escribir "Valor de sueldo: ", sueldo;
Escribir "";
Repetir
Escribir Sin Saltar "¿Deseas repetir el proceso? (S/N):";
Leer tecla_repetir;
Hasta Que tecla_repetir='s' O tecla_repetir='n' O tecla_repetir='S' O tecla_repetir='N'
Hasta Que tecla_repetir='n' O tecla_repetir='N'
Si educadores = 0 Entonces
promedio_de_sueldo <- 0;
SiNo
promedio_de_sueldo <- promedio_de_sueldo/educadores;
FinSi
Escribir "Valor de educadores: ", educadores;
Escribir "Valor de promedio de sueldo: ", promedio_de_sueldo;
FinProceso
educadores <- 0;
promedio_de_sueldo <- 0;
Escribir Sin Saltar "Ingresa el valor de salario minimo:";
Leer salario_minimo;
Escribir Sin Saltar "Ingresa el valor de unidad tributaria:";
Leer unidad_tributaria;
Repetir
sueldo <- 0;
bono_alimentario <- 0;
Escribir "Selecciona el valor de tipo de trabajador.";
Escribir " 1.- docente";
Escribir " 2.- administrativo";
Escribir " 3.- obrero";
Escribir Sin Saltar " :";
Repetir
Leer tipo_de_trabajador;
Si tipo_de_trabajador<1 O tipo_de_trabajador>3 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que tipo_de_trabajador>=1 Y tipo_de_trabajador<=3;
Si tipo_de_trabajador = 1 Entonces
bono_alimentario <- 1.5*unidad_tributaria*30;
sueldo <- salario_minimo+bono_alimentario;
FinSi
Si tipo_de_trabajador = 2 Entonces
bono_alimentario <- 1.5*unidad_tributaria*30;
sueldo <- 1.5*salario_minimo+bono_alimentario;
FinSi
Si tipo_de_trabajador = 3 Entonces
bono_alimentario <- 2.0*unidad_tributaria*30;
sueldo <- 140.0+bono_alimentario;
FinSi
educadores <- educadores+1;
promedio_de_sueldo <- promedio_de_sueldo+sueldo;
Escribir "Valor de bono alimentario: ", bono_alimentario;
Escribir "Valor de sueldo: ", sueldo;
Escribir "";
Repetir
Escribir Sin Saltar "¿Deseas repetir el proceso? (S/N):";
Leer tecla_repetir;
Hasta Que tecla_repetir='s' O tecla_repetir='n' O tecla_repetir='S' O tecla_repetir='N'
Hasta Que tecla_repetir='n' O tecla_repetir='N'
Si educadores = 0 Entonces
promedio_de_sueldo <- 0;
SiNo
promedio_de_sueldo <- promedio_de_sueldo/educadores;
FinSi
Escribir "Valor de educadores: ", educadores;
Escribir "Valor de promedio de sueldo: ", promedio_de_sueldo;
FinProceso