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 Próxima revisión Ambos lados, revisión siguiente | ||
curso-cpp:variables-valores-tipos [2016/09/29 16:52] santo [Operaciones de entrada / salida] |
curso-cpp:variables-valores-tipos [2016/09/29 17:00] santo [Const] |
||
---|---|---|---|
Línea 144: | Línea 144: | ||
Cuando queremos **enviar** datos a la salida, utilizamos ''cout''. En este caso, ''cout'' se encarga de **escribir** en la pantalla el resultado de cualquier expresión que le indiquemos. Además, tenemos el elemento especial ''endl'', que sirve para indicar a ''cout'' que pase a escribir a la siguiente línea. Al elemento ''endl'' se lo suele denominar el //fin de línea//. | Cuando queremos **enviar** datos a la salida, utilizamos ''cout''. En este caso, ''cout'' se encarga de **escribir** en la pantalla el resultado de cualquier expresión que le indiquemos. Además, tenemos el elemento especial ''endl'', que sirve para indicar a ''cout'' que pase a escribir a la siguiente línea. Al elemento ''endl'' se lo suele denominar el //fin de línea//. | ||
+ | |||
+ | Por ejemplo, el siguiente fragmento de código: | ||
<code> | <code> | ||
Línea 152: | Línea 154: | ||
cout << endl; // Se puede enviar solamente el endl en una instruccion, para forzar el salto de linea. | cout << endl; // Se puede enviar solamente el endl en una instruccion, para forzar el salto de linea. | ||
cout << (1+2+3+4) << " " << (1+3)*10 << endl; // Se pueden enviar expresiones para que se escriban | cout << (1+2+3+4) << " " << (1+3)*10 << endl; // Se pueden enviar expresiones para que se escriban | ||
+ | int x = 42; | ||
+ | cout << x+10 << endl; // Las variables se pueden usar en cualquier expresion | ||
+ | </code> | ||
+ | |||
+ | Produciría por pantalla el siguiente resultado: | ||
+ | |||
+ | <code> | ||
+ | Mensaje1 | ||
+ | En la segunda linea podemos enviar un texto en partes | ||
+ | Sin endl, no se salta de linea.Por lo tanto esto se pega a la anterior. | ||
+ | 10 40 | ||
+ | 52 | ||
</code> | </code> | ||
===== Const ===== | ===== Const ===== | ||
+ | A veces queremos tener variables que guarden un valor que nunca se va a modificar. Esto se hace por claridad y facilidad del programa: Por ejemplo, imaginemos que estamos haciendo un programa propio que calcula cuánto trabajo le toca hacer a cada uno de los integrantes de un grupo. Supongamos que nuestro grupo tiene 4 personas. Podríamos simplemente poner ''4'' en el código, cada vez que necesitemos utilizar la cantidad de personas. Sin embargo, esto no deja claro que ese ''4'' es la cantidad de personas, y no otra cosa que también sea 4 "de casualidad". Similarmente, si un día quisiéramos cambiar el programa para que trabaje con 5 personas... ¡Tendríamos que ir por todo el programa buscando todos los ''4'', para ver **cuáles** se refieren a la cantidad de personas, y **esos** cambiarlos por un 5! | ||
+ | |||
+ | En lugar de usar el valor directamente, entonces, conviene guardarlo en una variable al comienzo: | ||
+ | |||
+ | <code> | ||
+ | int CANTIDAD_PERSONAS = 4; | ||
+ | </code> | ||
+ | |||
+ | Y luego utilizarlo cada vez que necesitemos hablar de la cantidad de personas en el programa: De esta forma, para cambiar la cantidad más adelante hay que cambiar un solo lugar, y el programa queda mucho más claro. | ||
+ | |||
+ | Como esta variable **no la vamos a modificar**, es muy recomendado declararla con ''const'': ''const'' es una palabra especial que indica al compilador que no vamos a modificar nunca esta variable: Queremos que sea en realidad una **constante**, y no una **variable** que realmente puede cambiar de valor. De esta forma si por accidente la modificamos, el compilador nos avisará. | ||
+ | |||
+ | La declaración se hace simplemente agregando ''const'' al comienzo: | ||
+ | |||
+ | <code> | ||
+ | const int CANTIDAD_PERSONAS = 4; | ||
+ | </code> | ||
+ | |||
+ | Es una convención común (de muchas posibles) escribir las constantes en mayúsculas. |