Ir al contenido principal

Programación: Arreglos

Cuando vamos a almacenar un solo dato en la memoria es natural que declaremos una sola variable de ese tipo, int numero. Pero ¿si necesitamos que el usuario introduzca más de un dato? digamos que necesitamos que el usuario introduzca 10 variables, sería muy poco eficiente pensar en declarar 10 variables: int numero1; int numero2; int numero3...
No, eso suena a demasiado trabajo. Usaremos algo que se conoce en el mundo de programación como "arreglos", los arreglos se definen como una lista de tamaño definido que contiene datos del mismo tipo. Más o menos es algo así, tenemos una lista de datos del mismo tipo, digamos que de tipo entero:

2, 5, 3, 8, 1

En este caso tenemos una lista de 5 números, por lo que necesitamos un arreglo de tamaño 4. Sí, 4, ya que en programación comenzamos a contar desde el cero. Para una lista de "n" elementos el tamaño del arreglo será de "n-1":

numero:  2, 5, 3, 8, 1
lugar    :  0, 1, 2, 3, 4

Ahora, declarar un arreglo se hace de forma similar a cualquier otra variable, en este caso ponemos: 

tipo_de_variable nombre_de_variable [tamaño_del_arreglo];

para nuestro ejemplo quedaría algo así:

int numero[4];

Simplemente con colocar los corchetes el lenguaje interpreta que la variable se trata de un arreglo. Sin embargo para C++ esto no funciona así con las variables de tipo caracter, si ponemos:

char palabra[10];

Ya que char hace referencia a un solo caracter al poner el numero entre corchetes le indicamos una cadena, ¿qué es una cadena? en programación llamamos cadenas a un conjunto de texto o símbolos, pueden ser palabras, por ejemplo. En cuestión, lo que le estamos indicando al programa es que espere una cadena de tamaño 10 o menor.

Bueno, volviendo a lo nuestro, hagamos un ejemplo utilizando el ciclo for que vimos la última vez:

int main(){

int array[4];

for (int i=0; i<5; i++){
cout << "Introduce un numero: " << endl;
cin >> array[i]
}

for (int j=0; j<5; j++){
 cout << array[j] << endl;
}

}

Lo que estamos haciendo aquí es usar un ciclo for para que el usuario llene el arreglo, después usamos otro ciclo for para imprimir los valores del arreglo. Un ejemplo sencillo pero bastante explicativo.
Bueno, llegados a este punto creo que tenemos las herramientas para retomar aquel ejemplo (y simplificarlo) para obtener nuestro promedio. Practiquen, que la próxima entrada puede que sea un poco más pesada que hasta ahora, pero nada inhumano (:

Comentarios

Entradas populares de este blog

Programación: Estructuras de Control I

Hoy vamos a platicar un poco sobre las estructuras de control. Antes que nada ¿Qué son? Son sentencias que permiten modificar el flujo del programa, algo así como tomar decisiones basados en datos del programa. Para ello deben cumplirse ciertas condiciones definidas por el usuario. Estructura de control IF Pensemos en un programa que evalúe nuestro desempeño escolar. Declaramos nuestras variables y obtenemos el promedio, hasta aquí ya sabemos cómo hacer todo. Ahora bien, queremos que el programa nos muestre un mensaje "Excelente" si el promedio es de 10 a 8.5, "Bueno" si el promedio es de 8.4 a 7.5, "Regular" si el promedio es de 7.4 a 6, si es inferior a 6 que muestre "Malo". Analizando el problema nos damos cuenta rápidamente de dos detalles (esto se va dando con la práctica): 1. Utilizaremos variables de tipo flotante. 2. Utilizaremos 4 condiciones. La forma en que utilizamos la estructura If es la siguiente: if ( condición ) { .....

Método de solución de ecuaciones por suma y resta

Esta vez voy a explicarles el método de suma y resta para la resolución de sistemas de ecuaciones. Me parece un método bastante sencillo y eficiente (claro esto depende del tipo de ecuación), sin más les dejo la explicación, cualquier duda o comentario dejenla en los comentarios y procuraré resolverla:

Programación: Obtener Promedio

Que tal gente, volvemos a los temas de programación. Hoy veremos un tema que teníamos pendiente, aquel programa que obtuviera el promedio de 4 calificaciones y nos dijera nuestro desempeño segun nuestro promedio. Para los que no sepan muy bien de lo que hablamos dejo el link de aquella entrada AQUI . Ahora bien, en esa ocasión hicimos el programa muy básico y quizás poco ortodoxo. El reto era mejorar ese programa con lo visto en los tutoriales que siguieron. Pues bien, ahora incorporamos arreglos, ciclos FOR, y seguimos utilizando los condicionales. Aunque viene cierto que el programa sigue sin tener gran nivel de complejidad sirve de buen ensayo para desarrollar y practicar los conocimientos así que vamos al código: Bueno, ahí está. Ahora hay que notar diferentes cosas: 1) En el segundo ciclo FOR, donde definimos a sum, notamos el operador +=. Lo que estamos haciendo es indicar la instrucción "en la primer vuelta del ciclo sum es igual a materia[j], en la segunda vuelta el...