Está en la página 1de 8

En las siguientes pginas encontraran enunciados de programas para realizar en PASCAL

y algunas posibles soluciones.


Realizar los programas y guardarlos en el disco u:

Escribir un programa en Pascal que calcule el rea de un rectngulo:


lado1 = 3 lado2 = 4
rea del rectngulo=lado1 * lado2
RESPUESTAS:
PROGRAMEJER03;
USESCRT;
VARlado1,lado2:INTEGER;
VARarea:INTEGER;
BEGIN
{Esteprogramanosvaaservirparacalcularelareadeunrectngulo}
lado1:=3;
lado2:=4;
{Damosvaloresparalasvariables}
area:=lado1*lado2;{Calculamoselarea}
ClrScr;
WRITE('AREADELRECTANGULO:');WRITE(area);{Lomostramosenpantalla}
END.

PROGRAMEJER3B;
USESCRT;
VARlado1,lado2:REAL;
VARarea:REAL;
BEGIN
{Esteprogramacalculaelareadeunrectangulo}
ClrScr;
WRITELN('Escribalosladosdelrectangulo');
READ(lado1);
READ(lado2);
WRITELN('');
area:=lado1*lado2;
WRITE('AREADELRECTANGULO:');WRITE(area:5:2);
END.

Escribir un programa que calcule la longitud y el rea de una circunferencia:


radio = 4 longitud de la circunferencia = 2 * PI * radio
rea de la circunferencia = PI * radio2
RESPUESTAS:
PROGRAMEJER05;
USESCRT;
VARradio:REAL;
VARlongitud,area:REAL;
BEGIN
radio:=4;
longitud:=2*3.1416*radio;
area:=3.1416*radio*radio;
ClrScr;
WRITE('LONGITUDDELACIRCUNFERENCIA:');WRITELN(longitud:5:2);
WRITE('AREADELACIRCUNFERENCIA:');WRITE(area:5:2);
END.

PROGRAMEJER5B;
USESCRT;
VARradio:REAL;
VARlongitud,area:REAL;
BEGIN
{Esteprogramacalculalalongitudyelareadeunacircunferencia}
ClrScr;
WRITELN('LONGITUDYAREADEUNACIRCUNFERENCIA');
WRITELN('');
WRITE('Escribaelradio:');READLN(radio);
WRITELN('');
longitud:=2*3.1416*radio;
area:=3.1416*radio*radio;
WRITE('LONGITUDDELACIRCUNFERENCIA:');WRITELN(longitud:5:2);
WRITE('AREADELACIRCUNFERENCIA:');WRITE(area:5:2);
END.

PROGRAMEJER05;
USESCRT;
VARradio:REAL;
VARlongitud,area:REAL;
BEGIN
radio:=4;
longitud:=2*3.1416*radio;
area:=3.1416*radio*radio;
ClrScr;
WRITE('LONGITUDDELACIRCUNFERENCIA:');WRITELN(longitud:5:2);
WRITE('AREADELACIRCUNFERENCIA:');WRITE(area:5:2);
END.

Escribir un programa en Pascal que calcula el equivalente en grados Fahrenheit o


Celsius de las siguientes temperaturas.
Temperatura 1 = 32 Fahrenheit
Temperatura 2 = 10 Celsius
NOTA:
(Para pasar de celsius a Fahrenheit se utiliza la sig: formula:
Fahrenheit = ((Celsius * 9 ) / 5 ) + 32 )
RESPUESTAS:
PROGRAMEJER21;
USESCRT;
VART1,T2:REAL;
VART1C,T2F:REAL;
BEGIN
T1:=32;
T2:=10;
T1C:=T132;
T2F:=T2+32;
ClrScr;
WRITE('TEMPERATURAEQUIVALENTE:');
WRITE(T1:3:0);WRITE('Fahrenheit');
WRITE(T1C:3:0);WRITELN('Celsius');
WRITE('TEMPERATURAEQUIVALENTE:');
WRITE(T2:3:0);WRITE('Celsius');
WRITE(T2F:3:0);WRITE('Fahrenheit');
END.

