KARELLenguaje de Programación:Ciclos y Condicionales             (instrucción iterate)         José Luis Alonzo Velázquez ...
Instrucción iterate                        KAREL   Ejemplos de iterate                                Anidando ciclosLa in...
Instrucción iterate                          KAREL   Ejemplos de iterate                                  Anidando ciclosL...
Instrucción iterate                           KAREL   Ejemplos de iterate                                   Anidando ciclo...
Instrucción iterate                           KAREL   Ejemplos de iterate                                   Anidando ciclo...
Instrucción iterate                                 KAREL     Ejemplos de iterate                                         ...
Instrucción iterate                          KAREL   Ejemplos de iterate                                  Anidando ciclosA...
Instrucción iterate                           KAREL   Ejemplos de iterate                                   Anidando ciclo...
Instrucción iterate                          KAREL   Ejemplos de iterate                                  Anidando ciclosP...
Instrucción iterate                            KAREL    Ejemplos de iterate                                     Anidando c...
Instrucción iterate                          KAREL   Ejemplos de iterate                                  Anidando ciclosp...
Instrucción iterate                           KAREL   Ejemplos de iterate                                   Anidando ciclo...
Instrucción iterate                          KAREL    Ejemplos de iterate                                   Anidando ciclo...
Instrucción iterate                             KAREL   Ejemplos de iterate                                     Anidando c...
Instrucción iterate                             KAREL    Ejemplos de iterate                                      Anidando...
Instrucción iterate                            KAREL   Ejemplos de iterate                                    Anidando cic...
Instrucción iterate                   KAREL   Ejemplos de iterate                           Anidando ciclosEdgar Alfredo D...
Upcoming SlideShare
Loading in...5
×

Ciclos y Condicionales - Iterate

1,798

Published on

Ciclos y Condicionales - Iterate

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,798
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Ciclos y Condicionales - Iterate

  1. 1. KARELLenguaje de Programación:Ciclos y Condicionales (instrucción iterate) José Luis Alonzo Velázquez Lenguaje de Programación:Ciclos y Condicionales (instrucción i
  2. 2. Instrucción iterate KAREL Ejemplos de iterate Anidando ciclosLa instrucción iterateEstá instrucción es empleada cuando una misma instrucción(obloque) requiere ser repetida. Lenguaje de Programación:Ciclos y Condicionales (instrucción i
  3. 3. Instrucción iterate KAREL Ejemplos de iterate Anidando ciclosLa sintaxis de iterate es:iterate(<número positivo>) { <instrucción> <instrucción> <instrucción> }Nota:Cuando sólo queremos repetir una sola instrucción, es posibleomitir las llaves "{" y "}". Sin embargo recomiendo que se utilicenal principio, aunque sólo sea una instrucción. J Lenguaje de Programación:Ciclos y Condicionales (instrucción i
  4. 4. Instrucción iterate KAREL Ejemplos de iterate Anidando ciclosEjemplo: Vuelta a la derechadefine turnright() { iterate(3) { turnleft(); } } Lenguaje de Programación:Ciclos y Condicionales (instrucción i
  5. 5. Instrucción iterate KAREL Ejemplos de iterate Anidando ciclosCosechandoComo Karel siempre ha sido muy atento con su familia,decidió que era tiempo de contribuir con los ingresos de la familia.Por lo tanto consiguió un trabajo para cosechar hileras de 20 a 100esquinas(ya que son las mejores pagadas). Hacer un programa quecoseche 20 o 100 esquinas. Lenguaje de Programación:Ciclos y Condicionales (instrucción i
  6. 6. Instrucción iterate KAREL Ejemplos de iterate Anidando ciclosclass program { define cosecha() { iterate(20) { pickbeeper(); move(); } } program() { cosecha(); turnoff(); } } José Luis Alonzo Velázquez Lenguaje de Programación:Ciclos y Condicionales (instrucción i
  7. 7. Instrucción iterate KAREL Ejemplos de iterate Anidando ciclosAnidando ciclosEn general, es posible anidar tantos ciclos como sean necesarios.Esto es muy semejante a lo que ocurrıa cuando defin ıamos unainstrucción que usaba otra instrucción definida antes. Lenguaje de Programación:Ciclos y Condicionales (instrucción i
  8. 8. Instrucción iterate KAREL Ejemplos de iterate Anidando ciclosEjemplo: SembrandoEl Dr. Karelov desea colocar 10 beepers en 5 esquinas a lo largo deuna calle. Por ello, Karel debe ser programado para hacer eltrabajo por él. Figura: Colocando 10 beepers en 5 esquinas consecutivas. Lenguaje de Programación:Ciclos y Condicionales (instrucción i
  9. 9. Instrucción iterate KAREL Ejemplos de iterate Anidando ciclosProgramaprogram() { iterate(5) { iterate(10) { putbeeper(); } move(); } } Lenguaje de Programación:Ciclos y Condicionales (instrucción i
  10. 10. Instrucción iterate KAREL Ejemplos de iterate Anidando ciclosCosechandoEl Dr. Karelov está complacido por el trabajo de Karel. Por ello, leha pedido que recoja todos los tornillos que hay en el suelo. Hay 5tornillos por esquina a lo largo de un cuadrado de 6 avenidas y 4calles. Figura: Tornillos en el cuarto. Lenguaje de Programación:Ciclos y Condicionales (instrucción i
  11. 11. Instrucción iterate KAREL Ejemplos de iterate Anidando ciclosprogram() { iterate(6) { iterate(4) { iterate(5) pickbeeper(); move(); } halfturn(); iterate(4) move(); leftmove();(*gira a la izquierda y da un paso*) turnleft(); } turnoff(); Lenguaje de Programación:Ciclos y Condicionales (instrucción i
  12. 12. Instrucción iterate KAREL Ejemplos de iterate Anidando ciclosErrores en ciclosDurante el uso de ciclos, es común cometer errores entre unaiteración y otra. Es decir, los errores se producen justo después determinar una iteración o al iniciar una. Lenguaje de Programación:Ciclos y Condicionales (instrucción i
  13. 13. Instrucción iterate KAREL Ejemplos de iterate Anidando ciclosEjemplo: Cosechando la calleEn cierta ocasión el Dr. Karelov envió a Karel por unos beepers alo largo de una calle que llegaba hasta una pared. Has un programapara que Karel recoja todos los beepers hasta topar con pared. Figura: Recogiendo los beepers hasta la pared. Lenguaje de Programación:Ciclos y Condicionales (instrucción i
  14. 14. Instrucción iterate KAREL Ejemplos de iterate Anidando ciclosEl tıpico código ser ıaprogram() { iterate(6) { pickbeeper(); move(); } } Lenguaje de Programación:Ciclos y Condicionales (instrucción i
  15. 15. Instrucción iterate KAREL Ejemplos de iterate Anidando ciclosResultado Figura: Mensaje de error al chocar con una pared. Lenguaje de Programación:Ciclos y Condicionales (instrucción i
  16. 16. Instrucción iterate KAREL Ejemplos de iterate Anidando ciclosUn programa que si funciona bien es:program() { iterate(5) { pickbeeper(); move(); } pickbeeper(); } Lenguaje de Programación:Ciclos y Condicionales (instrucción i
  17. 17. Instrucción iterate KAREL Ejemplos de iterate Anidando ciclosEdgar Alfredo Duéñez Guzmán & Edgar Said HernándezSánchez & Marte Alejandro Ram ırez Ortegón Los Dilemas deKarel. CIMAT, Mayo 2006. Lenguaje de Programación:Ciclos y Condicionales (instrucción i
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×