c/c++ variables y arreglos - · pdf file3. utilizar la variable ... matrices (arreglos): ......
TRANSCRIPT
Junio 2013 Elaborado por Andy Gómez De La Torre 1
C/C++ Variables y Arreglos Representación de palabras, números y valores con variables Las variables son un concepto importante en programación. Una variable es una letra o un nombre que puede almacenar un valor. Al crear programas, se pueden utilizar variables para
almacenar números, por ejemplo, el alto de un edificio, o palabras, por ejemplo, el nombre de una persona. Resumiendo, se pueden utilizar variables para representar cualquier tipo de
información que el programa necesite. Puede surgir la pregunta, "¿Por qué utilizar una variable cuando en su lugar se puede utilizar
simplemente la información?" Como su nombre indica, las variables pueden cambiar el valor que representan cuando el programa se está ejecutando. Por ejemplo, puede escribir un
programa para realizar el seguimiento del número de caramelos que tiene en un frasco en su escritorio. Dado que los dulces se comen, es probable que la cantidad de caramelos del frasco
cambie con el tiempo. En lugar de volver a escribir el programa cada vez que quiere comerse un caramelo, puede representar el número de caramelos con una variable que cambia con el
tiempo.
Almacenar información en variables Hay tres pasos para utilizar una variable:
1. Declarar la variable. Indicar al programa el nombre y el tipo de variable que se desea
utilizar.
2. Asignar la variable. Proporcionar un valor a la variable.
3. Utilizar la variable. Recuperar el valor contenido en la variable y utilizarlo en el programa.
Declarar variables Cuando declara una variable, tiene que decidir cómo llamarla y qué tipo de datos asignarle. Se declara una variable indicando primeramente el tipo de variable y luego el nombre de asignado.
int a;
El tipo de dato numérico que más se utiliza es int, utilizado para representar un número entero
(un número sin parte fraccionaria). No todos los números son números enteros; por ejemplo, cuando se divide dos números
enteros, el resultado es a menudo un número entero más una fracción (9 dividido por 2 es igual a 4.5). Aquí regularmente se emplea el tipo de datos float. El tipo de datos double se utiliza
para representar números que sean utilizados en cálculo de funciones trigonométricas o calculo avanzado.
Muchos de los programas también tratan con texto, ya sea mostrando información al usuario o capturando texto escrito por el usuario. El texto normalmente se almacena en el tipo de datos
char, que puede contener una serie de letras, números, espacios y otros caracteres. El tipo char puede tener cualquier longitud, desde una frase o un párrafo a sólo un carácter o nada en
absoluto (cadena nula). Ejemplos:
int i;
float a, b;
double y;
Junio 2013 Elaborado por Andy Gómez De La Torre 2
Matrices (Arreglos): variables que representan más de un valor Como aprendió, las variables se utilizan para almacenar diferentes tipos de datos que el programa utiliza. Hay otro tipo de variable denominado matriz o arreglo que proporciona una
manera conveniente de almacenar diversos valores del mismo tipo.
Por ejemplo, supongamos que está escribiendo un programa para un equipo de béisbol y desea almacenar las edades de todos los jugadores que se encuentran en el campo de juego. Puede crear nueve variables de cadenas distintas, una para cada jugador, o puede
declarar una variable de matriz que se parezca al código que se muestra a continuación.
int edad[9];
Una variable de matriz se declara colocando corchetes después del nombre de la variable.
Si se sabe por anticipado cuántos valores deben almacenarse, se especifica el tamaño de la matriz en la declaración, tal como se hizo en el ejemplo anterior. El tamaño de la matriz es
9 porque un equipo del béisbol tiene 9 jugadores.1
Al igual que ocurre con otros tipos de valores, es necesario asignar valores a las matrices. Para ello, debe hacer referencia al número del elemento como parte de la asignación, tal y como se muestra a continuación.
edad[1]= 16;
edad[4]= 19;
En el código anterior, el valor 23 se asigna al primer elemento de la matriz (elemento 1) y el valor 18 se asigna al cuarto elemento (elemento 4). Los elementos de la matriz no se tienen
que asignar en orden y cualquier elemento sin asignar tendrá un valor predeterminado; en este caso, el valor de 0 (cero). Si fuera una cadena, se asignaría un valor de cadena vacía.
Al igual que se usan números para especificar la posición de un elemento en una matriz, para especificar el valor que se desea recuperar se utiliza el número de elemento. Podemos ir más allá, al sustituir el valor de la posición literal con un contador variable, como en el
ejemplo a continuación:
for(j=1;j<=9;j++){
if (edad[j] >= 18) {
cout << “El jugador ” << j << “ ya no puede jugar con el equipo” << endl;
}
}
En el ejemplo, si alguno de los jugadores tiene más de 18 años, ya no podrá jugar en el equipo.
Dimensiones de matrices en C++
Una dimensión es una dirección en la que puede variar la especificación de los elementos de una matriz. Una
matriz que contiene el total de ventas de todos los días del mes tiene una dimensión (el día del mes). Una matriz
1 En realidad, al crearse el arreglo se crea con 10 elementos. Pero para efectos prácticos de los problemas a ver, y evitar confusiones
no profundizaremos sobre el tema.
Junio 2013 Elaborado por Andy Gómez De La Torre 3
que contiene el total de ventas por departamento de todos los días del mes tiene dos dimensiones (el número del
departamento y el día del mes). El número de dimensiones que tiene una matriz se denomina rango.
Para especificar un elemento de una matriz, proporcione un índice o un subíndice para cada una de sus
dimensiones. Los elementos son contiguos a lo largo de cada dimensión del índice 0 al índice más alto para esa
dimensión.
Las ilustraciones siguientes muestran la estructura conceptual de matrices con rangos diferentes. Cada elemento
de las ilustraciones muestra los valores de índice que tienen acceso a él. Por ejemplo, puede tener acceso al
primer elemento de la segunda fila de la matriz bidimensional especificando los índices [1, 0].
Junio 2013 Elaborado por Andy Gómez De La Torre 4
Una dimensión
Muchas matrices tienen sólo una dimensión, como el número de personas de cada edad. El único requisito para
especificar un elemento es la edad para la que ese elemento contiene el recuento. Por lo tanto, este tipo de
matriz utiliza sólo un índice. El ejemplo siguiente declara una variable para que contenga una matriz
unidimensional de recuentos de edad.
int edad[120];
Dos dimensiones
Algunas matrices tienen dos dimensiones, como el número de oficinas de cada planta de todos los edificios de
un campus. La especificación de un elemento requiere el número del edificio y de la planta, y cada elemento
contiene el recuento para esa combinación de edificio y planta. Por consiguiente, este tipo de matriz utiliza dos
índices. El ejemplo siguiente declara una variable para que contenga una matriz bidimensional de recuentos de
oficinas para 40 edificios, y hasta 5 plantas.
int oficina[40, 5];
Una matriz bidimensional también se denomina matriz rectangular.
Tres dimensiones
Algunas matrices tienen tres dimensiones, como los valores de un espacio tridimensional. Este tipo de matriz
utiliza tres índices que, en este caso, representan las coordenadas x, y y z del espacio físico. El ejemplo
siguiente declara una variable para que contenga una matriz tridimensional de las temperaturas del aire en
distintos puntos de un volumen tridimensional.
float temperatura[99, 99, 24];