SlideShare una empresa de Scribd logo
3
Repetir las líneas de los códigos de programación es una tarea común. Es habitual agregar un bucle
alrededor de una sección de código en el código de programación.
La mayoría de los lenguajes de programación tienen 3 métodos de bucle básicos. Examinaremos todos ellos
durante el curso.
4
Podemos utilizar cualquiera de los bucles para cualquier ocasión, pero algunos de ellos son más indicados
para casos concretos.
5
Recuerde que la condición solo debe devolver true o false.
6
7
Mientras que una variable de instancia tiene visibilidad en todo el conjunto de la clase (es accesible), una
variable local no se puede ver fuera de los paréntesis dentro de los que se declaró. Esto se conoce
normalmente como ámbito.
8
La letra "i" se suele utilizar como nombre de la variable local. Si tiene un bucle dentro de otro bucle, se
suele utilizar la letra "j" y, a continuación, la letra "k". Esta letra se utiliza en programación debido a sus
orígenes en el campo de las matemáticas, en el que designaba valores enteros. Posteriormente, fue
adoptada por el lenguaje Fortran.
9
Veremos un ejemplo en la siguiente diapositiva.
10
Es posible que las personas con conocimientos de programación detecten un problema. Abordaremos este
asunto en próximas diapositivas.
11
12
Recuerde que i = i + 1 normalmente se escribe como i++;
Si nos olvidamos de agregar esta línea, el código nunca detendrá el bucle. Esto se denomina bucle infinito.
13
Como se encuentra en el constructor, solo se llamará una vez.
14
15
Los métodos getWidth() y getHeight() devuelven el ancho y la altura actuales del mundo. Por lo tanto, si
cambiásemos las dimensiones del mundo, podríamos acceder a estas sin cambiar nuestro código.
16
Debe volver a comprobar siempre la lógica y el código para asegurarse de que el bucle solo se ejecutará las
veces que espera.
17
Básicamente, debemos alternar entre 1 de 2 imágenes, a menos que estemos girando. Si estamos girando,
se muestra la imagen de giro izquierda o derecha.
18
Básicamente, debemos alternar entre 1 de 2 imágenes, a menos que estemos girando. Si estamos girando,
se muestra la imagen de giro izquierda o derecha.
19
Al guardar el estado de una acción actual, solemos utilizar una variable de clase.
20
Resulta útil utilizar nombres de variables de clase óptimos, especialmente al definir valores booleanos.
Podríamos haber llamado a la variable notTurning, pero resulta más complicado comprender el significado
real de notTurning que el de isTurning.
21
Recuerde que Java distingue entre mayúsculas y minúsculas, por lo que "BeeLeft.png" no es lo mismo que
"beeLeft.png". Compruebe que esté usando las mayúsculas y minúsculas correctamente para sus archivos
de imagen y sonido.
22
En este punto, la abeja seguirá intentando que continúe la animación durante el giro.
23
&& (significa "y") solo devuelve true si las sentencias a ambos lados de && son true.
24
Puede crear tablas de verdad para AND/NOT/OR. Para ello, siga las instrucciones que se describen a
continuación:
Para AND/OR puede utilizar 2 entradas de true y false, y mostrar el resultado.
POR LO TANTO
TRUE TRUE
TRUE FALSE
FALSE TRUE
FALSE FALSE
Son las 4 entradas posibles. Para AND/OR se muestra el valor booleano resultante.
25
Recuerde que && representa "y", y solo devolverá true si ambas partes son true.
26
Cuanto mayor sea el número de imágenes, más suave será la animación.
27
Recuerde que en una sentencia if-else, solo una de las secciones de código puede ejecutarse.
28
A medida que desarrolle sus habilidades y conocimientos en java, comprobará que existen estructuras más
avanzadas para almacenar varias variables en una sola variable.
29
Las cadenas contienen cualquier dato alfanumérico. Por lo tanto, también podríamos almacenar "Joe! 1"
30
Para definir una matriz se utilizan corchetes. El tipo delante de los corchetes es el tipo que puede
almacenar cada celda de la matriz. En el caso anterior, String[] configura una matriz que almacena cadenas.
31
Antes de utilizar una matriz, tendremos que configurar el máximo número de celdas que estarán
disponibles.
32
Este es un ejemplo de la inicialización de una variable de matriz. Podríamos haber escrito
String[] studentnames = new String[4];
studentnames[0] = "Joe";
studentnames[1] = "Debbie";
studentnames[2] = "Ermal";
studentnames[3] = "Besa";
Tenga en cuenta que el primer elemento de una matriz se inicia en el índice 0.
33
Se generará un error si intenta acceder a un elemento de la matriz fuera de rango. En este ejemplo, el
rango del elemento va de 0 a 3.
34
Recuerde que esta matriz se declara como una matriz String. Si se devuelve un elemento de la matriz, este
valor será una cadena
35
Esto implica que podamos almacenar todas nuestras imágenes en una variable.
36
Podríamos declarar una constante para el máximo número de imágenes en lugar de utilizar el valor 4. De
este modo, el código sería más legible y mucho más fácil de cambiar posteriormente.
Si tuviésemos la constante MAXIMAGES = 4;
Podríamos cambiar el código por
….. = new GreenfootImage[MAXIMAGES];
37
La imagen 2 se utiliza dos veces, ya que deseamos mostrar las imágenes - abeja -> abeja1 -> abeja2 ->
abeja1 y, a continuación, repetir.
38
La segunda solución sería más fácil para agregar más imágenes. La ("bee" + i + ".png"); se conoce como una
concatenación de cadenas. Une las cadenas. Por lo tanto, si i=1, obtendríamos "bee1.png". En el ejemplo
de bucle while, se copia la imagen bee1.png y se denomina bee3.png.
currentimage sería un campo de clase.
39
Tenga en cuenta que el método animateBee() ahora manejaría cualquier cantidad de imágenes. Solo
necesitaríamos cambiar el valor de índice 3 por un nuevo valor. En este caso, sería mejor sustituir el 3 por
una constante.
if (currentimage == MAX_IMAGES-1)…
MAX_IMAGES se declararía como un campo de clase
private final int MAX_IMAGES = 4;
A continuación, actualizaríamos nuestro código para utilizar esta constante en lugar de 3. Esto hace que
nuestro código sea más legible y fácil de mantener.
40
41
42
Greenfoot 10

