SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
Tema:
Arreglos y Matrices
● Conjunto de datos del mismo tipo
● Se almacenan en posiciones de memorias
consecutivas.
● Comparten el mismo nombre
● se diferencian por el subíndice que indica la
posición relativa del dato respecto al primer
elemento del arreglo.
Arreglo
Ejemplo (Vista gráfica)
misDatos
0 1 2 3 4
● El arreglo se llama misDatos
● Cada casilla (posición) puede almacenar un dato
● En este ejemplo el arreglo misDatos puede almacenar 5 datos del mismo tipo.
● El tamaño del arreglo misDatos es 5
● El índice del primer dato es 0
● El índice del último dato es 4. Está 4 casillas adelante del primer elemento del arreglo
Arreglos en Lenguaje C
Declaración
tipoDeDato nombre[tamaño];
● tipoDeDato: Tipo de dato que va a contener cada una de las
casillas del arreglo
● nombre: Nombre del arreglo
● Tamaño: Cantidad de elementos que va a contener el arreglo
Arreglos en Lenguaje C
Ejemplo de declaración
int notas[4];
● El arreglo notas va a contener 4 datos de tipo entero (int)
notas
0 1 2 3
Colocar el nombre del arreglo y entre corchetes
cuadrados el número de posición relativa que
ocupa respecto al primer elemento del arreglo.
Ejemplo:
Acceder a Elementos del Arreglo
notas
0 1 2 3
La casilla roja es: notas[0]
La casilla amarilla es: notas[1]
La casilla azul es: notas[2]
La casilla verde es: notas[3]
Asignar un valor a un elemento del
Arreglo
8notas
0 1 2 3
notas[2]=8;
● Asignar valores al momento de declarar el arreglo
● encerrar los valores entre llaves y separarlos comas.
● Si el número de valores ingresados es menor que el número
de elementos del arreglo entonces los elementos faltantes se
llenan con el valor asignado al primer elemento.
“Inicializar” un Arreglo
5 3 4 7notas
0 1 2 3
int notas[4]={5, 3, 4, 7};
● Se utiliza un ciclo para ir recorriendo uno a uno los elemento
Ejemplo: Asignar el valor de 5 a todos los elementos de un arreglo
con 4 elementos
Recorrer” un Arreglo
int notas[4], i;
for( i=0; i<4;i=i+1){
notas[i]=5;
}
El contador se utiliza como índice
● Arreglo bidimensional
● Almacena los elementos en filas y columnas (como en una
hoja de cálculo).
● Los elementos comparten el mismo nombre.
● Se acceden por medio de dos índices. Uno para indicar la fila
y otro para indicar la columna.
● La primera fila tiene índice 0.
● La primera columna tiene índice 0
Matrices
Ejemplo (Vista gráfica)
misDatos 0 1 2 3 4
● La matriz se llama misDatos
● Cada casilla (posición) puede almacenar un dato
● En este ejemplo el arreglo misDatos puede almacenar 15 datos del mismo tipo.
● El tamaño del arreglo misDatos es de 3 filas y 5 columnas (3x5)
● El índice del primer dato es (0,0) . Fila 0 columna 0
● El índice del último dato es (2,3). Fila 2 columna 4
0
1
2
Matrices en Lenguaje C
Declaración
tipoDeDato nombre[filas][columnas];
● tipoDeDato: Tipo de dato que va a contener cada una de las
casillas de la matriz
● nombre: Nombre de la matriz
● filas: Cantidad de filas de la matriz
● columnas: Cantidad de columnas de la matriz
● El tamaño de la matriz es filasxcolumnas
Ejemplo de Declaración
int notas[3][4];
● La matriz notas va a contener 12 datos de tipo entero (int) en
3 filas y 4 columnas
notas 0 1 2 3
0
1
2
● Colocar el nombre de la matriz.
● Entre corchetes cuadrados el índice de la fila
● Entre otros corchetes cuadrados el índice de la
columna
nombreMatriz[índiceFila][índiceColumna]
Acceder a Elementos de la Matriz
Acceder a Elementos de la Matriz
La casilla roja es: notas[0][0]
La casilla amarilla es: notas[1][1]
La casilla azul es: notas[0][3]
La casilla verde es: notas[2][3]
notas 0 1 2 3
0
1
2
Asignar un valor a un elemento de
la Matriz
notas[1][2]=8;
8
notas 0 1 2 3
0
1
2
● Se inicializa fila por fila
● Para cada fila encerrar los valores entre llaves y separarlos
comas.
● Encerrar entre llaves todas la filas
“Inicializar” una Matriz
tipoDato nombre[filas][columna]={{datos fila 0}, …, {datos fila n} };
5 3 6 8
9 60 0 120
67 83 2 -1
notas 0 1 2 3
0
1
2
“Inicializar” una Matriz
int notas[3][4]={{5,3,6,8}, {9,60,0,120}, {67,83,2,-1}};
● Se utilizan un ciclo dentro de otro
ciclo (ciclos anidados)
● El contador del ciclo externo
corresponde al índice de las filas
● El contador del ciclo interno
corresponde al índice de las
columnas
Recorrer” una Matriz
int notas[3][4];
Int i, k;
for(i=0;i<3;i++){
for(k=0;k<4;k++){
notas[i][k]=5;
}
}
Ejemplo: Asignar el valor de 5 a todos los elementos de una
matriz de 3 filas y 4 columnas
Los contenidos originales en esta obra, se distribuyen bajo una Licencia Creative Commons
Atribución-Compartir Igual 3.0 Unported.
Atribución – Compartir igual.
De conformidad a esta licencia:
Usted es libre para:
● Compartir — copiar y redistribuir el material en cualquier medio o formato
● Adaptar — remezclar, transformar y crear a partir del material
Para cualquier propósito, incluso comercialmente
Bajo los siguientes términos:
● Atribución — Usted debe darle crédito a esta obra de manera adecuada: si se suministran, usted debe
dar el nombre del creador y de las partes atribuidas, un aviso de derechos de autor, una nota de
licencia, un aviso legal, y un enlace al material; e indicando si se han realizado cambios. Puede
hacerlo en cualquier forma razonable, pero no de forma tal que sugiera que usted o su uso tienen el
apoyo del licenciante
● Compartir igual — Si usted mezcla, transforma o crea nuevo material a partir de esta obra, usted podrá
distribuir su contribución siempre que utilice la misma licencia que la obra original..
Las marcas, nombres de productos y empresas, logos, figuras, citas, contenidos no originales de GISEPROI y
otras referencias; son propiedad de sus respectivos dueños y no están cubiertos por esta licencia.

