Unidad 7 Arreglos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

MANUAL DE PROGRAMACIÓN I

7. ALMACENAMIENTO DE DATOS EN El arreglo Notas tiene 5 elementos: Notas[0]


contiene 3.5, Notas[1] contiene 4.8, Notas[2]
ARREGLOS(ARRAYS)
contiene 2.5, Notas[3] contiene 1.5 y Notas[4]
contiene 3.0.
Para resolver algunos problemas es necesario
manejar datos del mismo tipo; los arreglos nos La primera posición del arreglo es 0. Las posiciones
permiten mantener en memoria datos sin se denominan índices o subíndices del arreglo.
necesidad de disponer de una variable por cada
elemento, además almacenar y manipular grandes 7.1.1. DECLARACIÓN DE UN VECTOR EN C++
cantidades de datos.
Los arreglos son un conjunto de variables que en Al igual que las variables los arreglos de deben
la memoria ocupan posiciones continuas de declarar antes de utilizarlos y se hace de modo
almacenamiento y que tienen un mismo nombre. similar a las variables, pero mencionando el
El grupo de variables que conforman un arreglo número de elementos que contendrá el arreglo
tienen las mismas características, es decir, son de entre corchetes cuadrados.
la misma clase (numérica o alfanumérica); y Sintaxis de la instrucción:
además tienen el mismo tamaño, luego es un
conjunto finito y ordenado de elementos
homogéneos. Por ejemplo, para crear un vector con diez datos
El tipo de dato almacenado en un arreglo puede enteros con el nombre edades se escribe:
ser cualquiera: numérico, carácter o lógico. Por int edades[10];
ejemplo, se puede almacenar en un arreglo los
nombres de los estudiantes de un curso, la Se pueden declarar uno o más arreglos del mismo
temperatura mínima registrada en una ciudad tipo en una misma instrucción así:
durante una semana o las coordenadas de una
float B[10], C[5], D[7];
figura en el plano cartesiano.
Los arreglos pueden ser: unidimensionales, 7.1.2. INICIALIZACIÓN DE UN VECTOR EN
bidimensionales o multidimensionales. A los C++
arreglos de una dimensión se denominan listas o
vectores, a los de dos dimensiones se les llama Una vez declarado el arreglo y antes de utilizarlo,
tablas o matrices, a los de más dimensiones se les se le debe asignar valores a cada elemento, esto
denomina arreglos de n dimensiones. es, proporcionarle los datos que almacenará al
arreglo. Para asignar estos valores podemos
7.1. ARREGLOS UNIDIMENSIONALES proceder de las siguientes tres maneras:
✓ En la declaración del arreglo, así:
Los arreglos de una dimensión, llamados también
listas o vectores, permiten almacenar datos que int edades [8]={15,13,12,10,18,16,19,14};
tienen las mismas características. Se caracterizan
En este caso cada uno de los 8 elementos del
por tener un solo subíndice, que representa la
arreglo edades asume su valor. En el caso de
ubicación o posición dentro del vector.
que le faltaran valores, los asumiría con ceros;
Por ejemplo: Un vector para almacenar los salarios por el contrario, si sobran elementos, se produce
de unos empleados, un vector para almacenar las un error.
edades de unos niños de un grupo, un vector para
✓ Inicializar en ceros (0) todo el arreglo:
almacenar la temperatura de grupo de pacientes.
int edades [8]={0};
En general se puede visualizar un arreglo de una
dimensión de la siguiente forma: 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:

UNIVERSIDAD MILITAR NUEVA GRANADA PROGRAMACIÓN I – UNIDAD 2 1


En este caso cada uno de los 8 elementos del que contenga las edades de 10 alumnos. Calcular
arreglo se solicitan por teclado. y escribir la cantidad de alumnos mayores de edad
y la cantidad de alumnos

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. 7.2. ARREGLOS BIDIMENSIONALES

Variables: Los arreglos de dos dimensiones, llamados también


EDAD: Vector tablas o matrices, se caracterizan por tener dos
x: Subíndice índices o subíndices. Por ejemplo: nombres por
C1: Cantidad mayores de edad dependencia, sueldos por rangos, edades por
C2: Cantidad menores de edad estrato, temperatura por zonas, talla por edades,
Codificación en Visual C++: 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
Ejecución y Validación: 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:

Ejemplo 2: Crear dos vectores, el primer vector


contiene siete alturas diferentes desde la que es Por ejemplo, para crear una taba de 3 filas por 8
lanzada horizontalmente una esfera (15, 25, 35, columnas de numérico real y de nombre Datos se
49, 68, 80,99), el segundo vector contiene el escribe:
tiempo que dura la esfera en el aire, dependiendo
de la altura de la que fue lanzada. float Datos[3][8];

2𝑦
𝑡=√ g=9.8m/s
𝑔

2 PROGRAMACIÓN I – UNIDAD 2 DEPARTAMENTO DE TECNOLOGÍAS DEL CONOCIMIENTO


7.2.2. INICIALIZACIÓN DE UNA TABLA EN Variables:
C++
notas: Arreglo bidimensional
no: variable que almacena la nota que es validada
Las tablas se inicializan usando algunas de las
antes de guardarse en el arreglo
siguientes tres formas: i: Subíndice de las filas
j: subíndice de las columnas
✓ En la declaración del arreglo, así:
Codificación en Visual C++:
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:

Ejecución y Validación:

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
Ejemplo 2: Hacer un programa en C++ que
de la tabla.
muestre la ocupación de una avioneta. La avioneta
tiene 5 filas de asientos por 4 columnas. Para

UNIVERSIDAD MILITAR NUEVA GRANADA PROGRAMACIÓN I – UNIDAD 2 3


efectos de sistematización, un asiento ocupado se por ejemplo: Podemos pensar en un arreglo tres
representa mediante un uno y un asiento libre con dimensiones como un cubo que se caracteriza por
un cero. tener tres índices, que se construye con la
dimensión vertical o filas, la dimensión horizontal o
Variables:
columnas y la dimensión de profundidad o planos.
avioneta: Arreglo bidimensional Para iniciar un arreglo de tres dimensiones se
i: Subíndice de las filas requiere utilizar tres instrucciones repetitivas
j: subíndice de las columnas anidadas en este caso for así:
Calib: variable que cuenta la cantidad de asientos
libres
Caocu: variable que cuenta la cantidad de asientos
ocupados

Codificación en Visual C++:

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
Ejecución y Validación: c: Subíndice del genero
p: Subíndice del programa
Codificación en Visual C++:

7.3. ARREGLOS MULTIDIMENSIONALES

C++ proporciona la posibilidad de definir arreglos


de varias dimensiones o multidimensionales, así,

4 PROGRAMACIÓN I – UNIDAD 2 DEPARTAMENTO DE TECNOLOGÍAS DEL CONOCIMIENTO


Ejecución y Validación:

UNIVERSIDAD MILITAR NUEVA GRANADA PROGRAMACIÓN I – UNIDAD 2 5

También podría gustarte