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 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];
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 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++:
UNIVERSIDAD MILITAR NUEVA GRANADA PROGRAMACIÓN I – UNIDAD 2 5
Ejecución y Validación:

Más contenido relacionado

DOCX
DOCX
Los 5 fantasticos
PDF
Transparencias8
PPTX
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
PPTX
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
PDF
arreglos y matrices
PDF
11 arreglos-multidimensionales
PPTX
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Los 5 fantasticos
Transparencias8
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
arreglos y matrices
11 arreglos-multidimensionales
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)

Similar a Unidad 7 Arreglos.pdf (20)

PPTX
Arreglos c++
PDF
Tema 5 - Estructuras de datos.pdf
PDF
Arreglos y matrices
PDF
11 arreglos-multidimensionales
PDF
11 arreglos-multidimensionales
PDF
Guia7 programación
DOCX
Los 100 fuegos
PPTX
Introducción y Desarrollo de la Estructura de Datos en Programación: Estudio ...
PDF
Guia8 programacion
PDF
Capitulo4 arreglos
PPT
Matlab
PDF
Arreglos y matrices c++
PDF
Programación 1: arreglos en C
PPT
Matlab
PPT
Matlab
PPT
Matlab
Arreglos c++
Tema 5 - Estructuras de datos.pdf
Arreglos y matrices
11 arreglos-multidimensionales
11 arreglos-multidimensionales
Guia7 programación
Los 100 fuegos
Introducción y Desarrollo de la Estructura de Datos en Programación: Estudio ...
Guia8 programacion
Capitulo4 arreglos
Matlab
Arreglos y matrices c++
Programación 1: arreglos en C
Matlab
Matlab
Matlab
Publicidad

Último (20)

PDF
sol tecnología 2025.pdf........pdf10-7grado
PPTX
Redes neuronales artificiales y como entrenarlas
PDF
PLAN DE ASEGURAMIENTO CURSOS CORTOS 2024.pdf
PDF
conceptosbsicosdeprogramacinpseintlaura.pdf
PPTX
Simulación de corriente paralela en LEDS PowerPoint
PDF
Virus y otras amenazas _ Ciudadanía _ INCIBE.pdf
PDF
Conceptos básicos de programación PseInt laura.pdf
PDF
¿Qué hace un Data Warehouse Engineer blog.victorsantiz.com.pdf
PDF
Estrategia de apoyo de tecnología 9-5 Daylin Castaño
PPTX
VariablesExpresiones.pptx conceptos que puedes usar en c++
PPT
CONFIGURACIÓN DE PANTALLA DE UNA COMPUTADORA
PDF
004-CC2014-Irrigacion Mbb equinos del mundo
PDF
EL RESPETO mejororado para aprender .pdf
PDF
Sesión 6 - Seguridad de almacenamiento.pdf
DOCX
Simulación de corriente paralela en LEDS word
PDF
Salud digital: información, integración y el valor de MS Fabric for Health
PPTX
TICs_en_la_vida_Cotidiana_tecnologiayMas
PDF
Estrategia de Apoyo Juan José Narvaéz 9-4
PPTX
en este libro encontrarás la lectura inicial para tus niños
DOCX
Conceptos básicos de programación PseInt laura.docx
sol tecnología 2025.pdf........pdf10-7grado
Redes neuronales artificiales y como entrenarlas
PLAN DE ASEGURAMIENTO CURSOS CORTOS 2024.pdf
conceptosbsicosdeprogramacinpseintlaura.pdf
Simulación de corriente paralela en LEDS PowerPoint
Virus y otras amenazas _ Ciudadanía _ INCIBE.pdf
Conceptos básicos de programación PseInt laura.pdf
¿Qué hace un Data Warehouse Engineer blog.victorsantiz.com.pdf
Estrategia de apoyo de tecnología 9-5 Daylin Castaño
VariablesExpresiones.pptx conceptos que puedes usar en c++
CONFIGURACIÓN DE PANTALLA DE UNA COMPUTADORA
004-CC2014-Irrigacion Mbb equinos del mundo
EL RESPETO mejororado para aprender .pdf
Sesión 6 - Seguridad de almacenamiento.pdf
Simulación de corriente paralela en LEDS word
Salud digital: información, integración y el valor de MS Fabric for Health
TICs_en_la_vida_Cotidiana_tecnologiayMas
Estrategia de Apoyo Juan José Narvaéz 9-4
en este libro encontrarás la lectura inicial para tus niños
Conceptos básicos de programación PseInt laura.docx
Publicidad

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++:
  • 5. UNIVERSIDAD MILITAR NUEVA GRANADA PROGRAMACIÓN I – UNIDAD 2 5 Ejecución y Validación: