You are on page 1of 16

MAESTRÍA EN TECNOLOGÍAS DE INFORMACIÓN

Segundo Semestre

Herramientas de Programación

“Actividad.- Elabora Programas en Pascal”

ALUMNO:
LIA. Francisco Preciado Álvarez

CATEDRATICO:
D. en C. Armando Román Gallardo

Universidad de Colima
Facultad de Telemática
Colima, Colima | México

Mayo de 2012

1

Tabla de contenido
Que calcule la Suma de dos números ................................................................................................. 4
Código ............................................................................................................................................. 4
Salida ............................................................................................................................................... 4
Que calcule Área de un triangulo ........................................................................................................ 4
Código ............................................................................................................................................. 4
Salida ............................................................................................................................................... 5
Que dados dos valores a y b , los intercambie a=b y b=a. .................................................................. 5
Código ............................................................................................................................................. 5
Salida ............................................................................................................................................... 5
Que calcule el volumen de una esfera ................................................................................................ 6
Código ............................................................................................................................................. 6
Salida ............................................................................................................................................... 6
Que diga si un número es par o impar ................................................................................................ 6
Código ............................................................................................................................................. 6
Salida ............................................................................................................................................... 7
Que diga si un número es positivo o negativo .................................................................................... 7
Código ............................................................................................................................................. 7
Salida ............................................................................................................................................... 8
Que muestre los números de 1 a 100 ................................................................................................. 8
Código ............................................................................................................................................. 8
Salida ............................................................................................................................................... 9
Que muestre los números de 100 a 1 ................................................................................................. 9
Código ............................................................................................................................................. 9
Salida ............................................................................................................................................... 9
Que muestre las tablas de multiplicar .............................................................................................. 10
Código ........................................................................................................................................... 10
Salida ............................................................................................................................................. 10
Que lea un vector de n valores y lo despliegue ................................................................................ 11
Código ........................................................................................................................................... 11
Salida ............................................................................................................................................. 12
Que lea un vector de n valores y calcule la media aritmética .......................................................... 12
2

Código ........................................................................................................................................... 12
Salida ............................................................................................................................................. 13
Que lea un vector de n valores y lo ordene con el método de burbuja ........................................... 13
Código ........................................................................................................................................... 13
Salida ............................................................................................................................................. 14
Que lea una matriz de n x m y la despliegue..................................................................................... 14
Código ........................................................................................................................................... 14
Salida ............................................................................................................................................. 15
Que lea una matriz y despliegue la diagonal principal he invertida ................................................. 15
Código ........................................................................................................................................... 15
Salida ............................................................................................................................................. 16

3

Que calcule la Suma de dos números
Código
PROGRAM App1_SumaDe2Numeros;
USES CRT;
VAR a,b,c:INTEGER;
BEGIN
ClrScr;
write ('Esta aplicacin suma dos numeros: ');
writeln;
write ('Introduzca el valor de A: ');
readln (a);
write ('Introduzca el valor de B: ');
readln (b);
c:=a+b;
writeln (a,' + ',b,' = ',c);
readln;
END.

Salida

Que calcule Área de un triangulo
Código
PROGRAM App2_AreaTriangulo;
USES CRT;
VAR h,b,a:REAL;
BEGIN
ClrScr;
writeln ('Esta aplicacin calcula el area de un triangulo.');
writeln;
write ('Teclea el valor de la base del triangulo: ');
readln (b);
write ('Teclea el valor de la altura del triangulo: ');
readln (h);
a:=(h*b)/2;
writeln ('El area del triangulo es: ', a:5:2);
readln;
END.

4

Salida

Que dados dos valores a y b , los intercambie a=b y b=a.
Código
PROGRAM App3_IntercambiarValores;
USES CRT;
VAR a,b,t:INTEGER;
BEGIN
ClrScr;
writeln ('Esta aplicacion intercambia valores entre variables.');
writeln;
write ('Introduzca el valor para la variable A:');
readln (a);
write ('Introduzca el valor para la variable B:');
readln (b);
t:=a;
a:=b;
b:=t;
writeln ('El nuevo valor de la variable A es: ',a);
writeln ('El nuevo valor de la variable B es: ',b);
readln;
END.

Salida

5

Que calcule el volumen de una esfera
Código
PROGRAM App4_VolumenEsfera;
USES CRT;
VAR r,v:REAL;
BEGIN
ClrScr;
writeln ('Esta aplicacin calcula el volumen de una esfera.');
writeln;
write ('Teclea el valor del radio: ');
readln (r);
v:=(4/3)*3.1416*(r*r*r);
writeln ('El volumen de la esfera es: ',v:5:2);
readln;
END.

Salida

Que diga si un número es par o impar
Código
PROGRAM App5_NumerosParesImpares;
USES crt;
VAR n:INTEGER;
BEGIN
ClrScr;
writeln ('Esta aplicacion identifica si un numero es par o impar.');
writeln;
write ('Teclea un numero entero: ');
readln (n);
if n=0 then
write ('El numero introducido es 0')
else if (n mod 2 = 0) then
write ('El numero es par')
else
write ('El numero es impar');
readln;
END.

6

Salida

