You are on page 1of 12

1.

ARRAY
Un array es una estructura de datos en la que se almacena una coleccin de datos del mismo tipo. Es una lista de un nmero finito de n elementos del mismo tipo. Se caracteriza por: - Almacenar los elementos del array en posiciones de memoria continua - Tiene un nico nombre de variable que representa a todos los elementos. - Los elementos se diferencian por un ndice o subndice

2. ARRAYS UNIDIMENSIONALES
Type Nombre_array = array[1..max] of tipo; Var Nombre_variable : Nombre_array;

EJEMPLO 1: Un arreglo se llama Notas y recibe 10 notas reales. Se define una variable para guardar las notas de Geometra y Fsica, las variable arrays se llaman Geometra y Fisica. Type Notas = array[1..10] of Real; Var Geometra, Fisica : Notas;

Los elementos del arreglo se identifican con el nombre y el indice, asi: Nota[1], Nota[2], Nota[3], , Nota[10], EJEMPLO 2: Un arreglo se llama Sucesion y guarda 10 datos enteros. Se define una variable para guardar 10 primeros trminos de la sucesin de Fibonaci. La variable array se llama Fibo. Type Sucesion = array[1..10] of Integer; Var Fibo : Sucesion;

EJEMPLO 1:
program Fibonaci; uses crt; type sucesion = array[1..100] of integer; var fibo: sucesion; var k, p : integer; begin ClrScr; fibo[1]:=1; fibo[2]:=1; for k:=3 to 10 do begin fibo[k]:=fibo[k-1]+fibo[k-2]; end; begin write('El termino ',k,' es '); writeln(fibo[k]) end;

for k:=1 to 10 do

readln(p); end.

EJEMPLO 2: program calificaciones; uses crt; const lim=100; type listacal=array[1..lim] of real; var notas: listacal; var num, i, p :integer; var suma, media:real; begin writeln ('Ingrese numero de calificaciones'); readln(num); if num>lim then writeln('No se procesan mas de ', lim:3, ' calificaciones') else begin suma:=0; writeln('Introducir Calificaciones '); for i:=1 to num do begin writeln('Ingrese nota ', ' '); read(notas[i]); suma:= suma + notas[i] end; media := suma/num; writeln('La media es: ', media:3:1); writeln; writeln('Lista de calificaciones mayores de la media:');

end; readln(p); end.

for i:=1 to num do if notas[i]>media then writeln(notas[i]:3:1)

EJEMPLO 3: program Suma_Vectores; uses crt; type vectores = array[1..100] of real; var v, w, s: vectores; var n, i, p :integer; begin clrScr; writeln ('Ingrese el tamao de los vectores '); readln(n); writeln ('Ingrese elementos del primer vector '); for i:=1 to n do begin writeln ('Ingrese elemento '); read(v[i]); end; writeln ('Ingrese elementos del segundo vector '); for i:=1 to n do begin writeln ('Ingrese elemento '); read(w[i]); end;

writeln ('El vector Suma es : '); for i:=1 to n do begin s[i]:=v[i]+w[i]; write(' ',s[i]:3,' ') end; readln(p); end. EJERCICIOS 1) 2) 3) 4) 5) Ingresar N salarios y generar un vector con los N salarios aumentados en un 25%. Ingresar dos vectores U y V de Rn y realizar el producto punto UoV. Ingresar un vector de U de Rn y un escalar k y generar el producto kU. Ingresar un numero N y generar un vector con los N primeros nmeros primos. Generar trminos x1, x2, xn de la sucesin de Fibonaci de tal manera que la suma (x1 + x2 + + xn) no sobrepase el nmero M.

3. ARRAYS BIDIMENSIONALES
var Nombre_Matriz : array[1..m,1..n] of tipo; m n Tipo : : : Nmero de filas Nmero de columnas Tipo de datos

EJEMPLO: Si se trabajara con tres matrices A, B y C de tamao 10x10 mximo, y los elementos son nmeros reales, entonces el cdigo es: Var A, B, C : array[1..20,1..20] of real;

EJEMPLO 1: program suma_matriz; uses crt; var a,b,c:array[1..20, 1..20] of real; var i, j, m, n, p : integer; begin clrscr; writeln('digite el numero de filas'); readln(m); writeln('digite el numero de columnas'); readln(n); clrscr; writeln('digite los numeros de la primera matriz'); for i:=1 to m do for j:=1 to n do begin gotoxy(4*j,4*i); readln(a[i,j]); end; clrscr;

writeln('digite los numeros de la segunda matriz'); for i:=1 to m do for j:=1 to n do begin gotoxy(4*j,4*i); readln(b[i,j]); end; readln; clrscr; for i:=1 to m do for j:=1 to n do begin (c[i,j]):=( b[i,j]+ a[i,j]); gotoxy(4*j,4*i); Writeln(c[i,j]:1:0) ; end; readln; readln(p); end.

EJERCICIOS 1) 2) 3) Leer una matriz A de tamao mxn y leer un escalar k. Realizar y mostrar el producto kA. Leer una matriz A de tamao mxn. Obtener la matriz transpuesta de A. Leer dos matrices Amk y Bkn. Realizar el producto de las matrices AB.

You might also like