PROGRAMEJER21B;
USESCRT;
VARFahrenheit,Celsius:REAL;
BEGIN
ClrScr;
WRITELN('IntroduzcalosgradosparapasaraFahrenheit:');
WRITE('Celsius:');READLN(Celsius);
Fahrenheit:=((9*Celsius)/5)+32;
WRITE(Fahrenheit:5:2,'gradosFahrenheit.');
WRITELN('');
END.

Escribir un programa en Pascal que calcule el nmero de horas, minutos y segundos


que hay en 3700 segundos.
RESPUESTAS:
PROGRAMEJER22;
USESCRT;
VARhoras,minutos,segundos:INTEGER;
BEGIN
horas:=3700div3600;
minutos:=(3700mod3600)div60;
segundos:=(3700mod3600)(minutos*60);
ClrScr;
WRITELN('EN3700SEGUNDOSHAY:');
WRITE(horas,'hora','y',minutos,'minutos',segundos,'segundos');
END.

PROGRAMEJER22B;
USESCRT;
VARhoras,minutos,segundos:INTEGER;
VARcantidad:INTEGER;
BEGIN
ClrScr;
WRITE('Escribalossegundosparatransformarloahoras,');
WRITELN('minutosysegundos');
READLN(cantidad);{Eselnumerodesegundosqueseintroducen}
WRITELN('');
horas:=cantidaddiv3600;
minutos:=(cantidadmod3600)div60;
segundos:=(cantidadmod3600)(minutos*60);
{Lossegundosson:lashoraslosminutospasadosasegundos}
WRITELN('EN',cantidad,'SEGUNDOSHAY:');
WRITE(horas,'horas',minutos,'minutos',segundos,'segundos');
END.

Escribir un programa en Pascal que detecte si se han introducido en orden creciente


tres nmeros introducidos por el usuario.

RESPUESTAS:

PROGRAMEJER30;
USESCRT;
VARnum1,num2,num3:INTEGER;
BEGIN
ClrScr;
WRITE('Introduzcaunnumero(1):');READLN(num1);
WRITE('Introduzcaunnumero(2):');READLN(num2);
WRITE('Introduzcaunnumero(3):');READLN(num3);
IF((num1<num2)AND(num2<num3))THEN
WRITE('Losnumerossehanintroducidoenordencreciente')
ELSE
WRITE('Losnumerosnosehanintroducidoenordencreciente');
END.

PROGRAMEJER30;
USESCRT;
VARnum1,num2,num3:INTEGER;
BEGIN
ClrScr;
WRITE('Introduzcaunnumero(1):');READLN(num1);
WRITE('Introduzcaunnumero(2):');READLN(num2);
WRITE('Introduzcaunnumero(3):');READLN(num3);
IF((num1<num2)AND(num2<num3))THEN
WRITE('Losnumerossehanintroducidoenordencreciente')
ELSE
WRITE('Losnumerosnosehanintroducidoenordencreciente');
END.

Escribir un programa en Pascal que determine si un nmero ledo desde el teclado es


par o impar

RESPUESTAS:

PROGRAMEJER34;
USESCRT;
VARnum:INTEGER;
BEGIN
ClrScr;
WRITE('Introduzcaunnumeroentero:');READLN(num);
IFnum=0THEN
WRITE('Elnumerointroducidonoesparniimpar,es0')
ELSEIF((nummod2=0))THEN
WRITE('Elnumerointroducidoespar')
ELSE
WRITE('Elnumerointroducidoesimpar')
END.

PROGRAMEJER34;
USESCRT;
VARnum:INTEGER;
BEGIN
ClrScr;
WRITE('Introduzcaunnumero:');
READLN(num);
IF(nummod2=0)THEN
WRITE('NUMEROPAR')
ELSE
WRITE('NUMEROIMPAR');
END.

Escribir un programa en Pascal que calcule el mayor numero ingresado por teclado de 20
numeros

RESPUESTAS:

program calcmayor;
uses crt;
var mayor,n,a:integer;
begin

mayor:=-32000;
for a:=1 to 20 do
begin
writeln('ingresar un numero');
readln(n);
if n > mayor then
mayor:=n;
end;
writeln('El mayor es ' , mayor);
delay(2000);
end.

También podría gustarte