Más contenido relacionado

La actualidad más candente (20)

Hojas de calculo
Hojas de calculo Hojas de calculo
Hojas de calculo
 
Los arreglos crisbet
Los arreglos crisbetLos arreglos crisbet
Los arreglos crisbet
 
Matrices
MatricesMatrices
Matrices
 
Respuesta
RespuestaRespuesta
Respuesta
 
Unidad _ II
Unidad _ IIUnidad _ II
Unidad _ II
 
Producto 1 9no
Producto 1 9noProducto 1 9no
Producto 1 9no
 
12-Unidad 3: Encapsulamiento y modularidad
12-Unidad 3: Encapsulamiento y modularidad12-Unidad 3: Encapsulamiento y modularidad
12-Unidad 3: Encapsulamiento y modularidad
 
Manual de excel
Manual de excel Manual de excel
Manual de excel
 
Hoja de calculo 1
Hoja de calculo 1Hoja de calculo 1
Hoja de calculo 1
 
Hoja de calculo
Hoja de calculoHoja de calculo
Hoja de calculo
 
Hoja de calculo 555555
Hoja de calculo 555555Hoja de calculo 555555
Hoja de calculo 555555
 
Guia 1 estructura de datos
Guia 1 estructura de datosGuia 1 estructura de datos
Guia 1 estructura de datos
 
