Guía de Ejercicios 5 Programacion 2
Guía de Ejercicios 5 Programacion 2
Guía de Ejercicios 5 Programacion 2
1. Escribir un programa en pascal que llene un arreglo unidimensional con los números
enteros comprendidos entre 20 y 30.
PROGRAM Ejercicio1;
VAR arr_num:ARRAY [20..30] OF integer;
VAR i: integer;
BEGIN
FOR i:=20 TO 30 DO
BEGIN
arr_num[i]:=i;
END;
FOR i:=20 TO 30 DO
BEGIN
writeln(arr_num[i]);
END;
readln;
END.
2. Escribir un programa en Pascal que llene un arreglo con los números impares
comprendidos entre 20 y 40.
Program Ejercicio_2;
BEGIN
for i:=19 to 40 do
BEGIN
arr_list1[i]:=i;
if (i mod 2)=0 then
Begin
n:=i+1;
Writeln (n);
end;
END;
READLN;
END.
3. Escribir un programa en Pascal que llene un arreglo con los números comprendidos
entre 20 y 35 divididos por 3
PROGRAM EJER3;
USES CRT;
VAR arr_num:ARRAY [1..11] of REAL;
VAR i:INTEGER;
BEGIN
ClrScr;
FOR i:=20 TO 35 DO
arr_num[i]:=i;
FOR i:=20 TO 35 DO
WRITELN(arr_num[i] / 3:5:2);
END.
PROGRAM EJER3;
USES CRT;
VAR arr_num:ARRAY[1..11] of REAL;
VAR i,num:INTEGER;
BEGIN
ClrScr;
i:=1;
num:=025;
FOR i:=1 TO 10 DO
BEGIN
arr_num[i]:=num/3;
num:=num+1;
END;
i:=1;
WHILE i <= 10 DO
BEGIN
WRITE('Posicion ',i:2, ': '); WRITELN(arr_num[i]:5);
i:=i+1;
END;
END.
4. Escribir un programa en es pascal que llene un arreglo con los números múltiplos de 3.
El límite de los números debe ser dado por el usuario.
PROGRAM Ejercicio_4;
VAR arr_list1,arr_list2:ARRAY [1..20] of INTEGER;
VAR i:INTEGER;
BEGIN
FOR i:=1 TO 15 DO
BEGIN
arr_list1[i]:=i;
arr_list2[i]:=(arr_list1[i])*3;
END;
FOR i:=1 TO 15 DO
WRITELN (arr_list2[i]);
readln;
END.
5. Escribir un programa en pascal que multiplique por cuatro los elementos de la siguiente
matriz:
6 1 3
7 5 4
PROGRAM EJER5;
USES CRT;
CONST arr_num:ARRAY[1..2,1..3] of INTEGER=( (6,1,3),(7,5,4) );
VAR i,j:INTEGER;
BEGIN
ClrScr;
FOR i:=1 TO 2 DO
FOR j:=1 TO 3 DO
arr_num[i,j]:=arr_num[i,j]*4;
FOR i:=1 TO 2 DO
BEGIN
FOR j:=1 TO 3 DO
WRITE(arr_num[i,j]:3);
WRITELN (' ');
END;
END.
6. Escribir un programa en pascal que sume los datos de cada una de las filas de la
siguiente matriz.
11 3 4 1
17 1 5 6
20 30 40 1
PROGRAM EJER6;
USES CRT;
CONST arr_num:ARRAY [1..2,1..6] of INTEGER=( (11,3,4,1),(17,1,5,6),(20,30,40,1 );
VAR i,j,suma1, suma2,suma3:INTEGER;
BEGIN
ClrScr;
FOR i:=1 TO 3 DO
BEGIN
FOR j:=1 TO 4 DO
BEGIN
IF i=1 THEN suma1:= suma1 + arr_num[1,j];
IF i=2 THEN suma2:= suma2 + arr_num[2,j];
IF i=3 THEN suma3:= suma3 + arr_num[3,j];
END;
END;
WRITELN ('La suma de la fila 1 es: ',suma1);
WRITELN ('La suma de la fila 2 es: ',suma2);
WRITELN ('La suma de la fila 3 es: ',suma3);
END.
PROGRAM EJER6;
USES CRT;
CONST arr_num:ARRAY[1..3,1..4] of INTEGER==( (11,3,4,1),(17,1,5,6),(20,30,40,1 );
VAR suma_fila,i,j:INTEGER;
BEGIN
ClrScr;
FOR i:=1 TO 3 DO
BEGIN
suma_fila:=0;
FOR j:=1 TO 4 DO
suma_fila:=suma_fila+arr_num[i,j];
arr_num[i,j]:=suma_fila;
END;
FOR i:=1 TO 3 DO
BEGIN
FOR j:=1 TO 4 DO
WRITE(arr_num[i,j]:3);
WRITELN(' ');
END;
END.
PROGRAM EJER7;
USES CRT;
CONST arr_num:ARRAY [1..2,1..6] of INTEGER=( (11,3,4,1),(17,1,5,6),(20,30,40,1 );
VAR i,j,suma1, suma2,suma3:INTEGER;
BEGIN
ClrScr;
FOR i:=1 TO 3 DO
BEGIN
FOR j:=1 TO 4 DO
BEGIN
IF i=1 THEN suma1:= suma1 + arr_num[1,j];
IF i=2 THEN suma2:= suma2 + arr_num[2,j];
IF i=3 THEN suma3:= suma3 + arr_num[3,j];
END;
END;
WRITELN ('La suma de la fila 1 es: ',suma1);
WRITELN ('La suma de la fila 2 es: ',suma2);
WRITELN ('La suma de la fila 3 es: ',suma3);
END.
PROGRAM EJER6;
USES CRT;
CONST arr_num:ARRAY[1..3,1..4] of INTEGER==( (11,3,4,1),(17,1,5,6),(20,30,40,1 );
VAR suma_fila,i,j:INTEGER;
BEGIN
ClrScr;
FOR i:=1 TO 3 DO
BEGIN
suma_fila:=0;
FOR j:=1 TO 4 DO
suma_fila:=suma_fila+arr_num[i,j]*5;
arr_num[i,j]:=suma_fila;
END;
FOR i:=1 TO 3 DO
BEGIN
FOR j:=1 TO 4 DO
WRITE(arr_num[i,j]:3);
WRITELN(' ');
END;
END.
Este no requiere memoria adicional para el Este si requiere memoria adicional para
almacenamiento de la información. el almacenamiento de la información.