Вы находитесь на странице: 1из 13

Republica Bolivariana de Venezuela Ministerio del Poder Popular Para la Defensa Universidad Nacional Experimental Politcnica De la Fuerza Armada

Nacional Ncleo Vargas 3er. Semestre de Ingeniera Seccin 2

DEFINICIN DE ARREGLO ARREGLO UNIDIMENSIONAL, MULTIDIMENSIONAL Y MANEJO DE ARREGLOS

Profesor: Luis Daz Materia: Programacin

Integrantes: Felix Suarez Carlos Mrquez Rojas Gregory Jos Mujica

C.I: 18.142.446 C.I: 17.066.351 C.I: 19.627.696 C.I: 19.627.753

Arreglo
Basndonos en los tipos de datos atmicos, podemos crear otros ms complejos. Un arreglo es una coleccin, o grupo de datos, donde: Cada dato tiene su posicin (primero, segundo, tercero) Y todos los datos del grupo son del mismo tipo, es decir, o todos son enteros, o todos son reales, etc.

...

La mejor forma de visualizar un arreglo es: Como un grupo de cajas, una detrs de otra

Donde cada caja representa un dato del arreglo o un elemento. Podemos concluir que un arreglo tiene: Tamao: cuantas cajas va a tener, el nmero de datos. Tipo: cul es el tipo de todos los datos del arreglo. Nombre: el nico nombre bajo el cual vamos a dirigirnos al mismo.

Un array se caracterza por


- Almacenar los elementos del array en posiciones de memoria contnua. - Tener un nico nombre de variable que representa a todos los elementos, y stos a su vez se diferencan por un ndice o subndice. - Acceso directo o aleatorio a los elementos individuales del array.

I se denomina tipo del ndice, y debe ser un tipo ordinal.

Declaracin de Arreglos
Al declarar una variable cualquiera siempre indicamos: tipo y nombre. Por ejemplo: int a; Para declarar un arreglo, se debe indicar Tipo Nombre y Tamao Un arreglo de 10 elementos enteros, se declara: int ArregloEnteros[10]; Y lo podemos visualizar: ArregloEnteros 0 1 2 3 4 5 6 7 8 9

Cada elemento del grupo va a estar identificado por un valor numrico, llamado ndice. Siempre, para indicar el tamao de un arreglo, se utilizara una constante, jams una variable.

Tipos de arreglo

Unidimensionales (vectores o listas)

Multidimensionales (tablas o matrices)

Unidimensionales
(Vectores o listas)
Es un tipo de datos estructurado que est formado de una coleccin finita y ordenada de datos del mismo tipo.

Se declaran de la siguiente manera:


TYPE

identificador = ARRAY [tipo-subndice] OF tipo;


Identificador : es el nombre del arreglo Tipo-subndice: puede ser tipo ordinal (boolean o char), tipo enumerado o tipo subrango. No pueden ser usados los tipo estandar (real o integer)

Tipo: se refiere al tipo de los elementos y puede ser de cualquiera de los tipos estndar o definido por el usuario.

Ejemplo

Variable Array AGE 1 2 3 4 5 6 7 8 9 32 54 25 36 45 20 28 50 42 Reference Name AGE(1) AGE(2) AGE(3) AGE(4) AGE(5) AGE(6) AGE(7) AGE(8) AGE(9)

El nmero entre parntesis hace


referencia o apunta al nmero de la caja en el arreglo, que es el nmero del elemento.

Multidimensionales
(Tablas o matrices)
Es un conjunto de elementos, todos del mismo tipo (homogneo), en el cual el orden de los componentes es significativo y el acceso a ellos tambin es en forma directa por medio
T [3,2] elemento de la fila 2 y columna 3.

de un par de ndices para poder identificar a


cada elemento del arreglo.

Al igual que en los arrays unidimensionales o vectores, se crean con declaraciones (type y var) deben ser de tipo ordinales y Se deben indicar:

El nombre del array Tipo del array Rango permitido

Type Tabla=array[1..25,1..4] of real; Var Grados: Tabla; Columna Fila

Para localizar o almacenar un valor en el array se deben especificar dos posiciones o subndices, uno para la fila y otro para la columna.

Ejemplo
Nombre Variables ProgramPromedio; Var Notas: Array [1..25,1..4] of real; (nombre del array, rango permitido y tipo) I,J: Integer; Suma,Prom: Real; Begin For I := 1 to 25 do Begin Write (`Notas del estudiante: ,I:1); Writeln(`En una misma lnea digite todas las notas); Suma := 0; For J := 1 to 4 do Begin Read(Notas[I,J]); Suma := Suma + Notas[I,J] End; Readln; Prom:= Suma/4; Writeln(`La nota promedio del estudiante `,I:1,es `,Prom:1:1) End End.

Proceso
1 1
Fila

Columna

25

Fin del programa

Manejo de Arreglos

Tenemos ahora 10 enteros bajo un mismo nombre Como accedemos a uno de esos datos? Usamos el nombre del arreglo y el ndice que identifica al elemento: nombre_arreglo[indice] Si se desea asignar el valor de 2 al primer elemento del arreglo: arregloEntero[0] = 2; ArregloEnteros arregloEntero[1] = 9; 2 9 1 arregloEntero[4] = 1:

Cada elemento es en efecto una variable del tipo declarado para el arreglo Es muy importante recordar que: El ndice de un elemento, no es el valor (contenido) de dicho elemento. El ndice puede ser cualquier expresin que retorne un valor entero. Para asignar a todos los elementos del arreglo, un mismo valor, lo mas prctico es usar un lazo for: for(i = 0; i < 10; i++) { arregloEntero[ i ] = 0; }

Dudas ?

Gracias

Вам также может понравиться