Upload
marvin-buitrago-chavez
View
27
Download
3
Embed Size (px)
Citation preview
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 números 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 compañía 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 póliza será el 10% del
monto asegurado, y si el monto asegurado es mayor o igual a 500 BsF el
costo de la póliza será el 6% del monto asegurado. El costo de la póliza se
pagará en 12 cuotas mensuales, Se desea determinar cuál 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 raíces ofrece viviendas de interés 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 años. 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
años. La empresa quiere conocer cuánto 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 número
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.