Herramientas de usuario

Herramientas del sitio


curso-cpp:variables-valores-tipos

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

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:48]
santo [Operaciones de entrada / salida]
curso-cpp:variables-valores-tipos [2016/10/05 19:17]
santo [Expresiones aritméticas]
Línea 39: Línea 39:
 Así, ''​(1 + 5) * 3''​ es una expresión aritmética. Otra más larga es ''​( ( (1+5)*2)/​3)*8''​. Si ''​x''​ es un ''​int'',​ entonces ''​x+1''​ es una expresión que denota al entero que le sigue a ''​x'',​ y ''​2*x''​ es una expresión que indica el doble de ''​x''​. Así, ''​(1 + 5) * 3''​ es una expresión aritmética. Otra más larga es ''​( ( (1+5)*2)/​3)*8''​. Si ''​x''​ es un ''​int'',​ entonces ''​x+1''​ es una expresión que denota al entero que le sigue a ''​x'',​ y ''​2*x''​ es una expresión que indica el doble de ''​x''​.
  
 +Además de estas 4 operaciones aritméticas básicas, es común también utilizar la operación ''​%'',​ que se llama "​módulo",​ y sirve para obtener el **resto** de la división. De esta forma, la expresión ''​9 / 2''​ da por resultado ''​4''​ (ya que cuando trabajamos con enteros, como trabajaremos casi siempre, la operación da el resultado de hacer la **división entera**), y la operación ''​9 % 2''​ da por resultado ''​1'',​ pues al dividir 9 por 2 se obtiene un **cociente** de 4, y un **resto** de 1. Similarmente,​ ''​14 % 5''​ da por resultado 4, mientras que ''​14 / 5''​ da por resultado 2.
 ==== Expresiones con strings ==== ==== Expresiones con strings ====
  
Línea 142: Línea 142:
  
 Muestra un ejemplo de 3 lecturas de datos realizadas con ''​cin'':​ En la primera, se recibe un número entero y se guarda en la variable ''​x''​. En la segunda, se reciben **dos** enteros más, y se guardan (¡En este orden!) en las variables ''​y''​ y ''​z''​. Notar que es posible en una misma instrucción leer varias variables, utilizando para eso el operador ''>>''​ varias veces. Finalmente, en la tercera y última lectura con ''​cin''​ se leen **tres** variables: ''​x'',​ ''​y''​ y ''​z''​. Notar que en este caso, la tercera lectura **borra** los valores que se hayan leído en las primeras dos lecturas, ya que los nuevos valores son almacenados en las mismas variables donde se habían leído los valores anteriores, que se pierden al ser reemplazados por los nuevos. Muestra un ejemplo de 3 lecturas de datos realizadas con ''​cin'':​ En la primera, se recibe un número entero y se guarda en la variable ''​x''​. En la segunda, se reciben **dos** enteros más, y se guardan (¡En este orden!) en las variables ''​y''​ y ''​z''​. Notar que es posible en una misma instrucción leer varias variables, utilizando para eso el operador ''>>''​ varias veces. Finalmente, en la tercera y última lectura con ''​cin''​ se leen **tres** variables: ''​x'',​ ''​y''​ y ''​z''​. Notar que en este caso, la tercera lectura **borra** los valores que se hayan leído en las primeras dos lecturas, ya que los nuevos valores son almacenados en las mismas variables donde se habían leído los valores anteriores, que se pierden al ser reemplazados por los nuevos.
 +
 +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>​
 +cout << "​Mensaje1"​ << endl;
 +cout << "En la segunda linea " << "​podemos enviar un texto en partes"​ << endl;
 +cout << "Sin endl, no se salta de linea.";​
 +cout << "Por lo tanto esto se pega a la anterior.";​
 +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
 +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>​
 ===== 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.
curso-cpp/variables-valores-tipos.txt · Última modificación: 2017/10/29 19:28 por santo