SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
Arreglos en C++
Ramiro Estigarribia Canese
¿Qué es un Arreglo?
➔ Es un grupo de variables que contienen valores,
todos del mismo tipo.
➔ Los arreglos son entidades de longitud fija;
conservan la misma longitud una vez creados.
➔ Para hacer referencia a un elemento específico en
un arreglo, debemos especificar el nombre de la
referencia al arreglo y el número de la posición del
elemento en el arreglo.
➔ El número de la posición del elemento se conoce
formalmente como el índice o subíndice del
elemento.
Partes de un Arreglo.
Partes de un Arreglo.
➔ En el ejemplo: el nombre del arreglo es c.
➔ int c[ 12 ]; //c es un arreglo de 12 enteros
➔ La manera en que se hace referencia a los
elementos es: c[ 0 ] , c[ 1 ] , c[ 2 ] , ..., c[ 11 ] .
➔ El valor de c[ 0 ] es -45 , el valor de c[ 1 ] es 6, el de
c[ 2 ] es 0 y el de c[ 11 ] es 78.
➔ Para calcular la suma de los valores en los
primeros tres elementos y almacenar el resultado
en la variable suma , escribiríamos lo siguiente:
suma = c[ 0 ] + c[ 1 ] + c[ 2 ];
Creación de arreglos
➔ Al igual que los demás objetos, los arreglos se
deben ser declarados.
➔ Para crear un objeto arreglo, el programador
especifica el tipo y el número de elementos.
➔ La siguiente declaración crea un arreglo, que
contiene 7 elementos int , y almacena la referencia
del arreglo en la variable Arreglo:
int Arreglo [ 7 ]; // arreglo de 7 números enteros.
Ejemplo: Listar Elementos.
#include <iostream>
using namespace std;
int main() {
int n[ 10 ]; // arreglo de 10 numeros.
for ( int i = 0; i < 10; i++ )
n[ i ] = 0; // valor cero
cout << "Indice" << "t" << "Valor" << endl;
for ( int j = 0; j < 10; j++ ) //imprime los elementos
cout << j << "t" << n[ j ] << endl;
return 0;
}
Inicializador de Arreglo
➔ Permite crear e inicializar un arreglo. Es una lista
de expresiones separadas por comas encerrada
entre llaves { };
➔ La longitud del arreglo se determina en base al
número de elementos en la lista.
Por ejemplo, la declaración:
int n[] = { 10, 20, 30, 40, 50 };
Crea un arreglo de cinco elementos.
El elemento n[0] se inicializa con 10 , n[1] se inicializa
con 20 , y así en lo sucesivo.
Ejemplo:
Inicializar y Listar.
#include <iostream>
using namespace std;
int main()
{
// Inicializar el arreglo n
int n[ 10 ] = { 32, 27, 64, 18, 95, 14, 90, 70, 60, 37 };
cout << "Indice" << "t" << "Valor" << endl;
// imprime el valor de cada elemento del arreglo
for ( int i = 0; i < 10; i++ )
cout << i << "t" << n[ i ] << endl;
return 0; // indica que terminó correctamente
}
Cálculo de los valores a
guardar en un arreglo.
➔ El siguiente ejemplo crea un arreglo de 10
elementos y asigna a cada elemento uno de los
enteros pares del 2 al 20 ( 2 , 4 , 6 , ..., 20 ).
➔ Después, la aplicación muestra el arreglo en
formato tabular.
Arreglo con números
enteros pares del 2 al 20.
#include <iostream>
using namespace std;
int main()
{
int s[ 10 ]; // 10 elementos
cout << "Indice" << "t" << "Valor" << endl;
for ( int i = 0; i < 10; i++ ) // establece los valores
{
s[ i ] = 2 + 2 * i;
cout << i << "t" << s[ i ] << endl;
}
return 0; // indica que terminó correctamente
} // fin de main
Gráfico de Barras.
➔ Muchas aplicaciones presentan datos en forma
gráfica.
➔ Por ejemplo, con frecuencia los valores numéricos
se muestran como barras.
➔ En dicho gráfico, las barras más largas representan
valores numéricos más grandes.
➔ A los profesores les gusta examinar la distribución
de las calificaciones en un examen.
➔ Un profesor podría visualizar la distribución de las
calificaciones.
#include <iostream>
using namespace std;
int main() {
int n[6] = { 0, 3, 4, 7, 3, 1 };
cout << "Distribucion de Calificaciones:" << endl;
for ( int i = 0; i < 6; i++ )
{
cout << "Calificacion:" << i << "t";
// imprime barra de asteriscos
for ( int estrellas = 0; estrellas < n[ i ]; estrellas++ )
{
cout << '*';
}
cout << "n";
}
return 0; }
Frecuencias de un Dado.
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
int frecuencia[]={0,0,0,0,0,0,0};
for (int tiro=1; tiro<=6000; tiro++) // tira el dado 6000 veces
frecuencia[1 + rand()%6]++;
cout << "CaratFrecuencia" << endl;
// imprime el valor de cada elemento
for ( int cara = 0; cara < 7; cara++ )
cout << cara <<"t"<< frecuencia[cara] << endl;
}
Arreglos para Analizar
Resultados de Encuesta.
➔ Se pidió a veinte estudiantes que califiquen la
calidad de la comida en la cafetería estudiantil, en
una escala del 1 al 10 (en donde 1 significa pésimo
y 10 significa excelente).
➔ Coloque las 40 respuestas en un arreglo entero y
sintetice los resultados de la encuesta.
// Resultado de Encuesta
#include <iostream>
using namespace std;
int main()
{
int respuestas[] = {1,2,6,4,8,5,9,7,8,9,1,6,3,8,6,9,3,8,2,7};
int frecuencia[] = {0,0,0,0,0,0,0,0,0,0,0}; //contadores
for (int contador=0; contador<20; contador++ )
frecuencia[respuestas[contador]]++;
cout << "NotatFrecuencia" << endl;
// imprime el valor de cada elemento
for (int nota=1;nota<=10;nota++)
cout << nota << "t" << frecuencia[nota] << endl;
return 0;
}
Arreglo de Bidimensional
➔ Es un arreglo con 2 índices, en donde la
información está ordenada en filas y columnas.
➔ Para identificar un elemento, debemos especificar
dos índices.
Inicializador de Arreglo
Bidimensional.
➔ Al igual que los arreglos unidimensionales, los
arreglos bidimensionales pueden inicializarse.
➔ Un arreglo bidimensional arreglo con dos filas y dos
columnas podría declararse e inicializarse así:
int arreglo[ ] [ ] = { { 1, 2 }, {3, 4} };