Examen diagnostico
Examen diagnosticoExamen diagnostico
Examen diagnostico
 
Conceptos básicos
Conceptos básicosConceptos básicos
Conceptos básicos
 
Manual de excel
Manual de excelManual de excel
Manual de excel
 
Taller de sistemas numericos isabel
Taller de sistemas numericos isabelTaller de sistemas numericos isabel
Taller de sistemas numericos isabel
 
Apuntes
ApuntesApuntes
Apuntes
 
Concepto básico de excel
Concepto básico de excelConcepto básico de excel
Concepto básico de excel
 
Arreglos bidimensionales
Arreglos bidimensionalesArreglos bidimensionales
Arreglos bidimensionales
 
Bryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglosBryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglos
 

Similar a Giseproi curso de programación - sesión 10 - arreglos y matrices

Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Simeon Bordones
 
material_2020A1_COM110_01_137084.pptx
material_2020A1_COM110_01_137084.pptxmaterial_2020A1_COM110_01_137084.pptx
material_2020A1_COM110_01_137084.pptxssuserfeb9a2
 
Arreglos programacion
Arreglos programacionArreglos programacion
Arreglos programacionashildir
 
5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docx5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docxJulioRodolfodeJessHe
 
Tutorial de matrices c#
Tutorial de matrices c#Tutorial de matrices c#
Tutorial de matrices c#elidetjc
 
Clasificación de las estructuras de datos.pptx
Clasificación de las estructuras de datos.pptxClasificación de las estructuras de datos.pptx
Clasificación de las estructuras de datos.pptxRam Vazquez
 
Arreglos
ArreglosArreglos
ArreglosAnt Jfr
 
Arreglos
ArreglosArreglos
Arregloslichic
 
Exposicion Arreglos
Exposicion ArreglosExposicion Arreglos
Exposicion Arreglostacubomx
 
Expocicion de Arreglos
Expocicion de ArreglosExpocicion de Arreglos
Expocicion de Arreglostacubomx
 
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)José Antonio Sandoval Acosta
 
Revista digital vectores y matrices
Revista digital vectores y matricesRevista digital vectores y matrices
Revista digital vectores y matricesflaquita_dany
 

Similar a Giseproi curso de programación - sesión 10 - arreglos y matrices (20)

Arreglos c1. p3.
Arreglos  c1. p3.Arreglos  c1. p3.
Arreglos c1. p3.
 
Arreglos c1. p3.
Arreglos  c1. p3.Arreglos  c1. p3.
Arreglos c1. p3.
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos
 
material_2020A1_COM110_01_137084.pptx
material_2020A1_COM110_01_137084.pptxmaterial_2020A1_COM110_01_137084.pptx
material_2020A1_COM110_01_137084.pptx
 
Arreglos programacion
Arreglos programacionArreglos programacion
Arreglos programacion
 
arrays
arraysarrays
arrays
 
5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docx5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docx
 
Tutorial de matrices c#
Tutorial de matrices c#Tutorial de matrices c#
Tutorial de matrices c#
 
Tutorial de matrices c#
Tutorial de matrices c#Tutorial de matrices c#
Tutorial de matrices c#
 
Xxxxxxxxxxxxxx
XxxxxxxxxxxxxxXxxxxxxxxxxxxx
Xxxxxxxxxxxxxx
 
Arreglos en c++2020
Arreglos en c++2020Arreglos en c++2020
Arreglos en c++2020
 
Clasificación de las estructuras de datos.pptx
Clasificación de las estructuras de datos.pptxClasificación de las estructuras de datos.pptx
Clasificación de las estructuras de datos.pptx
 
Estructuras
Estructuras Estructuras
Estructuras
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos en C
Arreglos en CArreglos en C
Arreglos en C
 
Exposicion Arreglos
Exposicion ArreglosExposicion Arreglos
Exposicion Arreglos
 
Expocicion de Arreglos
Expocicion de ArreglosExpocicion de Arreglos
Expocicion de Arreglos
 
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
 
Revista digital vectores y matrices
Revista digital vectores y matricesRevista digital vectores y matrices
Revista digital vectores y matrices
 

Más de giseproi

Boletín GeoForAll junio 2021
Boletín GeoForAll junio 2021Boletín GeoForAll junio 2021
Boletín GeoForAll junio 2021giseproi
 
GISEPROI - Plantilla Historia de usuario
GISEPROI -  Plantilla Historia de usuarioGISEPROI -  Plantilla Historia de usuario
GISEPROI - Plantilla Historia de usuariogiseproi
 
Boletín marzo 2020
Boletín marzo 2020Boletín marzo 2020
Boletín marzo 2020giseproi
 
Boletín abril 2020
Boletín abril 2020Boletín abril 2020
Boletín abril 2020giseproi
 
Boletín mayo 2020
Boletín mayo 2020Boletín mayo 2020
Boletín mayo 2020giseproi
 
Boletín GeoForAll Diciembre 2019
Boletín GeoForAll Diciembre 2019Boletín GeoForAll Diciembre 2019
Boletín GeoForAll Diciembre 2019giseproi
 
Boletín GeoForAll enero 2020
Boletín GeoForAll enero 2020Boletín GeoForAll enero 2020
Boletín GeoForAll enero 2020giseproi
 
Boletín GeoForAll Agosto 2019
Boletín GeoForAll Agosto 2019Boletín GeoForAll Agosto 2019
Boletín GeoForAll Agosto 2019giseproi
 
Ingeniería Catastral y Geodesia - Syllabus Programación Básica
Ingeniería Catastral y Geodesia - Syllabus Programación BásicaIngeniería Catastral y Geodesia - Syllabus Programación Básica
Ingeniería Catastral y Geodesia - Syllabus Programación Básicagiseproi
 
Sua metaverso especializado para el aprendizaje
Sua metaverso especializado para el aprendizajeSua metaverso especializado para el aprendizaje
Sua metaverso especializado para el aprendizajegiseproi
 
Proceso de evaluación
Proceso de evaluaciónProceso de evaluación
Proceso de evaluacióngiseproi
 
Giseproi plantilla especificación casos de uso
Giseproi   plantilla especificación casos de usoGiseproi   plantilla especificación casos de uso
Giseproi plantilla especificación casos de usogiseproi
 
Giseproi plantilla vision
Giseproi plantilla visionGiseproi plantilla vision
Giseproi plantilla visiongiseproi
 
Giseproi curso de programación - sesión 1 - acerca de la programación
Giseproi   curso de programación - sesión 1 - acerca de la programaciónGiseproi   curso de programación - sesión 1 - acerca de la programación
Giseproi curso de programación - sesión 1 - acerca de la programacióngiseproi
 
Giseproi curso de programación - sesión 1 a - introducción a la programación
Giseproi   curso de programación - sesión 1 a - introducción a la programaciónGiseproi   curso de programación - sesión 1 a - introducción a la programación
Giseproi curso de programación - sesión 1 a - introducción a la programacióngiseproi
 
Giseproi curso de programación - sesión 2 - el concepto de algoritmo
Giseproi   curso de programación - sesión 2 - el concepto de algoritmoGiseproi   curso de programación - sesión 2 - el concepto de algoritmo
Giseproi curso de programación - sesión 2 - el concepto de algoritmogiseproi
 
Giseproi curso de programación - sesión 3 a - diagrama de actividad uml
Giseproi   curso de programación - sesión 3 a - diagrama de actividad umlGiseproi   curso de programación - sesión 3 a - diagrama de actividad uml
Giseproi curso de programación - sesión 3 a - diagrama de actividad umlgiseproi
 
Giseproi curso de programación - sesión 3 - diagramas de flujo
Giseproi   curso de programación - sesión 3 - diagramas de flujoGiseproi   curso de programación - sesión 3 - diagramas de flujo
Giseproi curso de programación - sesión 3 - diagramas de flujogiseproi
 
Giseproi curso de programación - sesión 4 - sentencias de control de flujo
Giseproi   curso de programación - sesión 4 - sentencias de control de flujoGiseproi   curso de programación - sesión 4 - sentencias de control de flujo
Giseproi curso de programación - sesión 4 - sentencias de control de flujogiseproi
 
Giseproi curso de programación - sesión 6 - datos y operadores
Giseproi   curso de programación - sesión 6 - datos y operadoresGiseproi   curso de programación - sesión 6 - datos y operadores
Giseproi curso de programación - sesión 6 - datos y operadoresgiseproi
 

Más de giseproi (20)

Boletín GeoForAll junio 2021
Boletín GeoForAll junio 2021Boletín GeoForAll junio 2021
Boletín GeoForAll junio 2021
 
GISEPROI - Plantilla Historia de usuario
GISEPROI -  Plantilla Historia de usuarioGISEPROI -  Plantilla Historia de usuario
GISEPROI - Plantilla Historia de usuario
 
Boletín marzo 2020
Boletín marzo 2020Boletín marzo 2020
Boletín marzo 2020
 
Boletín abril 2020
Boletín abril 2020Boletín abril 2020
Boletín abril 2020
 
Boletín mayo 2020
Boletín mayo 2020Boletín mayo 2020
Boletín mayo 2020
 
Boletín GeoForAll Diciembre 2019
Boletín GeoForAll Diciembre 2019Boletín GeoForAll Diciembre 2019
Boletín GeoForAll Diciembre 2019
 
Boletín GeoForAll enero 2020
Boletín GeoForAll enero 2020Boletín GeoForAll enero 2020
Boletín GeoForAll enero 2020
 
Boletín GeoForAll Agosto 2019
Boletín GeoForAll Agosto 2019Boletín GeoForAll Agosto 2019
Boletín GeoForAll Agosto 2019
 
Ingeniería Catastral y Geodesia - Syllabus Programación Básica
Ingeniería Catastral y Geodesia - Syllabus Programación BásicaIngeniería Catastral y Geodesia - Syllabus Programación Básica
Ingeniería Catastral y Geodesia - Syllabus Programación Básica
 
Sua metaverso especializado para el aprendizaje
Sua metaverso especializado para el aprendizajeSua metaverso especializado para el aprendizaje
Sua metaverso especializado para el aprendizaje
 
Proceso de evaluación
Proceso de evaluaciónProceso de evaluación
Proceso de evaluación
 
Giseproi plantilla especificación casos de uso
Giseproi   plantilla especificación casos de usoGiseproi   plantilla especificación casos de uso
Giseproi plantilla especificación casos de uso
 
Giseproi plantilla vision
Giseproi plantilla visionGiseproi plantilla vision
Giseproi plantilla vision
 
Giseproi curso de programación - sesión 1 - acerca de la programación
Giseproi   curso de programación - sesión 1 - acerca de la programaciónGiseproi   curso de programación - sesión 1 - acerca de la programación
Giseproi curso de programación - sesión 1 - acerca de la programación
 
Giseproi curso de programación - sesión 1 a - introducción a la programación
Giseproi   curso de programación - sesión 1 a - introducción a la programaciónGiseproi   curso de programación - sesión 1 a - introducción a la programación
Giseproi curso de programación - sesión 1 a - introducción a la programación
 
Giseproi curso de programación - sesión 2 - el concepto de algoritmo
Giseproi   curso de programación - sesión 2 - el concepto de algoritmoGiseproi   curso de programación - sesión 2 - el concepto de algoritmo
Giseproi curso de programación - sesión 2 - el concepto de algoritmo
 
