- program SiganmeLosPasos;
- Uses Crt;
- Const
- Bonihijo_2=100;
- Bonihij2_5=150;
- Bonihij6_17=300;
- Suebas1=2500;
- Suebas2=2700;
- Suebas3=3400;
- Bonipesnor=0.6;
- Bonisobpes=0.20;
- Suesup=4000;
- Var
- Hijo_2,Hij2_5,Hij6_17,Suesup4000,Man,Mujer,Cantaspi : Integer;
- Expe, Sueinteg,Bonihij,Boniali,Suebas: Real;
- Begin
- Writeln('Programa para calcular sueldo integral, bonificaciones y numero de aspirantes');
- Writeln('para empresa siganmelospasos');
- Man := 0;
- Mujer := 0;
- Cantaspi := 0;
- Suesup4000 := 0;
- readkey;
- Repeat
- Clrscr;
- Cantaspi := Cantaspi + 1;
- Repeat
- Writeln('indique sexo del aspirante, M o F');
- Readln (sexo);
- Until (sexo='M') or (sexo='m') or (sexo='F') or (sexo='f')
- if (sexo='M') or (sexo='m') then
- man := Man + 1;
- if (sexo = 'F') or (sexo='f') then
- Mujer := Mujer + 1;
- Writeln('Indique años de experiencia del aspirante');
- Readln (expe);
- Writeln('Indique si el aspirante tiene hijos');
- readln (hijos);
- If (hijos = '3') or (hijos = 's') Then
- Begin
- writeln ('indique numero de hijos de edad entre 0 y 2 años');
- Readln (Hijo_2);
- Writeln('Indique numero de hijos de edad entre 0 y 2 años');
- Readln(Hij2_5);
- Writeln('Indique numero de hijos de edad entre 7 y 17 años');
- readln(hij6_17)
- end;
- if (hijos='N') or (hijos='n') then
- begin
- hij0_2:=0;
- hij2_5:=0;
- hij6_17:=0;
- end;
- repeat
- writeln('indique si el aspirante tiene un peso normal o sobrepeso');
- readln(peso);
- until (peso='normal') or (pesos='Normal') or (peso='Sobrepeso') or (peso='sobrepeso');
- if (expe<1)then
- suebas:=Suebas1;
- if (expe>=1) and (expe<=3) then
- Suebas:=suebas2;
- if (expe>3) then
- suebas:=suebas3;
- bonihij:=(hij0_2*bonihij0_2) + (hij2_5*bonihij2_5) + hij6_17*bonihij6_17);
- if (peso='Normal') or (peso='normal') then
- begin
- boniali:=suebas*bonipesnor
- end;
- if (peso='Sobrepeso') or (peso='sobrepeso') then
- begin
- boniali.=suebas*bonisobpes
- end;
- if (bonihij=0) then
- boniali:=Boniali-(Boniali*porboniali);
- sueinteg:=suebas+bonihij+boniali;
- if(sueinteg>suesup) then
- begin
- suesup4000:=suesup4000+1
- end;
- writeln('el sueldo integral de este aspirante es:'sueinteg);
- writeln('_');
- Writeln('"procesar otro aspirante?, S o N');
- readln(opcion);
- until(opcion='N') or (opcion='n');
- writeln('aspirantes procesados:',Cantaspi);
- writeln('mujeres procesadas:',Mujer);
- writeln('hombres procesados:',Man);
- writeln('aspirantes que ganaran sueldo mayor a 4000Bs: ',suesup4000);
- readln()
- end.