Más contenido relacionado

La actualidad más candente

Arreglos Bidimensionales
Arreglos BidimensionalesArreglos Bidimensionales
Arreglos Bidimensionalesguestefc95b
 
Ejercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registrosEjercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registrosrasave
 
Ejercicio de estructuras_condicionales
Ejercicio de estructuras_condicionalesEjercicio de estructuras_condicionales
Ejercicio de estructuras_condicionalesRenzo Bernabe Aguilar
 
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaArrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaCarlitos Correa Jr.
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria EstaticaJ M
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacionLuis Igoodbad
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Juan Astudillo
 
Herencia y Polimorfismo en Java
Herencia y Polimorfismo en JavaHerencia y Polimorfismo en Java
Herencia y Polimorfismo en JavaAme Linares Vivas
 
Ejercicios resueltos de c++
Ejercicios resueltos de c++Ejercicios resueltos de c++
Ejercicios resueltos de c++Jhon TRUJILLO
 
Programa en C++ ( escriba 3 números y diga cual es el mayor))
Programa en C++ ( escriba 3 números y diga cual es el mayor))Programa en C++ ( escriba 3 números y diga cual es el mayor))
Programa en C++ ( escriba 3 números y diga cual es el mayor))Alex Penso Romero
 
Triggers en sql server 2019
Triggers en sql server 2019Triggers en sql server 2019
Triggers en sql server 2019Samuel Qc
 
Tema 1 multiprocesadores
Tema 1 multiprocesadoresTema 1 multiprocesadores
Tema 1 multiprocesadoresKuma Sanchez
 
Listas Encadenadas Jose Tannous
Listas Encadenadas Jose TannousListas Encadenadas Jose Tannous
Listas Encadenadas Jose TannousJose Tannous
 
Sintaxis de los algoritmos estructurados
Sintaxis de los algoritmos estructuradosSintaxis de los algoritmos estructurados
Sintaxis de los algoritmos estructuradosAriMendoza9
 

La actualidad más candente (20)

