JF 2 10 SG Esp
JF 2 10 SG Esp
JF 2 10 SG Esp
2-10
Variables
Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados.
Objetivos
En esta lección se abordan los siguientes objetivos:
• Comprender las variables
• Comprender cómo se utilizan las variables en la
programación
• Ver el código Alice como código Java en la parte lateral
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 3
Variables
3
Variables
• A veces, los programadores tienen que almacenar la
información y, posteriormente, utilizar esa información
en animaciones o juegos.
• Por ejemplo:
– Número de veces que se debe ejecutar un procedimiento.
– Propiedades de un objeto, como el tamaño y el color.
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 4
Variables
Las variables permiten almacenar la información de un tipo específico. Posteriormente, se podrá acceder a
la información a través del nombre de la variable.
4
Ejemplo de variables
• A continuación se muestran las variables y sus valores
para una instancia de un dálmata.
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 5
Variables
5
Variables de almacenamiento de datos
• Una variable es un contenedor que almacena un tipo
específico de datos para su posterior recuperación y uso
por parte del programa.
• Declarar una variable por su nombre y la selección del
tipo de dato que se almacenará en él.
• A continuación, especificar un valor por defecto para la
variable. Valores booleanos
(true o false)
Números (1, 0,254 )
TextString
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 6
Variables
6
Propiedades del objeto
• Las propiedades del objeto son variables que
almacenan información sobre el objeto, como el color,
el ancho, la altura y la profundidad.
Ancho variable
Ancho
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 7
Variables
Las variables son muy útiles en la programación, ya que puede cambiar sus valores en cualquier punto del
código para cambiar así su comportamiento.
7
Tipos de dato de variables de Alice 3
Tipo de dato Descripción
• Realizar operaciones aritméticas y definir el valor de los argumentos
Número de un procedimiento.
decimal
• Ejemplos: 0,1; 2,25; 98,6.
• Realizar operaciones aritméticas y definir el valor de los argumentos
Número entero de un procedimiento.
• Ejemplos: 1; 459; 30.
• Uno de los dos valores: true o false.
Booleano • Generalmente, es el resultado de las pruebas de comparación de una
cosa con otra.
• Clases de objetos que están disponibles en la animación.
Clases
• Ejemplos: Biped, Scene, Quadruped.
TextString • Cadena de caracteres, como "hola" y "adiós".
Other • Sonidos, colores, formas y otros valores especiales.
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 8
Variables
La tabla de tipos de dato puede parecer bastante intimidante en un principio, pero realmente solo define
los tipos de dato que se almacenan con Alice 3. Cada tipo de dato almacena un único tipo de dato e
intentar utilizar uno incorrecto, provocará generalmente errores en el código.
8
Declaración de variables
• Declarar (o "crear") una variable consiste en asignar un
nombre a una variable y definir el tipo de dato que
contendrá la variable.
• Las variables se declaran en el editor de códigos.
• Son útiles porque permiten:
– Asignar el mismo valor a varios procedimientos, como una
distancia de movimiento, por ejemplo.
– Actualizar simultáneamente el valor de todos los argumentos de
un programa que hagan referencia a la variable.
– Pasar información de un procedimiento a otro.
– Simplificar las sentencias de programación con diferentes
funciones y expresiones matemáticas.
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 9
Variables
Una variable consta de tres partes cuando se declara (crea), tipo de dato, nombre y valor inicial.
9
Inicialización de variables
• Inicializar una variable es asignarle un valor. Las
variables se inicializan en el editor de códigos al mismo
tiempo que se declaran; este es su valor inicial (el
primero que se le asigna).
• Los valores de variable se pueden cambiar tan a
menudo como desee.
• La palabra "inicializar" significa "asignar un valor a".
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 10
Variables
10
Cambio de un valor inicializado
• Recuerde que el valor inicial que se especifique para la
variable se puede considerar como un valor de
marcador de posición y cambiar posteriormente.
• Puede cambiar el valor inicializado de una variable en la
lista desplegable.
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 11
Variables
11
Cambio de un valor inicializado
• El nuevo valor de todos los argumentos que utilizan la
variable cambiará al cambiar el valor inicializado.
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 12
Variables
12
Pasos para declarar una variable
• Arrastrar el mosaico de la variable al editor de códigos.
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 13
Variables
13
Ejemplo de variable
• La variable "superSpins" se declara y se inicializa como
un número entero con un valor inicial de 3.
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 14
Variables
En este ejemplo, se crea una variable superSpins que hará que los objetos giren 3 veces. Si se cambia el
valor de 3 a cualquier otro valor, se cambiará la cantidad de giros que realizarán los caracteres.
14
Ejemplo de variable
• Cada carácter gira tres veces.
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 15
Variables
15
Uso de variables en procedimientos
• Para utilizar una variable que se ha declarado en un
procedimiento, arrastrar el nombre de la variable al valor de
argumento del procedimiento.
• El argumento se sustituye por el valor inicializado de la variable.
• Alice 3 ayuda a visualizar las ubicaciones en que se puede colocar
una variable al oscurecer la pantalla y resaltar los valores que se
pueden sustituir por la variable.
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 16
Variables
16
Uso de variables en procedimientos
• Tenga en cuenta que una variable se debe declarar e
inicializar antes de que se otra sentencia del código
puede hacer referencia a ella.
• Si intenta hacer referencia a una variable antes de que
exista, el programa generará un error en tiempo de
ejecución.
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 17
Variables
Al igual que en cualquier otro aspecto de la vida no se puede utilizar algo que no existe, en el mundo de la
codificación no es diferente.
17
Uso de variables en procedimientos
• Atención: Alice resalta todos los argumentos que
podrían hacer referencia a la variable seleccionada,
incluidos los argumentos anteriores a la existencia de la
variable.
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 18
Variables
Lo normal es declarar todas las variables al principio del procedimiento para asegurarse de que realmente
existen cuando intente utilizarlas.
18
Uso de variables en cálculos matemáticos
• Tenga en cuenta que las variables también se puede
utilizar en cálculos matemáticos.
• Puede arrastrar una variable declarada a cualquier valor
dentro de una expresión matemática.
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 19
Variables
Esto permite a las expresiones calcular una serie de números en lugar de valores estáticos únicamente.
19
Pasos para asignar de forma aleatoria un
valor inicializado
• Hacer clic en la flecha hacia abajo situada junto al valor
inicializado.
• Seleccionar de forma aleatoria de la lista desplegable.
• Seleccionar la opción de asignación aleatoria basada en
un rango predefinido o la opción de asignación aleatoria
en función de los valores establecidos.
• Si selecciona la opción de asignación aleatoria en
función de los valores establecidos, seleccione los
valores inicial y final del rango con el menús en cascada.
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 20
Variables
El comportamiento aleatorio puede agregar un gran valor a las animaciones. Mediante la creación de un
resultado ligeramente diferente cada vez que se ejecuta, puede mejorar la experiencia de los usuarios. Es
importante utilizar variables y no valores estáticos en el código cuando se utilicen números aleatorios, ya
que cada ejecución del código será un ligeramente diferente.
20
Pasos para asignar de forma aleatoria un
valor inicializado
• Recuerde, los valores de argumento siempre se pueden
cambiar.
• La asignación aleatoria de valores de variables pueden
agregar valor a una animación o un juego gracias a la
creación de un comportamiento aleatorio.
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 21
Variables
El comportamiento aleatorio puede agregar un gran valor a las animaciones. Mediante la creación de un
resultado ligeramente diferente cada vez que se ejecuta, puede mejorar la experiencia de los usuarios. Es
importante utilizar variables y no valores estáticos en el código cuando se utilicen números aleatorios, ya
que cada ejecución del código será un ligeramente diferente.
21
Visualización de la asignación de forma
aleatoria de un valor inicializado
• A continuación se muestra cómo asignar de forma
aleatoria un valor inicializado.
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 22
Variables
Puede elegir entre el rango especificado, un número aleatorio o especificar su propio rango superior e
inferior. Los números aleatorios se devuelven como un valor decimal.
22
Visualización de código Alice como Java
• Para visualizar el código que se ha producido en un
entorno más tradicional de codificación Java, Alice
dispone de una opción Java Code on the Side.
• Utilice la opción de menú Window y, a continuación,
Preferences y código Java para activar la ventana.
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 23
Variables
Esto puede ser muy útil para comprender mejor el código que se genera en segundo plano en el entorno de
arrastrar y soltar.
23
Visualización de código Alice como Java
• Esto permite ver las tradicionales estructuras de
programación como puntos y comas (;) para terminar
las sentencias y las llaves como inicio ({) y fin (}) de las
sentencias.
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 24
Variables
A veces, se ve más claro lo que hace realmente el código cuando se lee como código Java.
24
Visualización de código Alice como Java
• Los cambios realizados en el código Alice se reflejan en
el código java.
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 25
Variables
Si cambia el valor de un argumento o una variable en la ventana de Alice, podrá ver cómo se actualiza en la
ventana de Java. Se trata de una operación unidireccional, no puede cambiar el código Java directamente.
25
Visualización de código Alice como Java
• Para desactivar la opción Java Code on the Side y volver
a la interfaz de Alice, vaya al menú Window, Preferences
y, a continuación, desactive dicha opción.
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 26
Variables
Aunque es una herramienta útil para ver el código, puede ser una distracción durante la codificación en
Alice 3, por lo que la mayoría de las personas tienden a desactivarla en condiciones de codificación normal.
26
Terminología
Términos clave que se han utilizado en esta lección:
• Variable
• Propiedades del objeto
• Declaración de variables
• Inicialización de variables
• Código Java en la parte lateral
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 27
Variables
27
Resumen
En esta lección, debe haber aprendido a:
• Comprender las variables
• Comprender cómo se utilizan las variables en la
programación
• Ver el código Alice como código Java en la parte lateral
JF 2-10 Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 28
Variables
28