En la lección 2, viste algunos de los tipos más comunes y las operaciones y valores asociados a ellos. Es hora de empezar a aprender a utilizar estos tipos y valores en tu código.
Los valores que utilizan las expresiones se denominan a veces información o datos. Los programas necesitan datos para saber qué hacer, y hay distintas formas de almacenar los datos (o valores).
También hay distintos tipos de datos.
Mutables e inmutables
Mutable significa que es capaz de cambiar. Piensa en un mutante: alguien cuyo código de ADN ha cambiado o mutado.
Las olas de la orilla son mutables y cambian constantemente.
Cuando algo es inmutable, no puede cambiarse. Sin tener en cuenta terremotos, maremotos, explosiones o la erosión, el acantilado de la playa es inmutable.
Pero ¿qué tiene esto que ver con el código?
Si un valor no puede modificarse mientras se ejecuta el programa, es inmutable. Si el valor cambia mientras se ejecuta el programa en función de una entrada procedente de otro lugar, el valor es mutable.
Verse viene con tipos integrados que admiten las operaciones básicas que la mayoría de los programas necesitan para funcionar. Estos tipos incorporados son la base para utilizar variables y constantes en Verse.
Variables y constantes
En programación, utilizas variables y constantes para almacenar valores que utiliza tu programa.
Cuando el programa necesita datos para determinar lo que ocurre a continuación, los cálculos y las decisiones del ordenador se basan en los valores almacenados en las variables y constantes del código.
Aunque el término variable se utiliza a veces de forma genérica para incluir tanto variables como constantes, hay una diferencia importante: las variables pueden cambiar sus valores mientras se ejecuta un programa, pero las constantes no pueden cambiar sus valores mientras se ejecuta el programa. Dicho de otro modo, el valor de una variable es mutable, mientras que el valor de una constante es inmutable.
Sintaxis de variables y constantes
La sintaxis de una variable es:
El var al principio de la línea indica que se trata de una variable.
La sintaxis básica de una constante es:
Ten en cuenta que la única diferencia en la sintaxis de una variable y una constante es que var se elimina en una constante, pero se incluye en una variable.
Ahora, veamos cómo desentrañar lo que dice esta sintaxis:
name |
Recuerda que |
type |
El tipo explica qué se puede hacer con el valor de esta variable. Ten en cuenta que el nombre y el tipo se separan con dos puntos :. |
value |
Para una constante, este valor permanecerá, como indica el nombre, constante. Para una variable, es el valor con el que comienza la variable, aunque puede cambiar (variar) durante la ejecución del programa. Este es el valor inicial. Ten en cuenta que el tipo y su valor se separan con Establecer un valor inicial para una variable es opcional, pero es buena idea. Es necesario establecer el valor para una constante. |
Identificador
Un identificador es el nombre único que un programador da a una expresión.
Las palabras identificador y nombre son sinónimas.
Reglas y convenciones de nomenclatura
Existen normas para nombrar las cosas en Verse. Cuando crees variables y constantes, ten en cuenta estas reglas de nomenclatura:
- En la medida de lo posible, da a tus variables (y otras expresiones) nombres que indiquen lo que hacen.
- Es recomendable nombrar tus variables de una forma coherente que haga que tu código sea más fácil de leer por los demás (¡y más fácil de recordar para ti!).
- El primer carácter del identificador debe ser una letra o el carácter de guion bajo (
_). - Los caracteres siguientes al primero deben ser letras, números o el carácter de guion bajo. También puedes tener más de un guion bajo en el nombre, o incluso dos o más guiones bajos juntos.
- Ni los identificadores de variables ni de constantes pueden contener espacios.
- Verse distingue entre mayúsculas y minúsculas, por lo que es importante que seas coherente en el uso de las mayúsculas. De lo contrario, esto provocará errores en tu código.
Para obtener una guía completa sobre las convenciones de nomenclatura en Verse, consulta la página Guía de estilo del código Verse.
Cómo declarar una variable
Cada variable o constante tiene tres partes básicas: un identificador (el nombre), el tipo de valor que puede almacenar y el valor en sí.
var name : type = value
En Verse, creas una variable declarándola. Para declararla, la variable debe tener las tres partes: el identificador, el tipo y el valor.
Inicialización
Asignar un valor inicial a una constante (o a cualquier otra expresión) se denomina inicialización. La inicialización es necesaria cuando declaras una variable o constante.
Con el operador : =, puedes inicializar valores en una constante o variable.
Ten en cuenta que con este operador, el nombre va antes del :, el tipo va entre el : y el =, y el valor va después del =.
var Coins : int = 500
Cómo usar las constantes de forma eficaz
Cuando tienes un valor que aparece en varios lugares del código, y que nunca cambia, es recomendable utilizar una constante.
¿Recuerdas los literales de la lección 2? Un literal es un valor que nunca cambia. Lo ideal es que utilices los literales con moderación.
Por ejemplo, si tu juego permite al jugador comprar una ratonera con cien monedas, podrías escribir el valor literal (invariable) 100 en el programa, que el código resta de Coins cuando el jugador compra una ratonera, o (¡y esto es mucho mejor!) podrías declarar y utilizar una constante, como CoinsPerMousetrap, que contenga el valor 100.
CoinsPerMousetrap : int = 100
Utilizar constantes de esta forma hace que tu código sea más fácil de leer tanto para ti como para tus compañeros, por si alguien vuelve más tarde para modificar algún código que no se ha tocado en mucho tiempo.
Tu código también será más fácil de entender para otros programadores si utilizas constantes bien nombradas en lugar de valores literales sin explicación.
Otra ventaja de utilizar constantes de este modo es que, si decidieras modificar un valor, como cuánto debe costar una ratonera, solo tendrías que actualizar la constante, no todas las instancias en las que se utilice ese valor.
Utiliza nombres claros para las constantes siempre que sea posible. En el ejemplo anterior, CoinsPerMousetrap representa claramente una constante para el número de monedas que el jugador gastará para comprar una ratonera.
Cuando tengas un valor que no vaya a cambiar, almacena ese valor con una constante.
Cómo asignar un valor a una variable
A diferencia de las constantes, los valores de las variables pueden modificarse mientras se ejecuta el programa.
Las constantes te evitan tener que introducir el mismo valor una y otra vez, pero ¿cuál es la ventaja de utilizar una variable?
A veces quieres poder cambiar un valor en función de otra entrada.
Por ejemplo, cuando el jugador compra una ratonera, podrías utilizar esta línea de código para restar el número de monedas que el jugador gasta en una ratonera del número total de monedas que tiene el jugador:
set Coins = Coins - CoinsPerMousetrap
Vamos a desglosar esta línea de código:
La primera parte, set, es una palabra clave integrada en Verse. La palabra clave set se puede utilizar para cambiar el valor de una variable, por lo que esta línea de código está diciendo que Coins se puede cambiar para que sea igual al valor de Coins menos CoinsPerMousetrap.
Este cambio de valor mediante set solo puede hacerse con una variable. No puedes utilizar set con una constante.
En este caso, tanto Coins como CoinsPerMousetrap serían identificadores de expresiones que ya existen en el programa.
Resumen
- Tanto las variables como las constantes sirven para almacenar valores.
- La principal diferencia entre ambas es que el valor de una constante no puede cambiarse mientras se ejecuta el programa, pero el valor de la variable sí.
- Las variables y constantes son expresiones que producen resultados cuando se evalúan.
- Las variables y constantes se declaran en Verse. Esto se hace dando a la expresión un nombre único o identificador, un tipo y un valor.
- Cuando fijas un valor inicial a una expresión, se le llama inicialización.