Arreglos Bidimensionales
Arreglos BidimensionalesArreglos Bidimensionales
Arreglos Bidimensionales
 
Ejercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registrosEjercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registros
 
Ejercicio de estructuras_condicionales
Ejercicio de estructuras_condicionalesEjercicio de estructuras_condicionales
Ejercicio de estructuras_condicionales
 
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaArrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos Correa
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
Ejercicios Java
Ejercicios JavaEjercicios Java
Ejercicios Java
 
Herencia y Polimorfismo en Java
Herencia y Polimorfismo en JavaHerencia y Polimorfismo en Java
Herencia y Polimorfismo en Java
 
Ejercicios resueltos de c++
Ejercicios resueltos de c++Ejercicios resueltos de c++
Ejercicios resueltos de c++
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Programa en C++ ( escriba 3 números y diga cual es el mayor))
Programa en C++ ( escriba 3 números y diga cual es el mayor))Programa en C++ ( escriba 3 números y diga cual es el mayor))
Programa en C++ ( escriba 3 números y diga cual es el mayor))
 
Triggers en sql server 2019
Triggers en sql server 2019Triggers en sql server 2019
Triggers en sql server 2019
 
Presentacion Python
Presentacion  Python Presentacion  Python
Presentacion Python
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
Sistemas de Numeración octal y hexadecimal
Sistemas de Numeración  octal y hexadecimalSistemas de Numeración  octal y hexadecimal
Sistemas de Numeración octal y hexadecimal
 
Matrices pseint
Matrices   pseintMatrices   pseint
Matrices pseint
 
Tema 1 multiprocesadores
Tema 1 multiprocesadoresTema 1 multiprocesadores
Tema 1 multiprocesadores
 
Listas Encadenadas Jose Tannous
Listas Encadenadas Jose TannousListas Encadenadas Jose Tannous
Listas Encadenadas Jose Tannous
 
Sintaxis de los algoritmos estructurados
Sintaxis de los algoritmos estructuradosSintaxis de los algoritmos estructurados
Sintaxis de los algoritmos estructurados
 

Similar a 7.arreglos y vectores en c++ (20)

7.arreglos en java
7.arreglos en  java7.arreglos en  java
7.arreglos en java
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos en C
Arreglos en CArreglos en C
Arreglos en C
 
Presentación1
Presentación1Presentación1
Presentación1
 
Informe tecnico
Informe tecnicoInforme tecnico
Informe tecnico
 
arrays
arraysarrays
arrays
 
Clase 9- programacion
Clase 9- programacionClase 9- programacion
Clase 9- programacion
 
ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++
 
Arreglos
ArreglosArreglos
Arreglos
 
Presentación1
Presentación1Presentación1
Presentación1
 
Arrays unidimensionales
Arrays unidimensionalesArrays unidimensionales
Arrays unidimensionales
 
12 Arreglos
12 Arreglos12 Arreglos
12 Arreglos
 
Separata java script
Separata java scriptSeparata java script
Separata java script
 
Estructuras
Estructuras Estructuras
Estructuras
 
U1 Arreglosen Java.pptx
U1 Arreglosen Java.pptxU1 Arreglosen Java.pptx
U1 Arreglosen Java.pptx
 
Arreglos en C++
Arreglos en C++Arreglos en C++
Arreglos en C++
 
Estructuras fundamentales
Estructuras fundamentalesEstructuras fundamentales
Estructuras fundamentales
 
introducción a la programación utilizando C++.pptx
introducción a la programación utilizando C++.pptxintroducción a la programación utilizando C++.pptx
introducción a la programación utilizando C++.pptx
 
Ejercicios de Lenguaje C #08 Resol.pdf
Ejercicios de Lenguaje C #08 Resol.pdfEjercicios de Lenguaje C #08 Resol.pdf
Ejercicios de Lenguaje C #08 Resol.pdf
 
11 arreglos-multidimensionales
11 arreglos-multidimensionales11 arreglos-multidimensionales
11 arreglos-multidimensionales
 

Más de Ramiro Estigarribia Canese

8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdfRamiro Estigarribia Canese
 

Más de Ramiro Estigarribia Canese (20)

8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf
 
Principios que Guían la Práctica
Principios que Guían la PrácticaPrincipios que Guían la Práctica
Principios que Guían la Práctica
 
