Bienvenidos sean a este post, hoy veremos una variedad muy particular de las variables.
Esta es una variable muy particular porque nos permite almacenar mas de un dato, esto lo hace en distintas posiciones y nosotros debemos recuperar los datos de esas posiciones, para comenzar vamos a ver como es su declaracion mas basica:
tipo_dato nombre_array[tamaño];
Es muy similar a una variable pero tiene un plus que son los corchetes, los cuales indican que es un array, y dentro de los mismos le diremos el tamaño de nuestro array, cuando hablamos de tamaño nos referimos a las posiciones que tendra este, vamos a ver uno de ejemplo:
int valores[10];
En este caso creamos un array llamado valores que contendra 10 posiciones, las posiciones iran de 0 a 9, esto es asi porque en casi todos los lenguajes (LUA es la excepcion) siempre comienza desde 0, para iniciar los valores en el array tenemos varias formas:
int valores[] = {10, 20, 30, 40, 50};
En este caso al pasar los valores como lo ven ahi no es necesario informar el tamaño del array porque este se creara en base a los elementos informados, veamos otra forma de definirlo:
int valores[10] = {1, 2, 3, 4, 5};
En este caso creamos un array de 10 posiciones pero le asignamos 5 valores, el resto de las posiciones se completaran con 0, para ir terminando con la teoria veamos como recuperar informacion de un array:
valores[3]
Simplemente usamos el nombre del array seguido de la posicion que deseamos recuperar, en este caso nos recuperara la cuarta posicion, recuerden que empieza desde 0, y para modificar el valor de una posicion se hace algo similar donde pasamos la posicion y por medio del operador de asignacion le establecemos un nuevo valor, a continuacion un ejemplo:
valores[3] = 14;
Con todo esto comantado solo nos resta pasar a ver un ejemplo para ver como trabaja, en este caso hagamos un nuevo archivo que llamaremos arreglo.c y le agregaremos el siguiente codigo:
arreglo.c
#include <stdio.h>
int main()
{
int valor[10];
for (int i=0; i < 10; i++)
{
valor[i] = i * 2;
}
for (int i=0; i < 10; i++)
{
printf("valor[%i]: %i\n", i, valor[i]);
}
return 0;
}
Aca tenemos un codigo donde veremos como cargar datos en un array y luego como recuperarlos, pero lo primero sera establecer un nuevo array llamado valor y tendra 10 posiciones, lo siguiente es un bucle for donde contara de 0 a 9 y en cada pasada guardara en una posicion el valor de la pasada multiplicado por dos, y cada pasada es el valor de la posicion en el array, una vez terminado usaremos otro bucle for donde contaremos nuevamente de 0 a 9, pero esta vez sera para recuperar el valor en cada posicion, observen que en el printf notificaremos a que posicion corresponde cada valor, compilemos y veamos como es su salida:
tinchicus@dbn001vrt:~/lenguajes/C$ ./prog/arreglo
valor[0]: 0
valor[1]: 2
valor[2]: 4
valor[3]: 6
valor[4]: 8
valor[5]: 10
valor[6]: 12
valor[7]: 14
valor[8]: 16
valor[9]: 18
tinchicus@dbn001vrt:~/lenguajes/C$
Como pueden ver es muy simple almacenar y recuperar la informacion en los arrays, puede no parecer algo util pero con la practica nos resultara mas util de lo que piensan, en el proximo post lo veremos algo mas avanzado.
En resumen, hoy hemos visto a los array, que son, como se componen, como se definen, como agregar informacion, como recuperar informacion, y un uso para el bucle for, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.50
