Title: variables
Course: Tecnología y Digitalizacion 2 ESO 25-26

Variables

Las variables son espacios de memoria de la controladora que permiten almacenar datos. El valor de los datos puede modificarse durante la ejecución del programa.

Las variables tienen un nombre predefinido en el sistema picaxe, se llaman b0, b1, b2, etc.

Para meter algo en la variable usamos el signo =.Si escribimos b1=5 significa que metemos el número 5 en la variable b1. Para sacar algo de la caja, vale con nombrarlo. Por ejemplo si después de escribir lo anterior, escribo b1 sería lo mismo que escribir el número 5. Por ejemplo, en ese caso haciendo high b1, encendería la salida 5.

Q: b0 = {a}
b1 = {c}
b2 = {d}
b0 = b0 + {b}

¿Qué valor contiene b0?
A: {a}+{b} (formula; values not in the backup's text)

Prueba el siguiente programa, observa como funciona e intenta entender el código.

b0=0 inicio: high b0 pause 500 low b0 b0=b0+1 goto inicio

Ejercicio 4

Modifica el programa anterior para que funcione como el siguiente ejemplo. Pincha en reset para reiniciarlo. No tienes que hacer un programa nuevo, sólo hacer un pequeño cambio para que funcione como el ejemplo.

Ejercicio 5

Realiza un programa que funcione como el siguiente ejemplo. Pincha en reset para reiniciarlo

Ejercicio 6

Realiza un programa que funcione como el siguiente ejemplo. Pincha en reset para reiniciarlo

Si se quiere poner un nombre significativo a una variable hay que usar la instrucción symbol de la siguiente manera:

symbol nombre = variable

Por ejemplo en el siguiente programa llamamos salida a la variable b0

symbol salida = b0 symbol espera = 500 salida = 1 high salida pause espera salida = salida +1 high salida pause espera salida = salida +2 high salida pause espera salida = salida +1 high salida

Ejercicio 7

Haz un programa similar al anterior, pero el doble de rápido. Sólo tienes que cambiar una cosa.

Debug

Debug es una instrucción muy interesante que nos permite visualizar en la pantalla del ordenador los valores almacenados en las variables. Prueba el siguiente programa, muy parecido al último ejemplo, pero con la instrucción debug

symbol pepe = b1 symbol luis = b2 pepe =5 luis =150 b0 =8 wait 1 debug

Este programa no enciende ninguna salida, simplemente muestra una ventana con los valores de las variables. Verás que la variable b0 tiene almacenado el valor 8, la variable b1 se llama pepe y tiene almacenado el valor 5, la variable 2 se llama luis y tiene almacenado el valor 150.

Ejercicio 8

Haz un programa que funcione como el siguiente ejemplo usando variables y constantes

Ejercicio 9

Haz un programa que funcione como el siguiente ejemplo usando variables y constantes. Si el anterior lo has hecho bien tendrás que modificar muy pocas cosas.

Q: Prueba el siguiente programa, observa como funciona e intenta entender el código.

b0 = 0
inicio:
high b0
pause 500
b0 = b0 + 1
goto inicio

Modifica el programa anterior para que funcione como el siguiente ejemplo. Pincha en reset para reiniciarlo.

b0=0
inicio:
high b0
pause 500
b0 = [...] [...] [...]
goto [...]
A: b0; +; 2; inicio

Q: Haz un programa que funcione como el siguiente ejemplo. Pincha en reset para reiniciarlo.

b0 = [...]
do
high b0
pause 500
b0 = [...] [...] [...]
[...]
A: 7; b0; -; 1; loop

Q: Haz un programa que funcione como el siguiente ejemplo. Pincha en reset para reiniciarlo.

[...]
do
high b1
pause 500
b1 = [...]
loop
A: b1 = 7; b1 - 2

Q: Haz un programa que funcione como el siguiente ejemplo. Pincha en reset para reiniciarlo.

b0 =[...]
[...]
[...]
wait 1
[...]
[...]
loop
A: 1; do; high b0; low b0; b0 = b0 + 2

Q: Debug

Como hemos visto, en la placa se pueden almacenar valores dentro de variables, pero no los vemos. Para poder visualizarlos, podemos usar la instrucción debug. Cuando la usas, se abre una ventana que indica esos valores.

Prueba este programa
wait 1
b2 = {b}
debug
En la ventana emergente verás que en b2 se ha almacenado el número {b}. Las variables b solo pueden contener números menores de 256. Si el número es mayor, el resultado es diferente.

Pregunta

¿Cuánto vale b3 al correr el siguiente programa?

wait 1
b3 = {a}
debug

Para contestar esta pregunta no tienes que hacer cálculos. Escribe el programa y escribe el valor de la variable pedida que visualizas en la ventana emergente que aparece al descargar el programa.
A: {a}%256*{b}/{b} (formula; values not in the backup's text)