CSS - Hojas de Estilo en Cascada.pdf
CSS -  Hojas de Estilo en Cascada.pdfCSS -  Hojas de Estilo en Cascada.pdf
CSS - Hojas de Estilo en Cascada.pdf
 
Python conceptos básicos
Python   conceptos básicosPython   conceptos básicos
Python conceptos básicos
 
Diseño de WebApps
Diseño de WebAppsDiseño de WebApps
Diseño de WebApps
 
Diseño basado en patrones
Diseño basado en patronesDiseño basado en patrones
Diseño basado en patrones
 
Servicios web
Servicios webServicios web
Servicios web
 
Especificaciones de los procesadores
Especificaciones de los procesadoresEspecificaciones de los procesadores
Especificaciones de los procesadores
 
Lenguaje de programación awk
Lenguaje de programación awkLenguaje de programación awk
Lenguaje de programación awk
 
Bases de datos con PHP y PDO
Bases de datos con PHP y PDOBases de datos con PHP y PDO
Bases de datos con PHP y PDO
 
Bases de datos con PHP y Mysqli
Bases de datos con PHP y MysqliBases de datos con PHP y Mysqli
Bases de datos con PHP y Mysqli
 
Interfaz de usuario
Interfaz de usuarioInterfaz de usuario
Interfaz de usuario
 
Variables del sistema en php
Variables del sistema en phpVariables del sistema en php
Variables del sistema en php
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
 
Bootstrap menues, contenedores y formularios
Bootstrap   menues, contenedores y formulariosBootstrap   menues, contenedores y formularios
Bootstrap menues, contenedores y formularios
 
Estructuras de control en bash
Estructuras de control en bashEstructuras de control en bash
Estructuras de control en bash
 
Visual studio code
Visual studio codeVisual studio code
Visual studio code
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Herramienta cacti
Herramienta cactiHerramienta cacti
Herramienta cacti
 
Monitoreo de datacenter
Monitoreo de datacenterMonitoreo de datacenter
Monitoreo de datacenter
 

Último

GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 

Último (20)

GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 

