Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
curso-cpp:variables-valores-tipos [2017/02/06 21:47] santo [Expresiones con char] |
curso-cpp:variables-valores-tipos [2017/10/29 19:28] (actual) santo |
||
---|---|---|---|
Línea 20: | Línea 20: | ||
* ''int'': El tipo int es uno de los más comunes. Se utiliza para representar **números enteros**. Así, los textos como ''"Seminario"'' no pueden ser valores de tipo int. El tipo int representa números enteros, ya sean positivos, negativos, o cero, pero no se puede usar para números arbitrariamente grandes: Únicamente permite números desde -2147483648 (que es 2 a la 31 negativo) hasta 2147483647 (que es 2 a la 31 menos 1), inclusive. Si las cuentas intermedias que realicemos en nuestro programa generan números por fuera de este rango, se producirán resultados erróneos. A eso lo llamamos **overflow**, y es un peligro con el que siempre se tiene que tener cuidado cuando los números con los que trabajamos puedan volverse grandes. | * ''int'': El tipo int es uno de los más comunes. Se utiliza para representar **números enteros**. Así, los textos como ''"Seminario"'' no pueden ser valores de tipo int. El tipo int representa números enteros, ya sean positivos, negativos, o cero, pero no se puede usar para números arbitrariamente grandes: Únicamente permite números desde -2147483648 (que es 2 a la 31 negativo) hasta 2147483647 (que es 2 a la 31 menos 1), inclusive. Si las cuentas intermedias que realicemos en nuestro programa generan números por fuera de este rango, se producirán resultados erróneos. A eso lo llamamos **overflow**, y es un peligro con el que siempre se tiene que tener cuidado cuando los números con los que trabajamos puedan volverse grandes. | ||
- | * ''string'': El tipo string se utiliza para representar **cadenas de texto**. Como hemos explicado antes, no podremos entonces restar dos valores de tipo string. | + | * ''string'': El tipo string se utiliza para representar **cadenas de texto**. Como hemos explicado antes, no podremos entonces restar dos valores de tipo string. Para utilizar ''string'' hay que agregar la línea ''#include <string>'' al comienzo del programa. |
* ''char'': Este es un tipo de datos que nunca usamos antes. Un valor de tipo ''char'' representa un caracter, es decir, una letra particular de un texto. Así como anotamos los valores de tipo string entre comillas dobles ''"'', anotamos los valores de tipo char entre comillas simples. Por ejemplo, '''a' '', '''b' '', '''A' '', ''')' '', '''+' '', ''' ' '' son todos valores distintos de tipo char. Es decir, cada letra en particular de un valor de tipo string, será un valor de tipo char. | * ''char'': Este es un tipo de datos que nunca usamos antes. Un valor de tipo ''char'' representa un caracter, es decir, una letra particular de un texto. Así como anotamos los valores de tipo string entre comillas dobles ''"'', anotamos los valores de tipo char entre comillas simples. Por ejemplo, '''a' '', '''b' '', '''A' '', ''')' '', '''+' '', ''' ' '' son todos valores distintos de tipo char. Es decir, cada letra en particular de un valor de tipo string, será un valor de tipo char. | ||
Línea 80: | Línea 80: | ||
Así por ejemplo, si tenemos el siguiente fragmento de programa: | Así por ejemplo, si tenemos el siguiente fragmento de programa: | ||
- | <code> | + | <code cpp> |
int x; | int x; | ||
cin >> x; // Lectura 1 | cin >> x; // Lectura 1 | ||
Línea 107: | Línea 107: | ||
Por ejemplo, el siguiente fragmento de programa: | Por ejemplo, el siguiente fragmento de programa: | ||
- | <code> | + | <code cpp> |
int x = 25; | int x = 25; | ||
int y = 10; | int y = 10; | ||
Línea 133: | Línea 133: | ||
Cuando queremos **recibir** datos del usuario, debemos **almacenarlos** en alguna variable. Para eso utilizamos ''cin'', que permite hacer justamente eso. Por ejemplo el siguiente fragmento de código: | Cuando queremos **recibir** datos del usuario, debemos **almacenarlos** en alguna variable. Para eso utilizamos ''cin'', que permite hacer justamente eso. Por ejemplo el siguiente fragmento de código: | ||
- | <code> | + | <code cpp> |
int x; | int x; | ||
cin >> x; | cin >> x; | ||
Línea 147: | Línea 147: | ||
Por ejemplo, el siguiente fragmento de código: | Por ejemplo, el siguiente fragmento de código: | ||
- | <code> | + | <code cpp> |
cout << "Mensaje1" << endl; | cout << "Mensaje1" << endl; | ||
cout << "En la segunda linea " << "podemos enviar un texto en partes" << endl; | cout << "En la segunda linea " << "podemos enviar un texto en partes" << endl; | ||
Línea 173: | Línea 173: | ||
En lugar de usar el valor directamente, entonces, conviene guardarlo en una variable al comienzo: | En lugar de usar el valor directamente, entonces, conviene guardarlo en una variable al comienzo: | ||
- | <code> | + | <code cpp> |
int CANTIDAD_PERSONAS = 4; | int CANTIDAD_PERSONAS = 4; | ||
</code> | </code> | ||
Línea 183: | Línea 183: | ||
La declaración se hace simplemente agregando ''const'' al comienzo: | La declaración se hace simplemente agregando ''const'' al comienzo: | ||
- | <code> | + | <code cpp> |
const int CANTIDAD_PERSONAS = 4; | const int CANTIDAD_PERSONAS = 4; | ||
</code> | </code> | ||
Es una convención común (de muchas posibles) escribir las constantes en mayúsculas. | Es una convención común (de muchas posibles) escribir las constantes en mayúsculas. | ||
+ | |||
+ | ===== Ámbito de una variable ===== | ||
+ | |||
+ | No se puede utilizar una variable en cualquier lugar del programa, sino que cada variable tiene un **ámbito**, y solo puede utilizarse dentro del mismo. | ||
+ | |||
+ | El ámbito de una variable es el **bloque** (conjunto de instrucciones delimitadas con **llaves** ''{'' y ''}'') que contiene la declaración de la variable. Más adelante veremos instrucciones como ''if'', ''while'' y ''for'' que contienen bloques de instrucciones, y una variable declarada **dentro** de uno de estos bloques, no puede utilizarse **fuera** de los mismos. |