-
Lenguaje
Pascal
-
Descripción
Una empresa guarda los datos de sus N empleados, generando una ficha donde se registra: área de trabajo (Sistemas o Contabilidad), edad y sueldo. Se pide mostrar:
a) La mayor edad.
b) Cantidad de empleados del área de Sistemas.
c) Cantidad de empleados del área de Contabilidad.
d) Promedio de sueldos.
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
52
53
54
55
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
52
53
54
55
program AreasDeSistemasOContabilidad;
uses crt;
var area_de_trabajo, empleados_de_contabilidad, empleados_de_sistemas, i, mayor_edad : integer;
var n : integer;
var edad, promedio_de_sueldos, sueldo : real;
begin
empleados_de_contabilidad := 0;
empleados_de_sistemas := 0;
mayor_edad := 0;
promedio_de_sueldos := 0;
write ('Ingresa el valor de n: ');
readln (n);
for i:=1 to n do
begin
writeln ('PROCESO ', i);
write ('Ingresa el valor de edad: ');
readln (edad);
write ('Ingresa el valor de sueldo: ');
readln (sueldo);
writeln ('Selecciona el valor de area de trabajo.');
writeln (' 1.- Sistemas');
writeln (' 2.- Contabilidad');
write (' : ');
repeat
readln (area_de_trabajo);
if (area_de_trabajo<1) or (area_de_trabajo>2) then
write ('Valor incorrecto. Ingr'#130'salo nuevamente.: ');
until (area_de_trabajo>=1) and (area_de_trabajo<=2);
if area_de_trabajo=1 then
begin
empleados_de_sistemas := empleados_de_sistemas+1;
end
else
begin
empleados_de_contabilidad := empleados_de_contabilidad+1;
end;
promedio_de_sueldos := promedio_de_sueldos+sueldo;
if (i=1) or (mayor_edad<edad) then
begin
mayor_edad := edad;
end;
writeln;
end;
if n = 0 then
promedio_de_sueldos := 0
else
promedio_de_sueldos := promedio_de_sueldos/n;
writeln ('Valor de empleados de contabilidad: ', empleados_de_contabilidad);
writeln ('Valor de empleados de sistemas: ', empleados_de_sistemas);
writeln ('Valor de mayor edad: ', mayor_edad);
writeln ('Valor de promedio de sueldos: ', promedio_de_sueldos:0:6);
write ('Presiona una tecla para terminar . . . ');
readkey;
end.
uses crt;
var area_de_trabajo, empleados_de_contabilidad, empleados_de_sistemas, i, mayor_edad : integer;
var n : integer;
var edad, promedio_de_sueldos, sueldo : real;
begin
empleados_de_contabilidad := 0;
empleados_de_sistemas := 0;
mayor_edad := 0;
promedio_de_sueldos := 0;
write ('Ingresa el valor de n: ');
readln (n);
for i:=1 to n do
begin
writeln ('PROCESO ', i);
write ('Ingresa el valor de edad: ');
readln (edad);
write ('Ingresa el valor de sueldo: ');
readln (sueldo);
writeln ('Selecciona el valor de area de trabajo.');
writeln (' 1.- Sistemas');
writeln (' 2.- Contabilidad');
write (' : ');
repeat
readln (area_de_trabajo);
if (area_de_trabajo<1) or (area_de_trabajo>2) then
write ('Valor incorrecto. Ingr'#130'salo nuevamente.: ');
until (area_de_trabajo>=1) and (area_de_trabajo<=2);
if area_de_trabajo=1 then
begin
empleados_de_sistemas := empleados_de_sistemas+1;
end
else
begin
empleados_de_contabilidad := empleados_de_contabilidad+1;
end;
promedio_de_sueldos := promedio_de_sueldos+sueldo;
if (i=1) or (mayor_edad<edad) then
begin
mayor_edad := edad;
end;
writeln;
end;
if n = 0 then
promedio_de_sueldos := 0
else
promedio_de_sueldos := promedio_de_sueldos/n;
writeln ('Valor de empleados de contabilidad: ', empleados_de_contabilidad);
writeln ('Valor de empleados de sistemas: ', empleados_de_sistemas);
writeln ('Valor de mayor edad: ', mayor_edad);
writeln ('Valor de promedio de sueldos: ', promedio_de_sueldos:0:6);
write ('Presiona una tecla para terminar . . . ');
readkey;
end.