Fundamentos de programación ¿PROBLEMA? Imaginemos que queremos crear un programa con el cual podamos de algún modo almacenar los títulos y los autores de diferentes libros. El usuario es el encargado de suministrar la información de cada libro, así entonces, dado que es el usuario quien lo hace, nosotros no tenemos manera alguna de saber cuántos libros va querer él ingresar por medio de nuestro programa. El caso principal es que queremos almacenar en la memoria el titulo y el autor de TODOS y cada uno de los libros. Entonces ¿cómo crees que podrías hacer esto? PENSEMOS Podríamos pensar primero, "listo, está bien, es fácil, declaro una variable llamada titulo y otra autor, ambas de tipo string y se las pido al usuario", pues bien, esta solución digamos que nos permite almacenar la información del primer libro que el usuario ingrese, pero en cuanto desee ingresar otro libro ¿qué vamos a hacer?, si lo hacemos así, cuando el usuario ingrese la información para un nuevo libro, va a sobrescribir los valores anteriores y habremos perdido la información del primero, de manera que esta solución no es válida. ENTONCES… Pensando un poco más en esto, se nos ocurre una forma de almacenar la información de cada libro, podríamos crear un par de variables distintas para cada libro. Pero de inmediato nos damos cuenta que si por ejemplo al usuario se le cruzara por la cabeza ingresa información para 10 libros tendríamos entonces ¡20 variables distintas!, 2 por cada libro, no es mucho, pero si se le ocurriera ingresar 1000 libros, ¿estarías dispuesto a declarar 2000 variables?. De modo que esta alternativa es incluso peor que la anterior y seguimos aún sin solucionar nuestro problema. VECTORES/ARRAYS ¿QUE ES UN VECTOR?
Un vector en programación es una
secuencia de datos del mismo tipo, los datos se llaman elementos de un vector/array y se enumeran consecutivamente iniciando desde CERO: 0, 1, 2,... Etc. El tipo del dato almacenado en un array puede ser de cualquier tipo de dato de C: Números, Caracteres, Palabras o Frases. ¿QUE ES UN VECTOR? La numeración de los elementos se denomina índice o subíndice de un array y solo determina la posición del elemento dentro del array y no su valor o contenido. SINTAXIS DE LAS ARRAYS/VECTORES
TIPO_DE_DATO NOMBRE [TAMAÑO] = {n1,n2… n-1}
Donde:
TIPODATORETORNO: Puede ser char, int o float.
NOMBREDELAFUNCION: Aquí va el NOMBRE que se le quiera dar al vector (Todo pegado) TAMAÑO: El tamaño deseado para el vector.