Documente Academic
Documente Profesional
Documente Cultură
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.
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)
Es un tipo de datos estructurado que est formado de una coleccin finita y ordenada de datos del mismo tipo.
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)
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.
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:
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
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