Sunteți pe pagina 1din 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

S-ar putea să vă placă și