You are on page 1of 6

Arreglos

Un arreglo es un grupo consecutivo de localidades de memoria relacionadas por el hecho de que tiene el mismo nombre y el mismo tipo. Para hacer referencia a una localidad o a un elemento del arreglo en particular, especificamos el nombre del arreglo y la posicin numrica del elemento en particular dentro del arreglo. Los corchetes en negrita no indican un valor opcional: deben aparecer, por eso estn en negrita. La sintaxis es similar que para las cadenas, de hecho, las cadenas no son otra cosa que arrays de caracteres (tipo char). Desde el punto de vista del programador, un array es un conjunto de datos del mismo tipo a los que se puede acceder individualmente mediante un ndice.

Unidimensionales
Un arreglo unidimensional es una lista de variables, todas de un mismo tipo a las que se les hace referencia por medio de un nombre comn. Una variable individual del arreglo se le llama elemento del arreglo. Tipo_dato identificador [tamao];

Multidimensionales
Los arreglos de ms de una dimensin se llaman arreglos multidimensionales. Es una estructura de datos esttica y de un mismo tipo de datos, y de longitud fija que almacena datos de forma matricial. De igual forma que los arreglos unidimensionales, el almacenamiento de los datos en la memoria se realiza de forma secuencial y son accedidos mediante ndices. Los arreglos multidimensionales son tambin conocidos como matrices. Por lo tanto se llama matriz de orden "mn" a un conjunto rectangular de elementos dispuestos en filas "m" y en columnas "n", siendo m y n nmeros naturales. Las matrices se denotan con letras maysculas: A, B, C, ... y los elementos de las mismas con letras minsculas y subndices que indican el lugar ocupado: a, b, c, ... Un elemento genrico que ocupe la fila i y la columna j se escribe i,j. Si el elemento genrico aparece entre parntesis tambin representa a toda la matriz: A (i,j). tipo nombre_arreglo [ tam1 ][ tam2 ] ... [ tamN];

1. 2. 3. 4. 5. 6. 7. 8.

#include <iostream> using namespace std; int main() {int matriz [3][2]; int valor; for(int i=0;i<3;i++) // Recorre las filas de la matriz {for(int j=0; j<2;j++) // Recorre las columnas de la matriz {cout<<"Ingrese el valor de la matriz en la posicion ["<<i<<","<<j<<"]"<<endl;

9. cin>>valor; 10. matriz[i][j] = valor;}}// Imprimiendo el arreglo en formato matricial 11. for(int i=0;i<3;i++) 12. {cout<<"|"; 13. for(int j=0; j<2;j++) 14. {cout<<"\t"<<matriz[i][j]<<"\t";} 15. cout<<"|"<<endl;} 16. return 0;}

Archivos Archivos de textos y mtodo de acceso secuencial

Los archivos, (a diferencia de los vectores, variables, matrices, arrays de registros) son estructuras que se guardan de modo permanente en dispositivos de almacenamiento definitivo (disco rgido, disquete, reproductor de mp3). Un archivo de texto es una coleccin de caracteres almacenados como una unidad en un dispositivo de almacenamiento. Existen dos mtodos de acceso a un archivo. El acceso secuencial y el acceso directo. El acceso secuencial exige el tratamiento elemento a elemento mientras el acceso directo permite tomar un elemento determinado referenciado por su posicin en el soporte de almacenamiento. Los archivos de texto (secuenciales): Estn constituidos por caracteres (pertenecientes al cdigo ascii). Consta de una serie de lneas separadas por una marca fin de linea (eoln-end of line). La marca fin de lnea es una secuencia de caracteres CR (carriage return) y LF (line feed) que se conoce como retorno de carro y avance de lnea. La combinacin CR y LF se conoce como la tecla enter.

Archivos de acceso directo

Los archivos de acceso directo almacenan los datos en bloques de longitud fija. Esta caracterstica es muy importante porque nos permite tener acceso directamente a un bloque del archivo (siempre que conozcamos la posicin en la que se encuentra) sin tener que recorrer el archivo en forma secuencial hasta localizar el bloque. Un bloque tiene siempre la misma longitud en trminos de bytes y generalmente representa una estructura de datos tipo registro conocido en C simplemente como estructura, aunque tambin puede almacenar un arreglo completo. Otra caracterstica importante de los archivos de acceso directo es que podemos modificar con facilidad el archivo, ya que el programa cuenta con diversas funciones para ello. En los archivos de texto es necesario generar un nuevo archivo cada vez que se necesita actualizar o modificar.

Bibliografa
Garca de Sola Juan F. y Garceran Hernndez Vicente, Lenguaje C y estructura de datos, Mxico, McGRAW-HILL, 1993. Deitel, Harvey M. y Deitel, Paul J., C/C++ y Java como programar, Mxico, PEARSON EDUCACIN, 2004. Arrays http://alfonzoaguilar.blogspot.mx/2010/11/arreglospuntosextra.html http://aldeafraypedrodeagreda.files.wordpress.com/2009/12 /11-arreglos-multidimensionales.pdf http://profesores.fi-b.unam.mx/jareyc/LabComping/p12.pdf Archivos http://www.monografias.com/trabajos7/arch/arch.shtml#VIII

You might also like