c/c++ variables y arreglos - · pdf file3. utilizar la variable ... matrices (arreglos): ......

4
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;

Upload: doanminh

Post on 06-Feb-2018

216 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: C/C++ Variables y Arreglos - · PDF file3. Utilizar la variable ... Matrices (Arreglos): ... que asignar en orden y cualquier elemento sin asignar tendrá un valor predeterminado;

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;

Page 2: C/C++ Variables y Arreglos - · PDF file3. Utilizar la variable ... Matrices (Arreglos): ... que asignar en orden y cualquier elemento sin asignar tendrá un valor predeterminado;

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.

Page 3: C/C++ Variables y Arreglos - · PDF file3. Utilizar la variable ... Matrices (Arreglos): ... que asignar en orden y cualquier elemento sin asignar tendrá un valor predeterminado;

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].

Page 4: C/C++ Variables y Arreglos - · PDF file3. Utilizar la variable ... Matrices (Arreglos): ... que asignar en orden y cualquier elemento sin asignar tendrá un valor predeterminado;

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];