• Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
223
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
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