Diferencia entre revisiones de «Tortugarte variables»

De Proyecto Butiá
Saltar a: navegación, buscar
(Utilizar nuestras propias variables)
Línea 1: Línea 1:
Si hemos decidido programar el comportamiento del robot utilizando Tortugarte, seguramente en algún momento nos surja la necesidad de almacenar en algún lado el valor leído de un sensor. Lo que utilizaremos para almacenar el valor del sensor se llama "variable".
+
Si hemos decidido programar el comportamiento del robot utilizando TortuBots, seguramente en algún momento nos surja la necesidad de almacenar en algún lado el valor leído de un sensor. Lo que utilizaremos para almacenar el valor del sensor se llama en programación "variable". En TortuBots las llamaremos "cajas", ya que justamente nos sirven para almacenar datos.<br>Podemos encontrar los bloques necesarios en la paleta:
  
Para esta misión tenemos dos opciónes:
+
[[Archivo: paletaVars.png]]
  
Utilizar las variables por defecto
+
Básicamente contamos con 2 boques:
  
Utilizar nuestras propias variables
+
[[Archivo: vars1.png]]
  
 +
El primero nos permite guardar en la caja llamada ''mi caja'' el contenido del segundo bloque, en este caso el valor ''100''.<br>El segundo nos permite consultar el contenido de la caja llamada ''mi caja''.<br>
  
== Utilizar las variables por defecto ==
+
Por defecto, cuando arrastramos el bloque '''guardar en caja''' denomina a la variable '''mi caja''', sin embargo, podemos editar el nombre de la misma por uno que se adecue mejor al contenido que almacenará y hagan más fácil de comprender el código desarrollado. Esto generará automáticamente en la paleta una nueva caja con el nombre que elegimos. Por ejemplo, si deseamos almacenar el valor actual obtenido del sensor distancia del butiá, llamaremos a nuestra caja '''dist_actual'''. En la siguiente imagen se observa la creación de dos bloques en la paleta, uno para almacenar en la variable ''dist_actual'', y uno para consultar sus valores.
  
Por defecto Tortugarte nos provee de dos variables llamadas "caja 1" y "caja 2". Si queremos almacenar un valor en "caja 1" debemos utilizar la siguiente ficha:
+
[[Archivo: vars2.png]]
  
[[Archivo:S6.PNG]]
+
Para efectivamente almacenar el valor del sensor debemos conectar en el conector indicado para valor el bloque del sensor:
  
Si le conectamos un sensor a esta ficha podremos almacenar en "caja 1" el valor que nos devolvió el sensor.  
+
[[Archivo: vars3.png]]
  
Supongamos que queremos almacenar el valor del sensor de luz, para eso debemos hacer lo siguiente:
+
Ahora ya tenemos guardado en "dist_actual" el valor leído. Seguramente queremos utilizar este valor más adelante en nuestro programa, para ello utilizamos la ficha autogenerada como podemos ver a continuación:
  
[[Archivo:S1.PNG]]
+
[[Archivo:vars4.png]]
  
Ahora ya tenemos guardado en "caja 1" el valor leído. Seguramente queremos utilizar este valor más adelante en nuestro programa, para ello utilizamos la ficha que lleva el nombre de "caja 1" como podemos ver a continuación:
+
== Ejemplo: Robot seguidor ==
 
+
[[Archivo:S2.PNG]]
+
 
+
== Utilizar nuestras propias variables ==
+
 
+
Utilizar nuestras propias variables tiene sentido cuando:
+
 
+
Necesitamos usar mas de dos variables (no nos alcanza con "caja 1" y "caja 2")
+
 
+
Queremos ponerles nombres a las variables que hagan más fácil de comprender el código desarrollado.
+
 
+
Siguiendo con el ejemplo del sensor de luz, supongamos que queremos guardar el valor de dicho sensor en una variable que se llama "mi variable". Entonces debemos utilizar las siguientes fichas
+
 
+
[[Archivo:S3.PNG]]
+
 
+
Luego, para consultar el valor que fue grabado en el paso anterior debemos extraer de "mi variable" el valor y para ello debemos utilizar la siguiente ficha
+
 
+
[[Archivo:S5.PNG]]
+
 
+
== Ejemplo: Robot que sigue la luz ==
+
  
 
Recuerden que es una muy buena práctica de programación inicializar las variables!
 
Recuerden que es una muy buena práctica de programación inicializar las variables!
  
[[Archivo:S4.PNG]]
+
[[Archivo:vars5.png]]

Revisión del 10:26 31 ene 2013

Si hemos decidido programar el comportamiento del robot utilizando TortuBots, seguramente en algún momento nos surja la necesidad de almacenar en algún lado el valor leído de un sensor. Lo que utilizaremos para almacenar el valor del sensor se llama en programación "variable". En TortuBots las llamaremos "cajas", ya que justamente nos sirven para almacenar datos.
Podemos encontrar los bloques necesarios en la paleta:

PaletaVars.png

Básicamente contamos con 2 boques:

Vars1.png

El primero nos permite guardar en la caja llamada mi caja el contenido del segundo bloque, en este caso el valor 100.
El segundo nos permite consultar el contenido de la caja llamada mi caja.

Por defecto, cuando arrastramos el bloque guardar en caja denomina a la variable mi caja, sin embargo, podemos editar el nombre de la misma por uno que se adecue mejor al contenido que almacenará y hagan más fácil de comprender el código desarrollado. Esto generará automáticamente en la paleta una nueva caja con el nombre que elegimos. Por ejemplo, si deseamos almacenar el valor actual obtenido del sensor distancia del butiá, llamaremos a nuestra caja dist_actual. En la siguiente imagen se observa la creación de dos bloques en la paleta, uno para almacenar en la variable dist_actual, y uno para consultar sus valores.

Vars2.png

Para efectivamente almacenar el valor del sensor debemos conectar en el conector indicado para valor el bloque del sensor:

Vars3.png

Ahora ya tenemos guardado en "dist_actual" el valor leído. Seguramente queremos utilizar este valor más adelante en nuestro programa, para ello utilizamos la ficha autogenerada como podemos ver a continuación:

Vars4.png

Ejemplo: Robot seguidor

Recuerden que es una muy buena práctica de programación inicializar las variables!

Vars5.png