Alice 14
-
Upload
christian-medina -
Category
Education
-
view
25 -
download
0
Transcript of Alice 14
![Page 1: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/1.jpg)
Fecha de la versión: Agosto de 2015
Actualizaciones:
![Page 2: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/2.jpg)
![Page 3: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/3.jpg)
3
![Page 4: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/4.jpg)
4
![Page 5: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/5.jpg)
Los procedimientos se utilizan en Alice 3 para hacer que los objetos realicen una acción.
5
![Page 6: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/6.jpg)
El panel de métodos proporciona los procedimientos y funciones relevantes para el objeto que ha seleccionado en la lista desplegable.
6
![Page 7: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/7.jpg)
Debe crear sus propios procedimientos si ha identificado varios objetos que lleven a cabo la misma acción o si va a escribir el mismo código en más de una ocasión.
7
![Page 8: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/8.jpg)
Al pasar a Greenfoot y Eclipse todo el código se describe como métodos. Tendrá métodos (procedimientos) nulos que realicen acciones y métodos no nulos (funciones) que devuelvan información.
8
![Page 9: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/9.jpg)
Las llamadas a métodos se ejecutan de la misma forma que cuando se utilizan funciones o procedimientos definidos por el usuario en Alice 3.
9
![Page 10: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/10.jpg)
El modificador, el tipo de dato, el nombre y la lista de parámetros se denominan firma del método en Java.
10
![Page 11: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/11.jpg)
Todos estos términos se explicarán con más detalle en las futuras secciones de este curso. De momento, intente comprender para qué se utilizan.
11
![Page 12: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/12.jpg)
Observando el código de esta sección, intente identificar las secciones con las que ya está familiarizado. En este ejemplo hay algunas declaraciones de variables (int i = 5 ;), una llamada a un método (findMax(i, j);) y una sentencia If Else. Ha utilizado todas estas sentencias en Alice 3.
12
![Page 13: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/13.jpg)
Una clase es el código que define qué información se almacena sobre un objeto y lo que el objeto puede hacer. Una clase se convierte en un objeto al asignarle valores. Un perro es una clase, pero un perro dálmata (Dalmatian) es un objeto o una "instancia" de la clase perro porque es un perro con valores específicos.
13
![Page 14: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/14.jpg)
Las siguientes diapositivas son muy técnicas, no se preocupe si no las comprende completamente. La información se tratará en mayor profundidad más adelante en el curso.
14
![Page 15: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/15.jpg)
15
![Page 16: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/16.jpg)
16
![Page 17: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/17.jpg)
Esta clase tiene dos variables para el nombre y la edad del gato. También dispone de dos métodos, uno que permite definir la edad del gato y otro que especifica la edad del gato. Todas las variables de una clase deben tener un método set y otro get asociados.
17
![Page 18: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/18.jpg)
Puede tener varias instancias de la misma clase dentro de una escena. En este ejemplo hay una instancia de Cat, sin embargo hay varias instancias de naipes. Todas las instancias de una clase tendrán el mismo comportamiento.
18
![Page 19: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/19.jpg)
Para crear una instancia de una clase debe utilizar la sentencia new en Java.
19
![Page 20: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/20.jpg)
20
![Page 21: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/21.jpg)
Para acceder a las estructuras de control en Alice, arrástrelas a la barra del editor de códigos en la parte inferior de la pantalla.
21
![Page 22: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/22.jpg)
Una sentencia If se ejecuta si la condición es verdadera. Recuerde que la sentencia Else es opcional y no es necesario incluirla.
22
![Page 23: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/23.jpg)
23
![Page 24: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/24.jpg)
En este código, una vez que se detecta una condición verdadera, el programa para la comprobación de las sentencias Else If anidadas. Este es el objetivo de la anidación en la sentencia Else.
24
![Page 25: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/25.jpg)
25
![Page 26: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/26.jpg)
En un bucle while, debe asegurarse de que la condición de terminación se puede cumplir o, de lo contrario, entrará en un bucle infinito. Por este motivo, el valor del recuento aumenta en uno cada vez que el código inicia el bucle. Una vez que el valor del recuento sea igual o mayor que once, la condición será falsa y terminará el bucle.
26
![Page 27: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/27.jpg)
27
![Page 28: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/28.jpg)
Es similar al procedimiento Say o Think en Alice 3.
28
![Page 29: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/29.jpg)
Aquí se utiliza un objeto de la clase Scanner para permitir la entrada. La mayoría de los programas necesitarán alguna interacción con el usuario, por lo que la entrada y salida es muy importante. En Alice, las funciones getWholeNumber, getDecimalNumber, etc. realizaban la entrada.
29
![Page 30: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/30.jpg)
30
![Page 31: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/31.jpg)
31
![Page 32: Alice 14](https://reader033.fdocuments.co/reader033/viewer/2022051520/58f0aba91a28ab77298b45b5/html5/thumbnails/32.jpg)