Más contenido relacionado

La actualidad más candente

Alice 7
Alice 7Alice 7
Alice 7
Elian Maya
 
Greenfoot 4
Greenfoot 4Greenfoot 4
Greenfoot 4
Elian Maya
 
Alice 3
Alice 3Alice 3
Greenfoot 1
Greenfoot 1Greenfoot 1
Greenfoot 1
Christian Medina
 
PRACTICA 6 ALICE
PRACTICA 6 ALICEPRACTICA 6 ALICE
PRACTICA 6 ALICE
estefania loredo cortes
 
Greenfoot 9
Greenfoot 9Greenfoot 9
Greenfoot 9
Christian Medina
 
Greenfoot 5
Greenfoot 5Greenfoot 5
Greenfoot 5
Elian Maya
 
Greenfoot 8
Greenfoot 8Greenfoot 8
Greenfoot 8
Elian Maya
 
Alice 8
Alice 8Alice 8
Alice 8
Elian Maya
 
Alice 11
Alice 11Alice 11
Alice 11
Elian Maya
 
Greenfoot 6
Greenfoot 6Greenfoot 6
Greenfoot 6
Elian Maya
 
Alice 5
Alice 5Alice 5
Alice 5
Elian Maya
 
Alice 1
Alice 1Alice 1
PRACTICA 11 ALICE
PRACTICA 11 ALICEPRACTICA 11 ALICE
PRACTICA 11 ALICE
estefania loredo cortes
 
Alice 14
Alice 14Alice 14
Alice 14
Elian Maya
 
Alice 10
Alice 10Alice 10
Alice 10
Elian Maya
 
Greenfoot 1
Greenfoot 1Greenfoot 1
Greenfoot 1
Elian Maya
 
Greenfoot 7
Greenfoot 7Greenfoot 7
Greenfoot 7
Elian Maya
 
Alice 12
Alice 12Alice 12
Alice3
Alice3Alice3
Alice3
Elian Maya
 

La actualidad más candente (20)

Alice 7
Alice 7Alice 7
Alice 7
 
Greenfoot 4
Greenfoot 4Greenfoot 4
Greenfoot 4
 
Alice 3
Alice 3Alice 3
Alice 3
 
Greenfoot 1
Greenfoot 1Greenfoot 1
Greenfoot 1
 
PRACTICA 6 ALICE
PRACTICA 6 ALICEPRACTICA 6 ALICE
PRACTICA 6 ALICE
 
Greenfoot 9
Greenfoot 9Greenfoot 9
Greenfoot 9
 
Greenfoot 5
Greenfoot 5Greenfoot 5
Greenfoot 5
 
Greenfoot 8
Greenfoot 8Greenfoot 8
Greenfoot 8
 
Alice 8
Alice 8Alice 8
Alice 8
 
Alice 11
Alice 11Alice 11
Alice 11
 
Greenfoot 6
Greenfoot 6Greenfoot 6
Greenfoot 6
 
Alice 5
Alice 5Alice 5
Alice 5
 
Alice 1
Alice 1Alice 1
Alice 1
 
PRACTICA 11 ALICE
PRACTICA 11 ALICEPRACTICA 11 ALICE
PRACTICA 11 ALICE
 
Alice 14
Alice 14Alice 14
Alice 14
 
Alice 10
Alice 10Alice 10
Alice 10
 
Greenfoot 1
Greenfoot 1Greenfoot 1
Greenfoot 1
 
Greenfoot 7
Greenfoot 7Greenfoot 7
Greenfoot 7
 
Alice 12
Alice 12Alice 12
Alice 12
 
Alice3
Alice3Alice3
Alice3
 

Similar a Greenfoot 10

Greenfoot 9
Greenfoot 9Greenfoot 9
Greenfoot 9
RodriguezNunezIvan
 
leccion 9
leccion 9leccion 9
leccion 9
heidiromero11
 
Capitulo 9
Capitulo 9Capitulo 9
Capitulo 9
MaryferGaitan
 
Jf 3 9_sg_esp(2)(3) 9
Jf 3 9_sg_esp(2)(3) 9Jf 3 9_sg_esp(2)(3) 9
Jf 3 9_sg_esp(2)(3) 9
dani t
 
Greenfoot 9
Greenfoot 9Greenfoot 9
Greenfoot 9
MartinCetis109
 
Pra9
Pra9Pra9
Jf 3 9_sg_esp(2)(3)
Jf 3 9_sg_esp(2)(3)Jf 3 9_sg_esp(2)(3)
Jf 3 9_sg_esp(2)(3)
ArmandoC42
 
CAPITULO 9 GREENFOOT
CAPITULO 9 GREENFOOTCAPITULO 9 GREENFOOT
CAPITULO 9 GREENFOOT
KatherinBarrios17
 
CAPITULO 9 DE GREENFOOT
CAPITULO 9 DE GREENFOOTCAPITULO 9 DE GREENFOOT
CAPITULO 9 DE GREENFOOT
ManuelHernandez480
 
Capitulo9 greenfoot
Capitulo9  greenfootCapitulo9  greenfoot
Capitulo9 greenfoot
Aquino1912
 
Jf 3 9_sg_esp(2)(3)
Jf 3 9_sg_esp(2)(3)Jf 3 9_sg_esp(2)(3)
Jf 3 9_sg_esp(2)(3)
Laura Cortez
 
Capitulo 9
Capitulo 9Capitulo 9
Capitulo 9
ramosmendezshura
 
Constantes y variables enitmar
Constantes y variables enitmarConstantes y variables enitmar
Constantes y variables enitmar
La Morena Guariqueña
 
CAPITULO 10 DE ALICE
CAPITULO 10 DE ALICECAPITULO 10 DE ALICE
CAPITULO 10 DE ALICE
ManuelHernandez480
 
Capitulo 10
Capitulo 10Capitulo 10
Capitulo 10
ramosmendezshura
 
leccion 10
leccion 10leccion 10
leccion 10
heidiromero11
 
Cap10
Cap10Cap10

Similar a Greenfoot 10 (20)

Jf 3 9_sg_esp(2)(3)
Jf 3 9_sg_esp(2)(3)Jf 3 9_sg_esp(2)(3)
Jf 3 9_sg_esp(2)(3)
 
Greenfoot 9
Greenfoot 9Greenfoot 9
Greenfoot 9
 
leccion 9
leccion 9leccion 9
leccion 9
 
Capitulo 9
Capitulo 9Capitulo 9
Capitulo 9
 
Jf 3 9_sg_esp(2)(3) 9
Jf 3 9_sg_esp(2)(3) 9Jf 3 9_sg_esp(2)(3) 9
Jf 3 9_sg_esp(2)(3) 9
 
Greenfoot 9
Greenfoot 9Greenfoot 9
Greenfoot 9
 
Pra9
Pra9Pra9
Pra9
 
Jf 3 9_sg_esp(2)(3)
Jf 3 9_sg_esp(2)(3)Jf 3 9_sg_esp(2)(3)
Jf 3 9_sg_esp(2)(3)
 
CAPITULO 9 GREENFOOT
CAPITULO 9 GREENFOOTCAPITULO 9 GREENFOOT
CAPITULO 9 GREENFOOT
 
CAPITULO 9 DE GREENFOOT
CAPITULO 9 DE GREENFOOTCAPITULO 9 DE GREENFOOT
CAPITULO 9 DE GREENFOOT
 
Greenfoot 9
Greenfoot 9Greenfoot 9
Greenfoot 9
 
Capitulo9 greenfoot
Capitulo9  greenfootCapitulo9  greenfoot
Capitulo9 greenfoot
 
Jf 3 9_sg_esp(2)(3)
Jf 3 9_sg_esp(2)(3)Jf 3 9_sg_esp(2)(3)
Jf 3 9_sg_esp(2)(3)
 
Capitulo 9
Capitulo 9Capitulo 9
Capitulo 9
 
Constantes y variables enitmar
Constantes y variables enitmarConstantes y variables enitmar
Constantes y variables enitmar
 
CAPITULO 10 DE ALICE
CAPITULO 10 DE ALICECAPITULO 10 DE ALICE
CAPITULO 10 DE ALICE
 
Jf 2 10_sg_esp(4)
Jf 2 10_sg_esp(4)Jf 2 10_sg_esp(4)
Jf 2 10_sg_esp(4)
 
Capitulo 10
Capitulo 10Capitulo 10
Capitulo 10
 
leccion 10
leccion 10leccion 10
leccion 10
 
Cap10
Cap10Cap10
Cap10
 

Más de Elian Maya

Empresa
EmpresaEmpresa
Empresa
Elian Maya
 
Engargolado
EngargoladoEngargolado
Engargolado
Elian Maya
 
Campaña
CampañaCampaña
Campaña
Elian Maya
 
Encuestas
EncuestasEncuestas
Encuestas
Elian Maya
 
ATENCION Y UNIFORME
ATENCION Y UNIFORMEATENCION Y UNIFORME
ATENCION Y UNIFORME
Elian Maya
 
Invitacion para padres de familia
Invitacion para padres de familiaInvitacion para padres de familia
Invitacion para padres de familia
Elian Maya
 
Presentacion de empresa
Presentacion de empresaPresentacion de empresa
Presentacion de empresa
Elian Maya
 
Poster
PosterPoster
Poster
Elian Maya
 
Logo de KOnda Kpez Corp.
Logo de KOnda Kpez Corp.Logo de KOnda Kpez Corp.
Logo de KOnda Kpez Corp.
Elian Maya
 
Manuel de Net beans
Manuel de Net beansManuel de Net beans
Manuel de Net beans
Elian Maya
 
Alice 13
Alice 13Alice 13
Alice 13
Elian Maya
 
Alice 12
Alice 12Alice 12
Alice 12
Elian Maya
 
Alice 9
Alice 9Alice 9
Alice 9
Elian Maya
 
Alice 6
Alice 6Alice 6
Alice 6
Elian Maya
 
Alice 4
Alice 4Alice 4
Alice 4
Elian Maya
 

Más de Elian Maya (15)

Empresa
EmpresaEmpresa
Empresa
 
Engargolado
EngargoladoEngargolado
Engargolado
 
Campaña
CampañaCampaña
Campaña
 
Encuestas
EncuestasEncuestas
Encuestas
 
ATENCION Y UNIFORME
ATENCION Y UNIFORMEATENCION Y UNIFORME
ATENCION Y UNIFORME
 
Invitacion para padres de familia
Invitacion para padres de familiaInvitacion para padres de familia
Invitacion para padres de familia
 
Presentacion de empresa
Presentacion de empresaPresentacion de empresa
Presentacion de empresa
 
Poster
PosterPoster
Poster
 
Logo de KOnda Kpez Corp.
Logo de KOnda Kpez Corp.Logo de KOnda Kpez Corp.
Logo de KOnda Kpez Corp.
 
Manuel de Net beans
Manuel de Net beansManuel de Net beans
Manuel de Net beans
 
Alice 13
Alice 13Alice 13
Alice 13
 
Alice 12
Alice 12Alice 12
Alice 12
 
Alice 9
Alice 9Alice 9
Alice 9
 
Alice 6
Alice 6Alice 6
Alice 6
 
Alice 4
Alice 4Alice 4
Alice 4
 

Último

PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
cportizsanchez48
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
jmorales40
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
HuallpaSamaniegoSeba
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
Alejandrino Halire Ccahuana
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Demetrio Ccesa Rayme
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
https://gramadal.wordpress.com/
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
Martín Ramírez
 

Último (20)

PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 

Greenfoot 10

  • 1.
  • 2.
  • 3. 3
  • 4. Repetir las líneas de los códigos de programación es una tarea común. Es habitual agregar un bucle alrededor de una sección de código en el código de programación. La mayoría de los lenguajes de programación tienen 3 métodos de bucle básicos. Examinaremos todos ellos durante el curso. 4
  • 5. Podemos utilizar cualquiera de los bucles para cualquier ocasión, pero algunos de ellos son más indicados para casos concretos. 5
  • 6. Recuerde que la condición solo debe devolver true o false. 6
  • 7. 7
  • 8. Mientras que una variable de instancia tiene visibilidad en todo el conjunto de la clase (es accesible), una variable local no se puede ver fuera de los paréntesis dentro de los que se declaró. Esto se conoce normalmente como ámbito. 8
  • 9. La letra "i" se suele utilizar como nombre de la variable local. Si tiene un bucle dentro de otro bucle, se suele utilizar la letra "j" y, a continuación, la letra "k". Esta letra se utiliza en programación debido a sus orígenes en el campo de las matemáticas, en el que designaba valores enteros. Posteriormente, fue adoptada por el lenguaje Fortran. 9
  • 10. Veremos un ejemplo en la siguiente diapositiva. 10
  • 11. Es posible que las personas con conocimientos de programación detecten un problema. Abordaremos este asunto en próximas diapositivas. 11
  • 12. 12
  • 13. Recuerde que i = i + 1 normalmente se escribe como i++; Si nos olvidamos de agregar esta línea, el código nunca detendrá el bucle. Esto se denomina bucle infinito. 13
  • 14. Como se encuentra en el constructor, solo se llamará una vez. 14
  • 15. 15
  • 16. Los métodos getWidth() y getHeight() devuelven el ancho y la altura actuales del mundo. Por lo tanto, si cambiásemos las dimensiones del mundo, podríamos acceder a estas sin cambiar nuestro código. 16
  • 17. Debe volver a comprobar siempre la lógica y el código para asegurarse de que el bucle solo se ejecutará las veces que espera. 17
  • 18. Básicamente, debemos alternar entre 1 de 2 imágenes, a menos que estemos girando. Si estamos girando, se muestra la imagen de giro izquierda o derecha. 18
  • 19. Básicamente, debemos alternar entre 1 de 2 imágenes, a menos que estemos girando. Si estamos girando, se muestra la imagen de giro izquierda o derecha. 19
  • 20. Al guardar el estado de una acción actual, solemos utilizar una variable de clase. 20
  • 21. Resulta útil utilizar nombres de variables de clase óptimos, especialmente al definir valores booleanos. Podríamos haber llamado a la variable notTurning, pero resulta más complicado comprender el significado real de notTurning que el de isTurning. 21
  • 22. Recuerde que Java distingue entre mayúsculas y minúsculas, por lo que "BeeLeft.png" no es lo mismo que "beeLeft.png". Compruebe que esté usando las mayúsculas y minúsculas correctamente para sus archivos de imagen y sonido. 22
  • 23. En este punto, la abeja seguirá intentando que continúe la animación durante el giro. 23
  • 24. && (significa "y") solo devuelve true si las sentencias a ambos lados de && son true. 24
  • 25. Puede crear tablas de verdad para AND/NOT/OR. Para ello, siga las instrucciones que se describen a continuación: Para AND/OR puede utilizar 2 entradas de true y false, y mostrar el resultado. POR LO TANTO TRUE TRUE TRUE FALSE FALSE TRUE FALSE FALSE Son las 4 entradas posibles. Para AND/OR se muestra el valor booleano resultante. 25
  • 26. Recuerde que && representa "y", y solo devolverá true si ambas partes son true. 26
  • 27. Cuanto mayor sea el número de imágenes, más suave será la animación. 27
  • 28. Recuerde que en una sentencia if-else, solo una de las secciones de código puede ejecutarse. 28
  • 29. A medida que desarrolle sus habilidades y conocimientos en java, comprobará que existen estructuras más avanzadas para almacenar varias variables en una sola variable. 29
  • 30. Las cadenas contienen cualquier dato alfanumérico. Por lo tanto, también podríamos almacenar "Joe! 1" 30
  • 31. Para definir una matriz se utilizan corchetes. El tipo delante de los corchetes es el tipo que puede almacenar cada celda de la matriz. En el caso anterior, String[] configura una matriz que almacena cadenas. 31
  • 32. Antes de utilizar una matriz, tendremos que configurar el máximo número de celdas que estarán disponibles. 32
  • 33. Este es un ejemplo de la inicialización de una variable de matriz. Podríamos haber escrito String[] studentnames = new String[4]; studentnames[0] = "Joe"; studentnames[1] = "Debbie"; studentnames[2] = "Ermal"; studentnames[3] = "Besa"; Tenga en cuenta que el primer elemento de una matriz se inicia en el índice 0. 33
  • 34. Se generará un error si intenta acceder a un elemento de la matriz fuera de rango. En este ejemplo, el rango del elemento va de 0 a 3. 34
  • 35. Recuerde que esta matriz se declara como una matriz String. Si se devuelve un elemento de la matriz, este valor será una cadena 35
  • 36. Esto implica que podamos almacenar todas nuestras imágenes en una variable. 36
  • 37. Podríamos declarar una constante para el máximo número de imágenes en lugar de utilizar el valor 4. De este modo, el código sería más legible y mucho más fácil de cambiar posteriormente. Si tuviésemos la constante MAXIMAGES = 4; Podríamos cambiar el código por ….. = new GreenfootImage[MAXIMAGES]; 37
  • 38. La imagen 2 se utiliza dos veces, ya que deseamos mostrar las imágenes - abeja -> abeja1 -> abeja2 -> abeja1 y, a continuación, repetir. 38
  • 39. La segunda solución sería más fácil para agregar más imágenes. La ("bee" + i + ".png"); se conoce como una concatenación de cadenas. Une las cadenas. Por lo tanto, si i=1, obtendríamos "bee1.png". En el ejemplo de bucle while, se copia la imagen bee1.png y se denomina bee3.png. currentimage sería un campo de clase. 39
  • 40. Tenga en cuenta que el método animateBee() ahora manejaría cualquier cantidad de imágenes. Solo necesitaríamos cambiar el valor de índice 3 por un nuevo valor. En este caso, sería mejor sustituir el 3 por una constante. if (currentimage == MAX_IMAGES-1)… MAX_IMAGES se declararía como un campo de clase private final int MAX_IMAGES = 4; A continuación, actualizaríamos nuestro código para utilizar esta constante en lugar de 3. Esto hace que nuestro código sea más legible y fácil de mantener. 40
  • 41. 41
  • 42. 42