1. REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA
DE LA FUERZA ARMADA BOLIVARIANA
INGENIERIA DE SISTEMAS
SEMESTRE III
PROGRAMACIÓN
I Evaluación
Facilitador: Participantes:
Prof. Johanmy Brito Arruebarrena G. Ana T.
9.917.775
Zaraza Q. Wilfredo
8.421.277
TUCUPIDO, DICIEMBRE DE 2020
2. Introducción
En esta ocasión veremos el importante tema de las estructuras de datos:
colecciones de elementos de datos relacionados. Los arreglos son estructuras de
datos que consisten en elementos de datos del mismo tipo relacionados. Los
arreglos son entidades de longitud fija; conservan la misma longitud una vez que
se crean, aunque puede reasignarse una variable tipo arreglo de tal forma que
haga referencia a un nuevo arreglo de distinta longitud 2 ARREGLOS Un arreglo
es un grupo de variables (llamadas elementos) que contienen valores y todos son
del mismo tipo. Recuerde que los tipos se dividen en dos categorías: por valor y
por referencia. Los arreglos son tipos por referencia [[atributos]] [modificadores]
tipo[]nombre; 3 ARREGLOS como un arreglo es en realidad una referencia a la
instancia de un arreglo en memoria. Los elementos de un arreglo pueden ser tipos
por valor o tipos por referencia (incluyendo otros arreglos.para referirnos a un
elemento en especial en un arreglo, especifi camos el nombre de la referencia al
arreglo y el número de la posición de ese elemento en el arreglo. Al número de la
posición se le conoce como el índice del elemento Nota: Un índice debe ser un
entero no negativo; también puede ser una expresión. Por ejemplo, si asumimos
que La variable a es igual a 5 y b es igual a 6, entonces la instrucción c[ a + b ] +=
2; 4, los arreglos Unidimensionales Uso de un inicializador de arreglos Una
aplicación puede crear un arreglo e inicializar sus elementos con un inicializador
de arreglos, que es una lista de expresiones separada por comas (conocida como
lista inicializadora) encerradas entre llaves. En este caso,la longitud del arreglo se
determina en base al número de elementos en la lista inicializadora. Por ejemplo,
la declaración: int[] n = 10, 20, 30, 40, 50 ; //
3. Definición de arreglo unidimensional.
Arreglos unidimensionales
Un arreglo se define como una colección finita, homogénea y ordenada de
elementos como se ha definido antes pero se caracteriza por ser unidimensional
porque tiene una solo dimensión como se muestra a continuación.
Un arreglo tiene la característica de que puede almacenar a N elementos
del mismo tipo y además permite el acceso a cada uno de estos elementos. Se
distinguen dos partes en los arreglos:
• Los componentes. Hacen referencia a los elementos que componen o forman
el arreglo. Es decir, son los valores que se almacenan en cada una de sus
casillas.
• Los índices. Son los que permiten acceder a los componentes del arreglo en
forma individual. Es decir, la posición dentro del arreglo.
Para hacer referencia a un componente de un arreglo se necesita:
• El nombre del arreglo
• El índice del elemento
Arreglo multidimensionales.
Un arreglo multidimensional en MATLAB® es un arreglo con más de dos
dimensiones. En una matriz, las dos dimensiones se representan con filas y
columnas.
Cada elemento se define mediante dos subíndices, el índice de la fila y el índice
de la columna. Los arreglos multidimensionales son una ampliación de las
matrices de dos dimensiones y utilizan subíndices adicionales para la indexación.
Un arreglo 3D, por ejemplo, utiliza tres subíndices. Los dos primeros son como
una matriz, pero la tercera dimensión representa páginas u hojas de elementos.
Manejo de Arreglos.
Un array (se suele traducir como arreglo) es una estructura de datos en la que se
almacena una colección de datos del mismo tipo, por ejemplo, las notas de un
alumno, los salarios de los empleados de una empresa. Un array es una lista de
un número determinado de elementos del mismo tipo.
4. Características:
• Almacenar los elementos del array en posiciones de memoria continua.
• Tener un único nombre de variable (por ejemplo salarios) que represente a todos
los
elementos. Éstos a su vez se diferencian por un índice o subíndice.
• Se puede accesar directa o aleatoriamente los elementos del array.
Clasificación:
ARRAYS UNIDIMENSIONALES: LOS VECTORES
Un array de una dimensión (unidimensional), también llamado vector o fila, es un
tipo de datos estructurado compuesto de un número determinado de elementos,
de tamaño fijo y elementos homogéneos (del mismo tipo). La característica de
tamaño fijo se refiere a que el tamaño del array debe ser conocido en tiempo de
compilación.
Por ejemplo, si deseamos conservar las puntuaciones de los 50 estudiantes de un
examen de informática, se necesita reservar cincuenta posiciones de memoria, dar
un nombre al arreglo y a cada uno de los 50 estudiantes asignarles una posición o
índice del arreglo.
Declaración de un array o vector
Siempre se deben declarar luego de las constantes (si existen). Un array o vector
se declara por medio del tipo de array. La sintaxis es la siguiente:
Type
Nombre_array = array [rango del subíndice] of tipo;
5. Nombre_array: Se refiere a un nombre de identificador válido.
Tipo_subíndice: Puede ser boolean, char o un rango de tipo enumerado.
Tipo: Se refiere al tipo de los elementos del vector. Todos los elementos deben ser
del mismo tipo.
ARRAYS BIDIMENSIONALES: TABLAS O MATRICES
Un array bidimensional (también llamado tabla o matriz) es un array con dos
índices. Al igual que los vectores deben ser ordinales. Se declaran de igual
manera que los arrays de una dimensión.
Declaración de un array bidimensional
Al igual que en los arrays unidimensionales o vectores, se crean con
declaraciones type y var y deben ser de tipo ordinales o subrango. Se deben
indicar:
• El nombre del array
• Tipo del array
• Rango permitido
Ejemplo:
Calcular el promedio de cada estudiante de una lista de veinticinco alumnos de
una clase de informática con notas en cuatro asignaturas.
Program Promedio;
Var
Notas: Array [1..25,1..4] of real;
I,J: Integer;
Suma,Prom: Real;
6. Begin
For I := 1 to 25 do
Begin
Write (`Notas del estudiante: ´,I:1);
Writeln (`En una misma línea 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.
Conclusión
Los arreglos y matrices nos permiten almacenar/manipular conjuntos de datos
agrupados de manera eficiente. En general, son ideales para el
registro/manipulación de información homogénea que representa una tabulación
de resultados (valoración) agrupados por categorías. Tienen la ventaja de que sus
elementos se acceden rápidamente a través de sub-índices. Arreglos; estudiamos
que Un es una colección de variables relacionadas a las que se hace referencia
por medio de un nombre común. También vimos que existen arreglos
unidimensionales, de dos dimensiones y multidimensionales, así como la forma en
que se declara cada uno de ellos. Los arreglos multidimensionales se observan
claramente en forma de matrices, de las cuales podemos hacer operaciones
fundamentales como: suma, resta y multiplicación.
7. Bibliografía
[1] B. Kerningham & D. Ritchie Lenguaje de Programación C Prentice Hall 1991
9688802050.
[2] Deitel & Deitel Como programar en C Prentice Hall 2004 9789702605317.
[3] url:www.wikipedia.com 19/11/11