Este documento explica los arreglos (arrays) en C++. Los arreglos permiten almacenar múltiples datos del mismo tipo de forma ordenada y eficiente. Puede haber arreglos unidimensionales (vectores), bidimensionales (matrices) y multidimensionales. Se declaran arreglos indicando el tipo de dato y número de elementos entre corchetes, y se inicializan asignando valores a cada elemento. Los arreglos facilitan el almacenamiento y procesamiento de grandes cantidades de datos relacionados.
Proyecto integrador. Las TIC en la sociedad S4.pptx
Unidad 7 Arreglos.pdf
1. UNIVERSIDAD MILITAR NUEVA GRANADA PROGRAMACIÓN I – UNIDAD 2 1
MANUAL DE PROGRAMACIÓN I
7. ALMACENAMIENTO DE DATOS EN
ARREGLOS(ARRAYS)
Para resolver algunos problemas es necesario
manejar datos del mismo tipo; los arreglos nos
permiten mantener en memoria datos sin
necesidad de disponer de una variable por cada
elemento, además almacenar y manipular grandes
cantidades de datos.
Los arreglos son un conjunto de variables que en
la memoria ocupan posiciones continuas de
almacenamiento y que tienen un mismo nombre.
El grupo de variables que conforman un arreglo
tienen las mismas características, es decir, son de
la misma clase (numérica o alfanumérica); y
además tienen el mismo tamaño, luego es un
conjunto finito y ordenado de elementos
homogéneos.
El tipo de dato almacenado en un arreglo puede
ser cualquiera: numérico, carácter o lógico. Por
ejemplo, se puede almacenar en un arreglo los
nombres de los estudiantes de un curso, la
temperatura mínima registrada en una ciudad
durante una semana o las coordenadas de una
figura en el plano cartesiano.
Los arreglos pueden ser: unidimensionales,
bidimensionales o multidimensionales. A los
arreglos de una dimensión se denominan listas o
vectores, a los de dos dimensiones se les llama
tablas o matrices, a los de más dimensiones se les
denomina arreglos de n dimensiones.
7.1. ARREGLOS UNIDIMENSIONALES
Los arreglos de una dimensión, llamados también
listas o vectores, permiten almacenar datos que
tienen las mismas características. Se caracterizan
por tener un solo subíndice, que representa la
ubicación o posición dentro del vector.
Por ejemplo: Un vector para almacenar los salarios
de unos empleados, un vector para almacenar las
edades de unos niños de un grupo, un vector para
almacenar la temperatura de grupo de pacientes.
En general se puede visualizar un arreglo de una
dimensión de la siguiente forma:
El arreglo Notas tiene 5 elementos: Notas[0]
contiene 3.5, Notas[1] contiene 4.8, Notas[2]
contiene 2.5, Notas[3] contiene 1.5 y Notas[4]
contiene 3.0.
La primera posición del arreglo es 0. Las posiciones
se denominan índices o subíndices del arreglo.
7.1.1. DECLARACIÓN DE UN VECTOR EN C++
Al igual que las variables los arreglos de deben
declarar antes de utilizarlos y se hace de modo
similar a las variables, pero mencionando el
número de elementos que contendrá el arreglo
entre corchetes cuadrados.
Sintaxis de la instrucción:
Por ejemplo, para crear un vector con diez datos
enteros con el nombre edades se escribe:
int edades[10];
Se pueden declarar uno o más arreglos del mismo
tipo en una misma instrucción así:
float B[10], C[5], D[7];
7.1.2. INICIALIZACIÓN DE UN VECTOR EN
C++
Una vez declarado el arreglo y antes de utilizarlo,
se le debe asignar valores a cada elemento, esto
es, proporcionarle los datos que almacenará al
arreglo. Para asignar estos valores podemos
proceder de las siguientes tres maneras:
✓ En la declaración del arreglo, así:
int edades [8]={15,13,12,10,18,16,19,14};
En este caso cada uno de los 8 elementos del
arreglo edades asume su valor. En el caso de
que le faltaran valores, los asumiría con ceros;
por el contrario, si sobran elementos, se produce
un error.
✓ Inicializar en ceros (0) todo el arreglo:
int edades [8]={0};
En este caso cada uno de los 8 elementos del
arreglo edades asume valor 0.
✓ Utilizando una instrucción repetitiva con for,
while o do-while:
2. 2 PROGRAMACIÓN I – UNIDAD 2 DEPARTAMENTO DE TECNOLOGÍAS DEL CONOCIMIENTO
En este caso cada uno de los 8 elementos del
arreglo se solicitan por teclado.
Ejemplo 1: Crear un vector que contenga las
edades de 10 alumnos. Calcular y escribir la
cantidad de alumnos mayores de edad y la cantidad
de alumnos menores de edad.
Variables:
EDAD: Vector
x: Subíndice
C1: Cantidad mayores de edad
C2: Cantidad menores de edad
Codificación en Visual C++:
Ejecución y Validación:
Ejemplo 2: Crear dos vectores, el primer vector
contiene siete alturas diferentes desde la que es
lanzada horizontalmente una esfera (15, 25, 35,
49, 68, 80,99), el segundo vector contiene el
tiempo que dura la esfera en el aire, dependiendo
de la altura de la que fue lanzada.
𝑡 = √
2𝑦
𝑔
g=9.8m/s
que contenga las edades de 10 alumnos. Calcular
y escribir la cantidad de alumnos mayores de edad
y la cantidad de alumnos
7.2. ARREGLOS BIDIMENSIONALES
Los arreglos de dos dimensiones, llamados también
tablas o matrices, se caracterizan por tener dos
índices o subíndices. Por ejemplo: nombres por
dependencia, sueldos por rangos, edades por
estrato, temperatura por zonas, talla por edades,
etc.
En el siguiente ejemplo:
Cada elemento representa el código de unos
cursos. Si a este conjunto de códigos organizados
por filas y columnas, se le asigna el nombre CURSO,
se puede hacer referencia a cualquier elemento del
arreglo bidimensional agregando al nombre
CURSO, dos números encerrados entre paréntesis
cada uno (índices o subíndices). El primer número
indica siempre la fila a la cual se hace referencia, y
el segundo indica la columna.
El arreglo CURSO[2][0] contiene el código 493
El arreglo CURSO[1][3] contiene el código 106
7.2.1. DECLARACIÓN DE UNA TABLA EN C++
Los arreglos de dos dimensiones se deben declarar
antes de ser utilizados, con la precaución de
mencionar el número de elementos: renglones y
columnas, entre corchetes cuadrados.
Sintaxis de la instrucción:
Por ejemplo, para crear una taba de 3 filas por 8
columnas de numérico real y de nombre Datos se
escribe:
float Datos[3][8];
3. UNIVERSIDAD MILITAR NUEVA GRANADA PROGRAMACIÓN I – UNIDAD 2 3
7.2.2. INICIALIZACIÓN DE UNA TABLA EN
C++
Las tablas se inicializan usando algunas de las
siguientes tres formas:
✓ En la declaración del arreglo, así:
int ventas[2][3]={51,21,26,18,20,30};
otra forma:
int ventas[2][3]={{51,21,26},{18,20,30}};
Mencionando los elementos por cada renglón y
separándolos por comas o especificando cada
renglón en unas llaves. Si faltaran mencionar
elementos, C++ llena los que faltaran con ceros.
De cualquier forma, el arreglo anterior se
almacenaría así:
✓ Inicializar en ceros (0) todo el arreglo:
int ventas[2][3]={0};
En este caso cada uno de los 6 elementos del
arreglo ventas asume valor 0.
✓ Utilizando una instrucción repetitiva con for,
while o do-while:
En esta sentencia se requiere utilizar dos
instrucciones repetitivas anidadas, se recomienda
que sean for, de tal forma que la primera controla
los renglones o filas y la segunda o más interna,
controla las columnas. Así cuando termine de llenar
los elementos de la primera fila, al hacer el
recorrido por cada una de las columnas, se pasa a
la segunda fila, se inicia de nuevo el proceso de
llenar toda la fila y se pasa a la tercera terminando
toda la tabla.
Ejemplo 1: Crear una tabla que almacene las notas
(0.0 a 5.0) de los 10 estudiantes de un curso en las
cinco asignaturas que toman. Mostrar el contenido
de la tabla.
Variables:
notas: Arreglo bidimensional
no: variable que almacena la nota que es validada
antes de guardarse en el arreglo
i: Subíndice de las filas
j: subíndice de las columnas
Codificación en Visual C++:
Ejecución y Validación:
Ejemplo 2: Hacer un programa en C++ que
muestre la ocupación de una avioneta. La avioneta
tiene 5 filas de asientos por 4 columnas. Para
4. 4 PROGRAMACIÓN I – UNIDAD 2 DEPARTAMENTO DE TECNOLOGÍAS DEL CONOCIMIENTO
efectos de sistematización, un asiento ocupado se
representa mediante un uno y un asiento libre con
un cero.
Variables:
avioneta: Arreglo bidimensional
i: Subíndice de las filas
j: subíndice de las columnas
Calib: variable que cuenta la cantidad de asientos
libres
Caocu: variable que cuenta la cantidad de asientos
ocupados
Codificación en Visual C++:
Ejecución y Validación:
7.3. ARREGLOS MULTIDIMENSIONALES
C++ proporciona la posibilidad de definir arreglos
de varias dimensiones o multidimensionales, así,
por ejemplo: Podemos pensar en un arreglo tres
dimensiones como un cubo que se caracteriza por
tener tres índices, que se construye con la
dimensión vertical o filas, la dimensión horizontal o
columnas y la dimensión de profundidad o planos.
Para iniciar un arreglo de tres dimensiones se
requiere utilizar tres instrucciones repetitivas
anidadas en este caso for así:
EJEMPLO Crear un arreglo multidimensional para
almacenar el número de estudiantes de una
Facultad según los siguientes criterios:
✓ Semestre (primero a quinto)
✓ Género (Femenino y masculino)
✓ Seis Programas
Variables:
datos: Arreglo multidimensional
f: Subíndice del semestre
c: Subíndice del genero
p: Subíndice del programa
Codificación en Visual C++: