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
leccion 10

Más contenido relacionado

Similar a leccion 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
 
Greenfoot 9
Greenfoot 9Greenfoot 9
Greenfoot 9
Elian Maya
 
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 leccion 10 (20)

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)
 
Greenfoot 9
Greenfoot 9Greenfoot 9
Greenfoot 9
 
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 heidiromero11

Topologias de red
Topologias de redTopologias de red
Topologias de red
heidiromero11
 
Investigación de la teoría del color
Investigación de la teoría del colorInvestigación de la teoría del color
Investigación de la teoría del color
heidiromero11
 
11
1111
leccion 9
leccion 9leccion 9
leccion 9
heidiromero11
 
leccion 8
leccion 8leccion 8
leccion 8
heidiromero11
 
leccion 7
leccion 7leccion 7
leccion 7
heidiromero11
 
leccion 6
leccion 6leccion 6
leccion 6
heidiromero11
 
leccion 5
leccion 5leccion 5
leccion 5
heidiromero11
 
leccion 4
leccion 4leccion 4
leccion 4
heidiromero11
 
leccion 3
leccion 3leccion 3
leccion 3
heidiromero11
 
leccion 2
leccion 2leccion 2
leccion 2
heidiromero11
 
leccion 1
leccion 1leccion 1
leccion 1
heidiromero11
 
Practica13
Practica13Practica13
Practica13
heidiromero11
 
Practica14 (1)
Practica14 (1)Practica14 (1)
Practica14 (1)
heidiromero11
 
Practica12(2)
Practica12(2)Practica12(2)
Practica12(2)
heidiromero11
 
leccion 8
leccion 8leccion 8
leccion 8
heidiromero11
 
leccion 7
leccion 7leccion 7
leccion 7
heidiromero11
 
leccion 6
leccion 6leccion 6
leccion 6
heidiromero11
 
leccion 5
leccion  5leccion  5
leccion 5
heidiromero11
 
leccion 4
leccion  4leccion  4
leccion 4
heidiromero11
 

Más de heidiromero11 (20)

Topologias de red
Topologias de redTopologias de red
Topologias de red
 
Investigación de la teoría del color
Investigación de la teoría del colorInvestigación de la teoría del color
Investigación de la teoría del color
 
11
1111
11
 
leccion 9
leccion 9leccion 9
leccion 9
 
leccion 8
leccion 8leccion 8
leccion 8
 
leccion 7
leccion 7leccion 7
leccion 7
 
leccion 6
leccion 6leccion 6
leccion 6
 
leccion 5
leccion 5leccion 5
leccion 5
 
leccion 4
leccion 4leccion 4
leccion 4
 
leccion 3
leccion 3leccion 3
leccion 3
 
leccion 2
leccion 2leccion 2
leccion 2
 
leccion 1
leccion 1leccion 1
leccion 1
 
Practica13
Practica13Practica13
Practica13
 
Practica14 (1)
Practica14 (1)Practica14 (1)
Practica14 (1)
 
Practica12(2)
Practica12(2)Practica12(2)
Practica12(2)
 
leccion 8
leccion 8leccion 8
leccion 8
 
leccion 7
leccion 7leccion 7
leccion 7
 
leccion 6
leccion 6leccion 6
leccion 6
 
leccion 5
leccion  5leccion  5
leccion 5
 
leccion 4
leccion  4leccion  4
leccion 4
 

Último

Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
ClaudiaAlcondeViadez
 
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIAFICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
JavierMontero58
 
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
 
MIP PAPA Rancha Papa.pdf.....y caracteristicas
MIP PAPA  Rancha Papa.pdf.....y caracteristicasMIP PAPA  Rancha Papa.pdf.....y caracteristicas
MIP PAPA Rancha Papa.pdf.....y caracteristicas
jheisonraulmedinafer
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
rosannatasaycoyactay
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
Demetrio Ccesa Rayme
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
TatianaVanessaAltami
 
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
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
YasneidyGonzalez
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
Ruben53283
 
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
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
Profes de Relideleón Apellidos
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
Edurne Navarro Bueno
 
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
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
arleyo2006
 
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
 
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
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
SandraPiza2
 
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
 

Último (20)

Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
 
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIAFICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
 
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
 
MIP PAPA Rancha Papa.pdf.....y caracteristicas
MIP PAPA  Rancha Papa.pdf.....y caracteristicasMIP PAPA  Rancha Papa.pdf.....y caracteristicas
MIP PAPA Rancha Papa.pdf.....y caracteristicas
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
 
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
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
 
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...
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
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
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
 
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
 
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
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.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
 

leccion 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