SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
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

Similar a Unidad 7 Arreglos.pdf

Similar a Unidad 7 Arreglos.pdf (20)

Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
 
Modulo3
Modulo3Modulo3
Modulo3
 
Programacion
ProgramacionProgramacion
Programacion
 
Programacion
ProgramacionProgramacion
Programacion
 
Tema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdfTema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdf
 
Arreglos y matrices
Arreglos y matricesArreglos y matrices
Arreglos y matrices
 
11 arreglos-multidimensionales
11 arreglos-multidimensionales11 arreglos-multidimensionales
11 arreglos-multidimensionales
 
11 arreglos-multidimensionales
11 arreglos-multidimensionales11 arreglos-multidimensionales
11 arreglos-multidimensionales
 
Guia7 programación
Guia7 programación Guia7 programación
Guia7 programación
 
Los 100 fuegos
Los 100 fuegosLos 100 fuegos
Los 100 fuegos
 
Guia8 programacion
Guia8 programacionGuia8 programacion
Guia8 programacion
 
Capitulo4 arreglos
Capitulo4 arreglosCapitulo4 arreglos
Capitulo4 arreglos
 
Matlab
MatlabMatlab
Matlab
 
Arreglos y matrices c++
Arreglos y matrices c++Arreglos y matrices c++
Arreglos y matrices c++
 
Programación 1: arreglos en C
Programación 1: arreglos en CProgramación 1: arreglos en C
Programación 1: arreglos en C
 
Matlab
MatlabMatlab
Matlab
 
Matlab
MatlabMatlab
Matlab
 
Matlab
MatlabMatlab
Matlab
 
Matlab
MatlabMatlab
Matlab
 
Arreglos C++
Arreglos C++Arreglos C++
Arreglos C++
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
silviayucra2
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
241521559
 

Último (10)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
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++:
  • 5. UNIVERSIDAD MILITAR NUEVA GRANADA PROGRAMACIÓN I – UNIDAD 2 5 Ejecución y Validación: