MEXICO
ARREGLOS y MATRICES
Para la implementación de sistemas de software
se requiere cualquiera de las siguientes
estructuras:
• Cadenas
• Estructuras de control
• Funciones
• Arreglos (arrays)
• Registros
• Pilas, colas
• Archivos
• Bases de Datos
LOS DATOS A PROCESAR PUEDEN SER:
SIMPLES
Ocupan solo una casilla de memoria. (enteros, reales, caracteres, booleanos).
Ejem.- 567
ARREGLOS O VECTORES.
ESTRUCTURADOS.- Hacen referencia a un grupo de casillas de memoria
Ejem.- A= 34 45 12 05 93 Datos
(0) (1) (2) (3) (4) Indices
ESTRUCTURA DE DATOS ( ARREGLOS )
ARREGLOS O VECTORES.
ESTRUCTURADOS.- Hacen referencia a un grupo de casillas de memoria
Los índices hacen referencia a los componentes (datos) en forma individual.
Ejem.- A= 34 45 12 05 93 Datos
(0) (1) (2) (3) (4) Indices
•Lectura de un arreglo
•Despliegue de datos de un arreglo
•Llenado de un arreglo
•Ordenacion de un arreglo
•Búsqueda de datos en un arreglo
ESTRUCTURA DE DATOS ( ARREGLOS )
LLENADO/LECTURA DE UN ARREGLO
Pseudocodigo:
Dame los 10 datos ?
PARA i desde 0 hasta 10 incrementa
LEE A[i].
Codigo en C o C++
printf ("Dame los 10 datos");
for (i=0; i<10; i++)
{
scanf ("%d", &valor [i]);
}
ESTRUCTURA DE DATOS ( ARREGLOS )
Codigo en C o C++
for (i=0; i<10; i++)
{
printf ("Valor %d = %d\n", i+1, valor [i]);
suma += valor [i];
}
ESTRUCTURA DE DATOS ( ARREGLOS )
PRACTICA (1):
PRACTICA (2):
ARREGLOS MULTIDIMENCIONALES:
ARREGLOS MULTIDIMENCIONALES:
Ejem.- Una matriz de 2X3 (2 filas por 3 columnas) se inicializa en C/C++
como:
int matriz[2][3] = {
{ 20,50,30 },
{ 4,15,166 }
};
/* Matriz bidimensional. */
#include <stdio.h>
#include <conio.h>
/* visualizamos la matriz */
for (x=0;x<3;x++)
for (i=0;i<4;i++)
printf("%d",numeros[x][i]);
getch();
}
1.12.- ESTRUCTURA DE DATOS ( ARREGLOS )
int numeros[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};