Your SlideShare is downloading. ×
While karel
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

While karel

234
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

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

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. KARELLenguaje de Programación: La instruccion whileLenguaje de Programaci´on: La instrucci´on whileKARELInstrucci´on whileSintaxisEjemploGeneralizando InstruccionesPrincipios de su utilidadA medida que avanzamos en programación, queremos que nuestrorobot sea más independiente del mundo que lo rodea, es por esoque nuestra función iterate, está muy limitada, ya que debeconocer de antemano el mundo para determinar la cantidad deveces que necesita realizar un bloque de instrucción con el fin dellevar a cabo una tarea o trabajo. Por eso es que Karel cuenta conuna útil iterador llamado while, que funcionare mientras cierta(s)condiciones se cumplan.
  • 2. KARELInstrucci´on whileSintaxisEjemploGeneralizando InstruccionesSintaxis de la instrucci´on whilewhile(<condición>){< Instrucción><instrucción>...<instrucción>}Lenguaje de Programaci´on: La instrucci´on while
  • 3. KARELInstrucci´on whileSintaxisEjemploGeneralizando InstruccionesIMPORTANTELas instrucciones que contienen el while, se repiten hasta que lacondición sea falsa, sin importar cuantas ocasiones llevaejecutándose. De este modo, podemos realizar una tarea mientrasuna condición sea verdadera y as ´ı ya no tenemos que preocuparnospor saber cuántas veces se debe repetir una instrucción, si no porque la condición se siga o no cumpliendo.
  • 4. KARELInstrucci´on whileSintaxisEjemploGeneralizando InstruccionesEjemploSi quisiéramos que Karel caminara hasta topar con una pared,podríamos usar un iterate, pero si no sabemos dónde está lapared, solo que están en algún punto enfrente de Karel, es cuandoresulta ´útil nuestro nuevo iterador.Define camina a pared(){while(frontIsClear)move();}Lenguaje de Programaci´on: La instrucci´on while
  • 5. KARELInstrucci´on whileSintaxisEjemploGeneralizando InstruccionesInstrucci´on whileAl igual que la instrucción iterate, podemos incluir más de unainstrucción. Solo necesitamos que las instrucciones esténencerradas entre las llaves.Ejemplowhile(notNextToABeeper){putbeeper();move();}turnof();Jos ´e Luis Alonzo Vel´azquez Lenguaje de Programaci´on: La instrucci´on while
  • 6. KARELInstrucci´on whileSintaxisEjemploGeneralizando InstruccionesEjemplo posición inicialLenguaje de Programaci´on: La instrucci´on while
  • 7. KARELInstrucci´on whileSintaxisEjemploGeneralizando InstruccionesEjemplo posición finalLenguaje de Programaci´on: La instrucci´on while
  • 8. KARELInstrucci´on whileSintaxisEjemploGeneralizando InstruccionesMirando al nortewhile(notFacingNorth){turnleft();}Jos ´e Luis Alonzo Vel´azquez Lenguaje de Programaci´on: La instrucci´on while
  • 9. KARELInstrucci´on whileSintaxisEjemploGeneralizando InstruccionesCosechando la calleNuestro querido Karel se encuentra frene a una calle que tienebeepers y obstáculos(de una pared de alto). Los beepers seencuentran uno tras otro, uno en cada esquina. Los obstáculospueden o no encontrarse entre esquina y esquina. Karel terminacuando encuentra la primera esquina sin beeper.Lenguaje de Programaci´on: La instrucci´on while
  • 10. KARELInstrucci´on whileSintaxisEjemploGeneralizando Instruccionesprogram(){while( nextToABeeper ){pickbeeper();if(frontIsClear)move();elsesalta pared();}Lenguaje de Programaci´on: La instrucci´on while
  • 11. KARELInstrucci´on whileSintaxisEjemploGeneralizando InstruccionesAnidando la instrucción whileComo en los casos de iterate y del if-else, la instrucción puedeanidarse cuantas veces sea necesaria para ejecutar alguna tarea.Lenguaje de Programaci´on: La instrucci´on while