Ciclos y Condicionales - Iterate
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Ciclos y Condicionales - Iterate

on

  • 1,461 views

Ciclos y Condicionales - Iterate

Ciclos y Condicionales - Iterate

Statistics

Views

Total Views
1,461
Views on SlideShare
1,441
Embed Views
20

Actions

Likes
0
Downloads
4
Comments
0

1 Embed 20

http://lincolngdl.mdl2.com 20

Accessibility

Categories

Upload Details

Uploaded via

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Ciclos y Condicionales - Iterate Presentation Transcript

  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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