Está en la página 1de 7

Ejercicios en Turbo Pascal

Estimados estudiantes, le presento los ejercicios que deben resolver en el


Programa Turbo Pascal, para la fecha estipulada en clase. (05/06/14)

1) Sumar todos los nmeros naturales desde el 1 hasta el 100,
ambos incluidos.
program numeros;
uses crt;
var
sumar,j:integer;
begin
writeln (calcular la suma de los primeros 100 numeros');
writeln;
writeln ('presione ENTER para iniciar suma');
readln;
suma:=0;
for j:=1 to 100 do
begin
writeln (j);
sumar:=sumar+j;
end;
writeln;
writeln ('la suma de los primeros 100 numeros es ',suma);
readln;
end.




2) Una compaa de seguro est abriendo un departamento de Finanzas y
estableci un programa para captar clientes, que consiste en lo siguiente: si
el monto asegurado es menor a 500 BsF el costo de la pliza ser el 10% del
monto asegurado, y si el monto asegurado es mayor o igual a 500 BsF el
costo de la pliza ser el 6% del monto asegurado. El costo de la pliza se
pagar en 12 cuotas mensuales, Se desea determinar cul ser el monto de
la cuota que debe pagar el cliente.
program depfinanzas;
uses crt;
var
monto,poliza,cuotas:integer;
respuesta:varchar;
begin
writeln (BUENOS DIAS INGRESE MONTO A ASEGURAR');
readln(monto);
writeln ('presione ENTER para iniciar calculo de su poliza');
respuesta:=si;
while respuesta:=si do
begin
if monto<500 then
begin
poliza:=monto*0,1;
writeln(el monto se su poliza es de, poliza);
readln;
cuotas:=poliza/12;
writeln(Su cuota a cancelar mensual es de:, cuotas);
end;

if monto>=500 then
begin
poliza:=monto*0,06;
writeln(el monto se su poliza es de, poliza);
readln;
cuotas:=poliza/12;
writeln(Su cuota a cancelar mensual es de:, cuotas);
end;
writeln(desea continuar calculando polizas? (si/no));
readln(respuesta);
end;
end.
















3) Una empresa de bienes races ofrece viviendas de inters social, bajo las
siguientes condiciones: a. Si los ingresos del comprador son menores o
iguales a 1500 BsF la inicial ser del 15% del costo de la casa y el resto se
distribuir en pago mensuales, a cancelar durante 25 aos. b. Si los ingresos
del comprador son mayores a 1500 BsF la inicial ser del 30% del costo de la
casa y el resto se distribuir en pago mensuales, a cancelar durante 15
aos. La empresa quiere conocer cunto debe pagar un comprador por
concepto de inicial y el monto de las cuotas mensuales.

program casa;
uses crt;
var
montocasa,salario,inicial,cuotas,resto:real;
respuesta:char;
begin
respuesta:='s';
while respuesta='s' do
begin
writeln('ingrese valor de la casa:');
readln(montocasa);
writeln('ingrese salario mensual:');
readln(salario);

if salario<=1500 then
begin
inicial:=(montocasa*0.15);
writeln('el monto de inicial es:', inicial:8:2);
readln;
resto:=montocasa-inicial;
cuotas:=resto/300;
writeln('Su cuota mensual a cancelar es de:', cuotas:8:2);
end;

if salario>1500 then
begin
inicial:=(montocasa*0.3);
writeln('el monto de inicial es:', inicial:8:2);
readln;
resto:=montocasa-inicial;
cuotas:=resto/300;
writeln('Su cuota mensual a cancelar es de:', cuotas:8:2);
end;


writeln('desea continuar calculando inical y mensualidad de casas?(s/n)');
readln(respuesta);

end;
clrscr;
end.














4) Programa que pida la estatura (en metros) y sexo (V/M) de un nmero
indeterminado de personas (mientras el operador quiera). Posteriormente
escribir la estatura media de los varones y la estatura media de las mujeres.


program casa;
uses crt;
var
contadorm,contadorf:integer;
estaturam,estaturaf,sumaestaturam,sumaestaturaf,prom,prof:real;
respuesta,sexo:char;
begin
respuesta:='s';
sumaestaturam:=0;
sumaestaturaf:=0;
contadorm:=0;
contadorf:=0;
while respuesta='s' do
begin
writeln('ingrese sexo: masculino(m), femenino(f)');
readln(sexo);
if sexo=m then
begin
writeln('ingrese estatura:');
readln(estaturam);
sumaestaturam:=sumaestaturam+estaturam;
contadorm:= contadorm+1;
end;
if sexo=f then
begin
writeln('ingrese estatura:');
readln(estaturaf);
sumaestaturaf:=sumaestaturaf+estaturaf;
contadorf:= contadorf+1;
end;




writeln('desea continuar ingresando sexo y estarturas?(s/n)');
readln(respuesta);

end;
prom:= sumaestaturam/contadorm;
prof:= sumaestaturaf/contadorf;

writeln(promedio estatural de hombres:, prom:8:5);
readln;
writeln(promedio estatural de mujeres:, prof:8:5);
readln;

clrscr;
end.