Que diga si un número es positivo o negativo
Código
PROGRAM App6_NumerosPositivosYNegativos;
USES CRT;
VAR n:REAL;
BEGIN
ClrScr;
writeln ('Esta aplicacion detectara si el numero introducido es
positivo o negativo.');
writeln;
write ('Teclea un numero: ');
readln (n);
if n>0 then
write ('El numero es positivo')
else if n<0 then
write ('El numero es negativo')
else
write ('El numero no es positivo ni negativo, es un 0');
readln;
END.

7

Salida

Que muestre los números de 1 a 100
Código
PROGRAM App7_RepetirDel1al100;
USES crt;
VAR i:INTEGER;
BEGIN
i:=1;
ClrScr;
writeln ('Esta aplicacion muestra la numeracion del 1 al 100 usando
REPEAT.');
writeln;
repeat
write(i:9,' ');
i:=i+1;
until i=101;
readln;
END.

8

Salida

Que muestre los números de 100 a 1
Código
PROGRAM App8_ContarDe100a1;
USES crt;
VAR i:INTEGER;
BEGIN
ClrScr;
writeln ('Esta aplicacion muestra la numeracion del 100 al 1 usando
FOR.');
writeln;
for i:=100 downto 1 do
write(i:9,' ');
readln;
END.

Salida

9

Que muestre las tablas de multiplicar
Código
PROGRAM App9_TablasMultiplicacion;
USES crt;
VAR
j,r,i:INTEGER;
BEGIN
ClrScr;
writeln ('Esta aplicacion muestra las tablas de multiplicar usando
ciclos anidados.');
for i:=1 to 10 do
begin
for j:=1 to 10 do
begin
r:=i*j;
writeln(i,'x',j,'=',r);
end;
readln;
writeln;
end;
readln;
END.

Salida

10

Que lea un vector de n valores y lo despliegue
Código
PROGRAM App10_AlmacenarDatosenVectoryLeer;
USES crt;
VAR
x:array[1..100] of INTEGER;
n:INTEGER;
i:INTEGER;
BEGIN
ClrScr;
writeln ('Esta aplicacion almacena datos en un vector y los
muestra.');
writeln;
write ('Cuantos valores quieres capturar: ');
readln(n);
for i:=1 to n do
begin
write('Teclea un valor para x[',i,']:');
readln(x[i]);
end;
for i:=1 to n do
writeln('x[',i,']=',x[i]);
readln;
END.

11

Salida

Que lea un vector de n valores y calcule la media aritmética
Código
PROGRAM App11_LeerVectorySacarPromedio;
USES crt;
VAR
x:array[1..100] of INTEGER;
n:INTEGER;
i:INTEGER;
s:INTEGER;
ma:REAL;
BEGIN
ClrScr;
writeln ('Esta aplicacion almacena n datos en un vector y calcula la
media aritmetica');
writeln;
write ('Cuantos valores quieres capturar: ');
readln(n);
for i:=1 to n do
begin
write('Teclea un valor para x[',i,']:');
readln(x[i]);
end;
writeln;
writeln('Los valores ingresados son:');
for i:=1 to n do
begin
writeln('x[',i,']=',x[i]);
s:=x[i]+s;
end;
ma:=s/n;
writeln;
writeln('La media aritmetica de los valores ingresados es:
',ma:10:2);
readln;
END.

12

Salida

Que lea un vector de n valores y lo ordene con el método de burbuja
Código
PROGRAM App12_LeerValoresArrayYOrdenarosBurbuja;
USES crt;
VAR
x:array[1..100] of INTEGER;
n,j,i,t:INTEGER;
BEGIN
ClrScr;
writeln ('Esta aplicacion lee los valores de un arreglo y los ordena
con el metodo de la burbuja');
writeln;
write ('Cuantos valores quieres capturar: ');
readln(n);
for i:=1 to n do
begin
write('Teclea un valor para numero ',i,':');
readln(x[i]);
end;
for i:=1 to n do
for j:=1 to n do
if x[i]>x[j] then
begin
t:=x[i];
x[i]:=x[j];
x[j]:=t;
end;
writeln;
writeln('Los valores ordenados son:');
for i:=1 to n do
begin
writeln('x[',i,']=',x[i]);
end;
readln;
END.

13

Salida

Que lea una matriz de n x m y la despliegue
Código
PROGRAM App13_AlmacenaryLeerMatrices;
USES crt;
VAR
x:array[1..100,1..100] of INTEGER;
n,m,i,j:INTEGER;
BEGIN
ClrScr;
writeln ('Esta aplicacion almacena datos en una matriz y los
muestra.');
writeln;
write ('Numero de columnas: ');
readln(n);
write ('Numero de filas: ');
readln(m);
for i:=1 to n do
for j:=1 to m do
begin
write('x[',i,',',j,']:');
readln(x[i,j]);
end;
writeln;
for i:=1 to n do
for j:=1 to m do
writeln('x[',i,',',j,']:',x[i,j]);
readln;
END.

14

Salida

Que lea una matriz y despliegue la diagonal principal he invertida
Código
PROGRAM App14_MatrizDiagonales;
USES crt;
VAR
x:array[1..100,1..100] of INTEGER;
d,n,m,i,di,j:INTEGER;
BEGIN
ClrScr;
writeln ('Esta aplicacion almacena datos en una matriz y muestra la
diagonal principal e invertida.');
writeln;
write ('Numero de filas: ');
readln(n);
write ('Numero de columnas: ');
readln(m);
for i:=1 to n do
for j:=1 to m do
begin
write('x[',i,',',j,']:');
readln(x[i,j]);
end;
writeln;
writeln('Los datos almacenados en la matriz son: ');
for i:=1 to n do
for j:=1 to m do
writeln('x[',i,',',j,']:',x[i,j]);
readln;
writeln('Los datos de la diagonal principal son: ');
d:=1;

15

for i:=1 to n do
begin
writeln('x[',i,',',d,']:',x[i,d]);
d:=d+1
end;
readln;
writeln('Los datos de la diagonal invertida son: ');
di:=n;
for i:=1 to m do
begin
writeln('x[',di,',',i,']:',x[di,i]);
di:=di-1;
end;
readln;
END.

Salida

16