-
Lenguaje
PSeInt (Pseudocódigo)
-
Descripción
Calcular los salarios semanales de los trabajadores de una empresa a partir de los siguientes datos:
- Número de empleado.
- Número de horas trabajadas.
- El turno de trabajo realizado (Mañana 1, Tarde 2, Noche 3).
- La tarifa ordinaria por hora de cada uno de los trabajadores.
Para el cálculo del salario bruto se tendrá en cuenta que el turno de tarde se paga a 1,2 más de la tarifa ordinaria, mientras que el turno de noche se paga a 1,5 más, también de la tarifa ordinaria.
Para el cálculo del salario neto se realizan determinados descuentos destinados al pago de impuestos.
Se desea imprimir el salario bruto de cada trabajador.
La lectura de los datos finaliza respondiendo S (Sí) o N (No).
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
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
Proceso SalariosSemanalesDeTrabajadores
Repetir
Escribir Sin Saltar "Ingresa el numero de empleado:";
Leer numero_de_empleado;
Escribir Sin Saltar "Ingresa el valor de horas trabajadas:";
Leer horas_trabajadas;
Escribir Sin Saltar "Ingresa el valor de impuestos:";
Leer impuestos;
Escribir Sin Saltar "Ingresa el valor de tarifa ordinaria:";
Leer tarifa_ordinaria;
salario_bruto <- 0;
Escribir "Selecciona el valor de turno.";
Escribir " 1.- Mañana";
Escribir " 2.- Tarde";
Escribir " 3.- Noche";
Escribir Sin Saltar " :";
Repetir
Leer turno;
Si turno<1 O turno>3 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que turno>=1 Y turno<=3;
Si turno = 1 Entonces
salario_bruto <- horas_trabajadas*tarifa_ordinaria;
FinSi
Si turno = 2 Entonces
salario_bruto <- horas_trabajadas*tarifa_ordinaria*1.2;
FinSi
Si turno = 3 Entonces
salario_bruto <- horas_trabajadas*tarifa_ordinaria*1.5;
FinSi
salario neto <- salario_bruto-impuestos;
Escribir "Numero de empleado: ", numero_de_empleado;
Escribir "Valor de salario neto: ", salario neto;
Escribir "Valor de salario bruto: ", salario_bruto;
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'
FinProceso
Repetir
Escribir Sin Saltar "Ingresa el numero de empleado:";
Leer numero_de_empleado;
Escribir Sin Saltar "Ingresa el valor de horas trabajadas:";
Leer horas_trabajadas;
Escribir Sin Saltar "Ingresa el valor de impuestos:";
Leer impuestos;
Escribir Sin Saltar "Ingresa el valor de tarifa ordinaria:";
Leer tarifa_ordinaria;
salario_bruto <- 0;
Escribir "Selecciona el valor de turno.";
Escribir " 1.- Mañana";
Escribir " 2.- Tarde";
Escribir " 3.- Noche";
Escribir Sin Saltar " :";
Repetir
Leer turno;
Si turno<1 O turno>3 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que turno>=1 Y turno<=3;
Si turno = 1 Entonces
salario_bruto <- horas_trabajadas*tarifa_ordinaria;
FinSi
Si turno = 2 Entonces
salario_bruto <- horas_trabajadas*tarifa_ordinaria*1.2;
FinSi
Si turno = 3 Entonces
salario_bruto <- horas_trabajadas*tarifa_ordinaria*1.5;
FinSi
salario neto <- salario_bruto-impuestos;
Escribir "Numero de empleado: ", numero_de_empleado;
Escribir "Valor de salario neto: ", salario neto;
Escribir "Valor de salario bruto: ", salario_bruto;
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'
FinProceso