7.arreglos y vectores en c++

  • 1. Arreglos en C++ Ramiro Estigarribia Canese
  • 2. ¿Qué es un Arreglo? ➔ Es un grupo de variables que contienen valores, todos del mismo tipo. ➔ Los arreglos son entidades de longitud fija; conservan la misma longitud una vez creados. ➔ Para hacer referencia a un elemento específico en un arreglo, debemos especificar el nombre de la referencia al arreglo y el número de la posición del elemento en el arreglo. ➔ El número de la posición del elemento se conoce formalmente como el índice o subíndice del elemento.
  • 3. Partes de un Arreglo.
  • 4. Partes de un Arreglo. ➔ En el ejemplo: el nombre del arreglo es c. ➔ int c[ 12 ]; //c es un arreglo de 12 enteros ➔ La manera en que se hace referencia a los elementos es: c[ 0 ] , c[ 1 ] , c[ 2 ] , ..., c[ 11 ] . ➔ El valor de c[ 0 ] es -45 , el valor de c[ 1 ] es 6, el de c[ 2 ] es 0 y el de c[ 11 ] es 78. ➔ Para calcular la suma de los valores en los primeros tres elementos y almacenar el resultado en la variable suma , escribiríamos lo siguiente: suma = c[ 0 ] + c[ 1 ] + c[ 2 ];
  • 5. Creación de arreglos ➔ Al igual que los demás objetos, los arreglos se deben ser declarados. ➔ Para crear un objeto arreglo, el programador especifica el tipo y el número de elementos. ➔ La siguiente declaración crea un arreglo, que contiene 7 elementos int , y almacena la referencia del arreglo en la variable Arreglo: int Arreglo [ 7 ]; // arreglo de 7 números enteros.
  • 6. Ejemplo: Listar Elementos. #include <iostream> using namespace std; int main() { int n[ 10 ]; // arreglo de 10 numeros. for ( int i = 0; i < 10; i++ ) n[ i ] = 0; // valor cero cout << "Indice" << "t" << "Valor" << endl; for ( int j = 0; j < 10; j++ ) //imprime los elementos cout << j << "t" << n[ j ] << endl; return 0; }
  • 7. Inicializador de Arreglo ➔ Permite crear e inicializar un arreglo. Es una lista de expresiones separadas por comas encerrada entre llaves { }; ➔ La longitud del arreglo se determina en base al número de elementos en la lista. Por ejemplo, la declaración: int n[] = { 10, 20, 30, 40, 50 }; Crea un arreglo de cinco elementos. El elemento n[0] se inicializa con 10 , n[1] se inicializa con 20 , y así en lo sucesivo.
  • 8. Ejemplo: Inicializar y Listar. #include <iostream> using namespace std; int main() { // Inicializar el arreglo n int n[ 10 ] = { 32, 27, 64, 18, 95, 14, 90, 70, 60, 37 }; cout << "Indice" << "t" << "Valor" << endl; // imprime el valor de cada elemento del arreglo for ( int i = 0; i < 10; i++ ) cout << i << "t" << n[ i ] << endl; return 0; // indica que terminó correctamente }
  • 9. Cálculo de los valores a guardar en un arreglo. ➔ El siguiente ejemplo crea un arreglo de 10 elementos y asigna a cada elemento uno de los enteros pares del 2 al 20 ( 2 , 4 , 6 , ..., 20 ). ➔ Después, la aplicación muestra el arreglo en formato tabular.
  • 10. Arreglo con números enteros pares del 2 al 20. #include <iostream> using namespace std; int main() { int s[ 10 ]; // 10 elementos cout << "Indice" << "t" << "Valor" << endl; for ( int i = 0; i < 10; i++ ) // establece los valores { s[ i ] = 2 + 2 * i; cout << i << "t" << s[ i ] << endl; } return 0; // indica que terminó correctamente } // fin de main
  • 11. Gráfico de Barras. ➔ Muchas aplicaciones presentan datos en forma gráfica. ➔ Por ejemplo, con frecuencia los valores numéricos se muestran como barras. ➔ En dicho gráfico, las barras más largas representan valores numéricos más grandes. ➔ A los profesores les gusta examinar la distribución de las calificaciones en un examen. ➔ Un profesor podría visualizar la distribución de las calificaciones.
  • 12. #include <iostream> using namespace std; int main() { int n[6] = { 0, 3, 4, 7, 3, 1 }; cout << "Distribucion de Calificaciones:" << endl; for ( int i = 0; i < 6; i++ ) { cout << "Calificacion:" << i << "t"; // imprime barra de asteriscos for ( int estrellas = 0; estrellas < n[ i ]; estrellas++ ) { cout << '*'; } cout << "n"; } return 0; }
  • 13. Frecuencias de un Dado. #include <iostream> #include <cstdlib> using namespace std; int main() { int frecuencia[]={0,0,0,0,0,0,0}; for (int tiro=1; tiro<=6000; tiro++) // tira el dado 6000 veces frecuencia[1 + rand()%6]++; cout << "CaratFrecuencia" << endl; // imprime el valor de cada elemento for ( int cara = 0; cara < 7; cara++ ) cout << cara <<"t"<< frecuencia[cara] << endl; }
  • 14. Arreglos para Analizar Resultados de Encuesta. ➔ Se pidió a veinte estudiantes que califiquen la calidad de la comida en la cafetería estudiantil, en una escala del 1 al 10 (en donde 1 significa pésimo y 10 significa excelente). ➔ Coloque las 40 respuestas en un arreglo entero y sintetice los resultados de la encuesta.
  • 15. // Resultado de Encuesta #include <iostream> using namespace std; int main() { int respuestas[] = {1,2,6,4,8,5,9,7,8,9,1,6,3,8,6,9,3,8,2,7}; int frecuencia[] = {0,0,0,0,0,0,0,0,0,0,0}; //contadores for (int contador=0; contador<20; contador++ ) frecuencia[respuestas[contador]]++; cout << "NotatFrecuencia" << endl; // imprime el valor de cada elemento for (int nota=1;nota<=10;nota++) cout << nota << "t" << frecuencia[nota] << endl; return 0; }
  • 16. Arreglo de Bidimensional ➔ Es un arreglo con 2 índices, en donde la información está ordenada en filas y columnas. ➔ Para identificar un elemento, debemos especificar dos índices.
  • 17. Inicializador de Arreglo Bidimensional. ➔ Al igual que los arreglos unidimensionales, los arreglos bidimensionales pueden inicializarse. ➔ Un arreglo bidimensional arreglo con dos filas y dos columnas podría declararse e inicializarse así: int arreglo[ ] [ ] = { { 1, 2 }, {3, 4} };