uses crt;
Type
Alumno = record
Inscritos:integer;
Carrera:string;
end;
Type
Historico = record
Ano:integer;
Inscritos:integer;
end;
const
MaximoAlum = 5;
TablaAlumnos : array[1..MaximoAlum] of Alumno = (
(Inscritos : 50; Carrera: 'Sistemas'),
(Inscritos : 20; Carrera: 'Electrica'),
(Inscritos : 30; Carrera: 'Mecanica'),
(Inscritos : 40; Carrera: 'Electronica'),
(Inscritos : 45; Carrera: 'Civil'),
(Inscritos : 25; Carrera: 'Ambiental'),
(Inscritos : 55; Carrera: 'Industrial'));
const
MaximoHistorico = 5;
TablaHistorico : array[1..MaximoHistorico] of Historico = (
(Ano : 2015; Inscritos : 500),
(Ano : 2016; Inscritos : 550),
(Ano : 2017; Inscritos : 600),
(Ano : 2018; Inscritos : 450),
(Ano : 2019; Inscritos : 650));
var
opcion:integer;
procedure p_Opcion1();
var
i:integer;
Total:longint;
Porcentaje:Real;
begin
clrscr;
Total:=0;
for i := 1 to MaximoAlum do
Begin
Total:= Total + TablaAlumnos[i].Inscritos;
end;
for i := 1 to MaximoAlum do
Begin
Porcentaje:= TablaAlumnos[i].Inscritos / Total;
Writeln(TablaAlumnos[i].Carrera, ' Porcentaje: ', Porcentaje:1:2);
end;
end;
procedure p_Opcion2();
var
i:integer;
Mayor:integer;
MayorAno:integer;
begin
clrscr;
Mayor:= TablaHistorico[1].Inscritos;
for i := 1 to MaximoHistorico do
Begin
If (TablaHistorico[i].Inscritos) > Mayor then
begin
Mayor:= TablaHistorico[i].Inscritos;
MayorAno:= TablaHistorico[i].Ano;
end
else;
end;
Writeln('El Ano que tuvo el mayor ingreso de alumnos es: ', MayorAno, ' con ', Mayor, ' inscritos');
end;
procedure p_Opcion3();
var
Menor:integer;
i:integer;
Nombre_Carrera:string;
begin
clrscr;
Menor:= TablaAlumnos[1].Inscritos;
for i := 1 to MaximoAlum do
Begin
If (TablaAlumnos[i].Inscritos) < Menor then
begin
Menor:= TablaAlumnos[i].Inscritos;
Nombre_Carrera:= TablaAlumnos[i].Carrera;
end
else;
end;
Writeln('La carrera que tuvo el menor ingreso de alumnos es: ', Nombre_Carrera, ' con ', Menor, ' alumnos');
end;
begin
clrscr;
writeln('Seleccione su opcion');
writeln('1: Cual ha sido el porcentaje de ingreso de alumnos por carrera');
writeln('2: En que año se dio el mayor ingreso de alumnos');
writeln('3: En que carrera se tuvo el menor ingreso de alumnos');
write('-> ');
readln(opcion);
clrscr;
if (opcion=1) then
begin
p_Opcion1;
end;
if (opcion=2) then
begin
p_Opcion2;
end;
if (opcion=3) then
begin
p_Opcion3;
end;
readkey;
end.