Alice 13
-
Upload
christian-medina -
Category
Education
-
view
24 -
download
0
Transcript of Alice 13
![Page 1: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/1.jpg)
Fecha de la versión: Agosto de 2015
Actualizaciones:
![Page 2: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/2.jpg)
![Page 3: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/3.jpg)
3
![Page 4: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/4.jpg)
Esta tabla muestra algunas de las funciones de creación de programas en Alice 3 en comparación a la forma en que se describen en un entorno Java puro.
4
![Page 5: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/5.jpg)
Las variables son marcadores de posición para los valores que se almacenan en la memoria.
5
![Page 6: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/6.jpg)
Al crear variables su nombre debe ser significativo y único. Si se utiliza el mismo nombre para diferentes variables, puede dar lugar a confusiones y errores en el código.
6
![Page 7: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/7.jpg)
Las propiedades de un objeto se consideran variables porque puede cambiar su valor en el código en cualquier momento.
7
![Page 8: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/8.jpg)
8
![Page 9: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/9.jpg)
De esta forma puede declarar variables en Java fuera del entorno de Alice 3. Se crearán variables como esta cuando utilice Greenfoot y Eclipse más adelante en el curso.
9
![Page 10: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/10.jpg)
El tipo de dato es lo que define el tipo de información que se puede almacenar en la variable.
DecimalNumber: número que tiene una parte decimal.
WholeNumber: número sin decimales
Boolean: true o false
TextString: pueden contener cualquier combinación de caracteres alfanuméricos (letras y números). Cualquier número almacenado como TextString se almacena como carácter no numérico.
10
![Page 11: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/11.jpg)
11
![Page 12: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/12.jpg)
El tipo de dato debe aparecer siempre delante del nombre de la variable en la declaración. No puede acceder a un valor a través del tipo de dato, tan solo al nombre de la variable.
12
![Page 13: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/13.jpg)
En función del tipo de dato que almacenan, puede ver la comparativa con los tipos de datos de Alice 3.
13
![Page 14: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/14.jpg)
14
![Page 15: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/15.jpg)
15
![Page 16: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/16.jpg)
Alice 3 admite tanto expresiones matemáticas simples como complejas.
16
![Page 17: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/17.jpg)
La forma en que se utilizan las ecuaciones matemáticas en Java es la misma que en la mayoría de los lenguajes de programación, por lo que estos conocimientos le aportarán una serie de habilidades de programación que podrá aplicar.
17
![Page 18: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/18.jpg)
Los operadores relacionales se utilizan en sentencias de control para evaluar la condición con el fin de controlar el flujo del programa.
18
![Page 19: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/19.jpg)
Este ejemplo muestra que si la distancia entre el gato de Cheshire y el dálmata es menor que la profundidad del dálmata, el gato dirá "hola". Si la distancia no es inferior a la profundidad, el gato avanzará.
19
![Page 20: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/20.jpg)
Estos son los símbolos matemáticos más utilizados en la mayoría de los lenguajes de programación.
20
![Page 21: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/21.jpg)
Esta diapositiva utiliza una sentencia de salida (System.out.println()) para mostrar el valor del resultado de una expresión.
21
![Page 22: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/22.jpg)
Esta diapositiva utiliza una sentencia de salida (System.out.println()) para mostrar el valor del resultado de una expresión.
22
![Page 23: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/23.jpg)
23
![Page 24: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/24.jpg)
24
![Page 25: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/25.jpg)
25
![Page 26: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/26.jpg)
El operador NOT puede ser confuso al leer. La línea b1 = ! (x >y); x es mayor que y, que es verdadero, debido al operador NOT, está buscando el efecto contrario. Cuando el valor true se transfiere al operador NOT, se define en su valor opuesto, que es false.
26
![Page 27: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/27.jpg)
27
![Page 28: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/28.jpg)
28
![Page 29: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/29.jpg)
En el código anterior, la sentencia y = x; significa que el valor de x se almacenará en y. La variable a la izquierda del signo = es siempre el valor de la expresión de la derecha. En este caso aunque a y se le ha asignado un valor inicial de 10, asumirá el valor de x cuando se ejecute esta línea.
A Z se le asigna el valor del resultado de la expresión y + z; lo que equivale a 5 + 20, por lo tanto, z tendrá un valor de 25 cuando se ejecute esta línea.
29
![Page 30: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/30.jpg)
La sentencia z += y; se puede leer como que z es igual al valor actual de z y el valor de y.
30
![Page 31: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/31.jpg)
Cualquiera de los dos métodos tendrá la misma respuesta, pero con la sintaxis de asignación tendrá menos que escribir.
31
![Page 32: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/32.jpg)
32
![Page 33: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/33.jpg)
33
![Page 34: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/34.jpg)
34
![Page 35: Alice 13](https://reader031.fdocumento.com/reader031/viewer/2022022409/58f0ab9d1a28ab5e2d8b458d/html5/thumbnails/35.jpg)