Giseproi curso de programación - sesión 3 a - diagrama de actividad uml
Giseproi   curso de programación - sesión 3 a - diagrama de actividad umlGiseproi   curso de programación - sesión 3 a - diagrama de actividad uml
Giseproi curso de programación - sesión 3 a - diagrama de actividad uml
 
Giseproi curso de programación - sesión 3 - diagramas de flujo
Giseproi   curso de programación - sesión 3 - diagramas de flujoGiseproi   curso de programación - sesión 3 - diagramas de flujo
Giseproi curso de programación - sesión 3 - diagramas de flujo
 
Giseproi curso de programación - sesión 4 - sentencias de control de flujo
Giseproi   curso de programación - sesión 4 - sentencias de control de flujoGiseproi   curso de programación - sesión 4 - sentencias de control de flujo
Giseproi curso de programación - sesión 4 - sentencias de control de flujo
 
Giseproi curso de programación - sesión 6 - datos y operadores
Giseproi   curso de programación - sesión 6 - datos y operadoresGiseproi   curso de programación - sesión 6 - datos y operadores
Giseproi curso de programación - sesión 6 - datos y operadores
 

Último

Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 

Último (20)

Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 

Giseproi curso de programación - sesión 10 - arreglos y matrices

  • 1.
  • 3. ● Conjunto de datos del mismo tipo ● Se almacenan en posiciones de memorias consecutivas. ● Comparten el mismo nombre ● se diferencian por el subíndice que indica la posición relativa del dato respecto al primer elemento del arreglo. Arreglo
  • 4. Ejemplo (Vista gráfica) misDatos 0 1 2 3 4 ● El arreglo se llama misDatos ● Cada casilla (posición) puede almacenar un dato ● En este ejemplo el arreglo misDatos puede almacenar 5 datos del mismo tipo. ● El tamaño del arreglo misDatos es 5 ● El índice del primer dato es 0 ● El índice del último dato es 4. Está 4 casillas adelante del primer elemento del arreglo
  • 5. Arreglos en Lenguaje C Declaración tipoDeDato nombre[tamaño]; ● tipoDeDato: Tipo de dato que va a contener cada una de las casillas del arreglo ● nombre: Nombre del arreglo ● Tamaño: Cantidad de elementos que va a contener el arreglo
  • 6. Arreglos en Lenguaje C Ejemplo de declaración int notas[4]; ● El arreglo notas va a contener 4 datos de tipo entero (int) notas 0 1 2 3
  • 7. Colocar el nombre del arreglo y entre corchetes cuadrados el número de posición relativa que ocupa respecto al primer elemento del arreglo. Ejemplo: Acceder a Elementos del Arreglo notas 0 1 2 3 La casilla roja es: notas[0] La casilla amarilla es: notas[1] La casilla azul es: notas[2] La casilla verde es: notas[3]
  • 8. Asignar un valor a un elemento del Arreglo 8notas 0 1 2 3 notas[2]=8;
  • 9. ● Asignar valores al momento de declarar el arreglo ● encerrar los valores entre llaves y separarlos comas. ● Si el número de valores ingresados es menor que el número de elementos del arreglo entonces los elementos faltantes se llenan con el valor asignado al primer elemento. “Inicializar” un Arreglo 5 3 4 7notas 0 1 2 3 int notas[4]={5, 3, 4, 7};
  • 10. ● Se utiliza un ciclo para ir recorriendo uno a uno los elemento Ejemplo: Asignar el valor de 5 a todos los elementos de un arreglo con 4 elementos Recorrer” un Arreglo int notas[4], i; for( i=0; i<4;i=i+1){ notas[i]=5; } El contador se utiliza como índice
  • 11. ● Arreglo bidimensional ● Almacena los elementos en filas y columnas (como en una hoja de cálculo). ● Los elementos comparten el mismo nombre. ● Se acceden por medio de dos índices. Uno para indicar la fila y otro para indicar la columna. ● La primera fila tiene índice 0. ● La primera columna tiene índice 0 Matrices
  • 12. Ejemplo (Vista gráfica) misDatos 0 1 2 3 4 ● La matriz se llama misDatos ● Cada casilla (posición) puede almacenar un dato ● En este ejemplo el arreglo misDatos puede almacenar 15 datos del mismo tipo. ● El tamaño del arreglo misDatos es de 3 filas y 5 columnas (3x5) ● El índice del primer dato es (0,0) . Fila 0 columna 0 ● El índice del último dato es (2,3). Fila 2 columna 4 0 1 2
  • 13. Matrices en Lenguaje C Declaración tipoDeDato nombre[filas][columnas]; ● tipoDeDato: Tipo de dato que va a contener cada una de las casillas de la matriz ● nombre: Nombre de la matriz ● filas: Cantidad de filas de la matriz ● columnas: Cantidad de columnas de la matriz ● El tamaño de la matriz es filasxcolumnas
  • 14. Ejemplo de Declaración int notas[3][4]; ● La matriz notas va a contener 12 datos de tipo entero (int) en 3 filas y 4 columnas notas 0 1 2 3 0 1 2
  • 15. ● Colocar el nombre de la matriz. ● Entre corchetes cuadrados el índice de la fila ● Entre otros corchetes cuadrados el índice de la columna nombreMatriz[índiceFila][índiceColumna] Acceder a Elementos de la Matriz
  • 16. Acceder a Elementos de la Matriz La casilla roja es: notas[0][0] La casilla amarilla es: notas[1][1] La casilla azul es: notas[0][3] La casilla verde es: notas[2][3] notas 0 1 2 3 0 1 2
  • 17. Asignar un valor a un elemento de la Matriz notas[1][2]=8; 8 notas 0 1 2 3 0 1 2
  • 18. ● Se inicializa fila por fila ● Para cada fila encerrar los valores entre llaves y separarlos comas. ● Encerrar entre llaves todas la filas “Inicializar” una Matriz tipoDato nombre[filas][columna]={{datos fila 0}, …, {datos fila n} };
  • 19. 5 3 6 8 9 60 0 120 67 83 2 -1 notas 0 1 2 3 0 1 2 “Inicializar” una Matriz int notas[3][4]={{5,3,6,8}, {9,60,0,120}, {67,83,2,-1}};
  • 20. ● Se utilizan un ciclo dentro de otro ciclo (ciclos anidados) ● El contador del ciclo externo corresponde al índice de las filas ● El contador del ciclo interno corresponde al índice de las columnas Recorrer” una Matriz
  • 21. int notas[3][4]; Int i, k; for(i=0;i<3;i++){ for(k=0;k<4;k++){ notas[i][k]=5; } } Ejemplo: Asignar el valor de 5 a todos los elementos de una matriz de 3 filas y 4 columnas
  • 22. Los contenidos originales en esta obra, se distribuyen bajo una Licencia Creative Commons Atribución-Compartir Igual 3.0 Unported. Atribución – Compartir igual. De conformidad a esta licencia: Usted es libre para: ● Compartir — copiar y redistribuir el material en cualquier medio o formato ● Adaptar — remezclar, transformar y crear a partir del material Para cualquier propósito, incluso comercialmente Bajo los siguientes términos: ● Atribución — Usted debe darle crédito a esta obra de manera adecuada: si se suministran, usted debe dar el nombre del creador y de las partes atribuidas, un aviso de derechos de autor, una nota de licencia, un aviso legal, y un enlace al material; e indicando si se han realizado cambios. Puede hacerlo en cualquier forma razonable, pero no de forma tal que sugiera que usted o su uso tienen el apoyo del licenciante ● Compartir igual — Si usted mezcla, transforma o crea nuevo material a partir de esta obra, usted podrá distribuir su contribución siempre que utilice la misma licencia que la obra original.. Las marcas, nombres de productos y empresas, logos, figuras, citas, contenidos no originales de GISEPROI y otras referencias; son propiedad de sus respectivos dueños y no están cubiertos por esta licencia.