INTRODUCCION ARREGLOS
C++

Uno de los problemas mas comunes en los diversos sistemas de información es el tratamiento o procesamiento de una gran volumen de datos o de información.
Las variables manejados hasta ahora no pueden ayudar a resolver este problema.
Las variables usadas hasta ahora reciben propiamente el nombre de variables escalares, porque solo permiten almacenar o procesar un dato a la vez.
No confundir esto con el tipo de dato o rango de datos que una variable tiene la capacidad de almacenar.
Por ejemplo si se quiere almacenar nombre y edad de 15 personas con el método tradicional se ocuparan 30 variables y esto solo es nombre y edad de 15 personas, agreguen mas datos y mas personas y ya es tiempo de empezar a analizar otro tipo de variables.
Se ocupan entonces variables que sean capaces de almacenar y manipular conjuntos de datos a la vez.
Variables de tipo arreglo si permiten almacenar y procesar conjuntos de datos del mismo tipo a la vez.
Cada dato dentro del arreglo se le conoce como elemento del arreglo y se simboliza y procesa (captura, operación, despliegue ) usando el nombre del arreglo respectivo y un subíndice indicando la posición relativa del elemento con respecto a los demás elementos del arreglo, solo recordar que en cpp la primera posición, elemento o renglón es el 0 (cero), ej.
NOMBRES
Juan →nombres(0)
Pedro → nombres(1)
Rosa → nombres(2)
Jose → nombres(3)
Sin embargo sus problemas son similares a los de variables normales es decir hay que declararlos, capturarlos, hacer operaciones con ellos, desplegarlos, compararlos, etc.
ARREGLOS EN
C++
En programación tradicional siempre se manejan dos tipos de arreglos los arreglos tipo listas, vectores o unidimensionales y los arreglos tipo tablas, cuadros, concentrados, matrices o bidimensionales en ambos casos son variables que permiten almacenar un conjunto de datos del mismo tipo a la vez, su diferencia es en la cantidad de columnas que cada uno de estos tipos contiene, como en los siguientes ejemplos:
a) LISTAS
EDAD
18
34
22
15
B) TABLAS
CIA ACME
ING MENS VTAS
(MILES DE $)
…….ENE FEB MAR ABR MAY
SUC A
10
20
30
40
SUC B
50
60
70
80
SUC D
90
100
110
120
Como se observa la diferencia principal entre un arreglo tipo lista y unarreglo tipo tabla son las cantidades de columnas que contienen.
NOTA IMPORTANTE.- LOS CONCEPTOS MANEJADOS AQUI ESTAN ENFOCADOS A LOS SISTEMAS DE INFORMACION CONTABLES FINANCIEROS ADMINISTRATIVOS
EN ALGEBRA MATRICIAL, SI SON IMPORTANTES LOS CONCEPTOS DE VECTORES Y MATRICES, PERO LAS OPERACIONES Y METODOS SON PRECISAMENTE LOS DEL ALGEBRA MATRICIAL.
C++ ARREGLO TIPO LISTA
Un arreglo tipo lista se define como una variable que permite almacenar un conjunto de datos del mismo tipo organizados en una sola columna y uno o mas renglones.
También reciben el nombre de vectores en álgebra o arreglos unidimensionales en programación.
Los procesos normales con una lista o con sus elementos incluyen declarar toda la lista, capturar sus elementos, desplegarlos, realizar operaciones con ellos, desplegarlos, etc.
Para declarar una lista se usa el siguiente formato;
tipodato nomlista[cant de elementos o renglones];
ejemplos;
int edades[12];
float sueldos[10];
Char carreras[10][30];
Para crear e inicializar una lista usar el siguiente formato:
Tipodato nomlista[cant reng]={elementos};
Ej
Int edad[5] = { 12,18,20,23,30 };
Float sueldo[3] = { 1.36, 23.67, 77.90 };
Strcpy(carrers[0],”informatica”);strcpy(carreras[1],”sistemas”);etc;etc;;;
Recordar que la primera posición o renglón en una lista es la posición o renglón 0 (cero).
EJEMPLO:
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
clrscr();
// declaracion listas
char nombre[3][20]; int edad[3];
// capturando
for (int r=0; r<=2; r++)
{ gotoxy(5, r*2+2); printf("%d NOMBRE: ",r);gets(nombre[r]);
gotoxy(5, r*2+3); printf("%d EDAD: ",r);
scanf("%d",&edad[r]);getchar();
};
//operando
for ( r=0; r<=2; r++) edad[r]=edad[r] *12;
//desplegando
for ( r=0; r<=2; r++)
{ gotoxy(5, r*2+9); printf("NOMBRE:= %s", nombre[r]);
gotoxy(5, r*2+10); printf("EDAD:=%d",edad[r]);
};
getchar();
}
Captura este procedimiento es similar para despliegue.
Se debera usar siempre un ciclo for con una variable de control llamada renglon, misma que tambien se usa como indice del arreglo.
Recordar que el primer renglon o indice en CPP es el renglon 0.
Siempre que se use un elemento de una lista en Cpp con cualquier proceso (captura, despliegue, operaciones)debera acompañarse de su indice respectivo.
Para procesar (hacer operaciones con ellos, o comparaciones, etc) los elementos de la lista, se debera usar un ciclo for con una variable de control llamda renglón, misma que se usara tambien como indice de la lista.
Para desplegar los elementos de la lista, tambien se usa un ciclo for con su variable de control renglón, tal como se muestra en el ejemplo.
El mismo ciclo de proceso o despliegue se puede utilizar para procesar o desplegar los elementos de mas de una lista, siempre y cuando las listas sean del mismo tamaño.