SlideShare uma empresa Scribd logo
1 de 8
Baixar para ler offline
KAREL




Lenguaje de Programación:Ciclos y Condicionales
               (condicionales)




                          Lenguaje de Programación:Ciclos y Condicionales (condicionale
Condicionales
                          KAREL   La instrucción if
                                  Condicionales conocidas por Karel




Condicionales
Cuando el Dr. Isaac Karelov construyo a Karel, le dio la habilidad
de reconocer si hab ıa una pared o si estaba parado sobre un
beeper, hacia que dirección estaba mirando, y saber si contaba con
beepers o no en su beeper bag.

Estas habilidades le permitirán a Karel reconocer un poco de su
mundo y tomar decisiones acordes a su entorno sin necesidad de
conocerlas previamente.




                                  Lenguaje de Programación:Ciclos y Condicionales (condicionale
Condicionales
                           KAREL   La instrucción if
                                   Condicionales conocidas por Karel




Karel puede conocer si hay pared a un paso de distancia a través
de su cámara frontal. La condicional frontIsClear es una función
que pregunta al sensor de Karel, si hay una pared enfrente de él. A
diferencia de las instrucciones que definimos anteriormente, una
condicional no ejecuta un movimiento, en lugar de ello,
proporciona una respuesta de SI o NO a la pregunta hecha. Una
condicional retorna el valor de uno cuando la respuesta a la
pregunta es un SI y retorna un cero cuando la respuesta es NO.


Definición
Los condicionales también se conocen como Funciones Booleanas
debido a sus dos posibles respuestas.



                                   Lenguaje de Programación:Ciclos y Condicionales (condicionale
Condicionales
                           KAREL   La instrucción if
                                   Condicionales conocidas por Karel




La sintaxis de if es:
if(<condición>)
      {
      <instrucción>
      <instrucción>

      <instrucción>
      }

Nota:
Cuando sólo queremos que se realice una sola instrucción, es
posible omitir las llaves "{" y "}". Sin embargo recomiendo que se
utilicen al principio, aunque sólo sea una instrucción.


                                   Lenguaje de Programación:Ciclos y Condicionales (condicionale
Condicionales
                          KAREL    La instrucción if
                                   Condicionales conocidas por Karel




Ejemplo: Cosechando la calle.
En una calle se encuentran beepers(a lo más uno en cada esquina)
y queremos que Karel los recolecte. Sin embargo, la calle puede o
no contener beepers en cada esquina y en un principio solo
sabemos que debe recorrer 10 esquinas.




                     Figura: Calle de beepers.




                                  Lenguaje de Programación:Ciclos y Condicionales (condicionale
Condicionales
                           KAREL   La instrucción if
                                   Condicionales conocidas por Karel




Completando Pilas
Nuestro amigo Karel quiere colocar pilas de dos beepers como se
muestra en la figura. Es decir, poner dos beepers en la avenida
donde no hay.




         Figura: Pilas de beepers que deben ser completadas.




                                   Lenguaje de Programación:Ciclos y Condicionales (condicionale
Condicionales
                           KAREL         La instrucción if
                                         Condicionales conocidas por Karel

      frontIsClear          es verdadero si el frente de Karel esta libre de pared

    frontIsBlocked             es verdadero si existe una pared frente a Karel

        leftIsClear     es verdadero si el lado izquierdo de Karel esta libre de pared

     leftIsBlocked      es verdadero si en el lado izquierdo de Karel existe una pared

      rightIsClear       es verdadero si el lado derecho de Karel esta libre de pared

    rightIsBlocked      es verdadero si en el lado derecho de Karel existe una pared

    nextToABeeper         es verdadero si existe un beeper donde Karel esta parado

  notNextToABeeper      es verdadero si no existe un beeper donde Karel esta parado

      facingNorth               es verdadero si Karel esta volteando al norte

    notFacingNorth            es verdadero si Karel no esta volteando al norte

      facingSouth                es verdadero si Karel esta volteando al sur

   notFacingSouth              es verdadero si Karel no esta volteando al sur

       facingEast               es verdadero si Karel esta volteando al este

    notFacingEast              es verdadero si Karel no esta volteando al este

       facingWest               es verdadero si Karel esta volteando al oeste

    notFacingWest             es verdadero si Karel no esta volteando al oeste

anyBeepersInBeeperBag       es verdadero si existe algún beeper en la beeper bag
                                        Lenguaje de Programación:Ciclos y Condicionales (condicionale
Condicionales
                            KAREL     La instrucción if
                                      Condicionales conocidas por Karel


Edgar Alfredo Duéñez Guzmán & Edgar Said Hernández
Sánchez & Marte Alejandro Ram ırez Ortegón Los Dilemas de
Karel. CIMAT, Mayo 2006.




         José Luis Alonzo Velázquez   Lenguaje de Programación:Ciclos y Condicionales (condicionale

Mais conteúdo relacionado

Destaque

Importancia De La ProgramacióN Estructurada
Importancia De La ProgramacióN EstructuradaImportancia De La ProgramacióN Estructurada
Importancia De La ProgramacióN EstructuradaMarvin Romero
 
Redes de computadora
Redes de computadoraRedes de computadora
Redes de computadorajalemir
 
PRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓNPRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓNadark
 
Técnicas y Herramientas para el Desarrollo de Sistemas de Información
Técnicas y Herramientas para el Desarrollo de Sistemas de InformaciónTécnicas y Herramientas para el Desarrollo de Sistemas de Información
Técnicas y Herramientas para el Desarrollo de Sistemas de InformaciónBriRodriguez
 
Hardware Y Software
Hardware Y SoftwareHardware Y Software
Hardware Y Softwareaidaa
 
Mantenimiento Preventivo
Mantenimiento PreventivoMantenimiento Preventivo
Mantenimiento PreventivoEmil Cleyn
 
Paginas de matematicas
Paginas de matematicasPaginas de matematicas
Paginas de matematicasespanol
 

Destaque (9)

Importancia De La ProgramacióN Estructurada
Importancia De La ProgramacióN EstructuradaImportancia De La ProgramacióN Estructurada
Importancia De La ProgramacióN Estructurada
 
Desarrollo de sistemas
Desarrollo de sistemasDesarrollo de sistemas
Desarrollo de sistemas
 
Redes de computadora
Redes de computadoraRedes de computadora
Redes de computadora
 
PRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓNPRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓN
 
Técnicas y Herramientas para el Desarrollo de Sistemas de Información
Técnicas y Herramientas para el Desarrollo de Sistemas de InformaciónTécnicas y Herramientas para el Desarrollo de Sistemas de Información
Técnicas y Herramientas para el Desarrollo de Sistemas de Información
 
Hardware y software
Hardware y softwareHardware y software
Hardware y software
 
Hardware Y Software
Hardware Y SoftwareHardware Y Software
Hardware Y Software
 
Mantenimiento Preventivo
Mantenimiento PreventivoMantenimiento Preventivo
Mantenimiento Preventivo
 
Paginas de matematicas
Paginas de matematicasPaginas de matematicas
Paginas de matematicas
 

Mais de Lincoln School

Introduccionalasbasesdedatos
IntroduccionalasbasesdedatosIntroduccionalasbasesdedatos
IntroduccionalasbasesdedatosLincoln School
 
Creando diagramas de flujo con dfd
Creando diagramas de flujo con dfdCreando diagramas de flujo con dfd
Creando diagramas de flujo con dfdLincoln School
 
Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoLincoln School
 
Tema 3 metodología para la solución de problemas
Tema 3  metodología para la solución de problemasTema 3  metodología para la solución de problemas
Tema 3 metodología para la solución de problemasLincoln School
 
Tema 1 introducción a la computadora
Tema 1   introducción a la computadoraTema 1   introducción a la computadora
Tema 1 introducción a la computadoraLincoln School
 
Historia de los lenguajes de programación
Historia de los lenguajes de programaciónHistoria de los lenguajes de programación
Historia de los lenguajes de programaciónLincoln School
 
Ciclos y Condicionales - Iterate
Ciclos y Condicionales - IterateCiclos y Condicionales - Iterate
Ciclos y Condicionales - IterateLincoln School
 
Extendiendo el Lenguaje
Extendiendo el LenguajeExtendiendo el Lenguaje
Extendiendo el LenguajeLincoln School
 
Instrucciones Básicas
Instrucciones BásicasInstrucciones Básicas
Instrucciones BásicasLincoln School
 
Programación 2 - karel1
Programación 2 - karel1Programación 2 - karel1
Programación 2 - karel1Lincoln School
 
03 algorithm properties
03 algorithm properties03 algorithm properties
03 algorithm propertiesLincoln School
 
Algorithms and flowcharts1
Algorithms and flowcharts1Algorithms and flowcharts1
Algorithms and flowcharts1Lincoln School
 
Collaborative work with google docs
Collaborative work with google docsCollaborative work with google docs
Collaborative work with google docsLincoln School
 

Mais de Lincoln School (17)

Introduccionalasbasesdedatos
IntroduccionalasbasesdedatosIntroduccionalasbasesdedatos
Introduccionalasbasesdedatos
 
Creando diagramas de flujo con dfd
Creando diagramas de flujo con dfdCreando diagramas de flujo con dfd
Creando diagramas de flujo con dfd
 
Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmico
 
Tema 3 metodología para la solución de problemas
Tema 3  metodología para la solución de problemasTema 3  metodología para la solución de problemas
Tema 3 metodología para la solución de problemas
 
Tema 1 introducción a la computadora
Tema 1   introducción a la computadoraTema 1   introducción a la computadora
Tema 1 introducción a la computadora
 
Historia de los lenguajes de programación
Historia de los lenguajes de programaciónHistoria de los lenguajes de programación
Historia de los lenguajes de programación
 
While karel
While karelWhile karel
While karel
 
Html
HtmlHtml
Html
 
Ciclos y Condicionales - Iterate
Ciclos y Condicionales - IterateCiclos y Condicionales - Iterate
Ciclos y Condicionales - Iterate
 
Extendiendo el Lenguaje
Extendiendo el LenguajeExtendiendo el Lenguaje
Extendiendo el Lenguaje
 
Instrucciones Básicas
Instrucciones BásicasInstrucciones Básicas
Instrucciones Básicas
 
Programación 2
Programación 2Programación 2
Programación 2
 
Programación 2 - karel1
Programación 2 - karel1Programación 2 - karel1
Programación 2 - karel1
 
03 algorithm properties
03 algorithm properties03 algorithm properties
03 algorithm properties
 
Algorithms and flowcharts1
Algorithms and flowcharts1Algorithms and flowcharts1
Algorithms and flowcharts1
 
Collaborative work with google docs
Collaborative work with google docsCollaborative work with google docs
Collaborative work with google docs
 
Movie maker
Movie makerMovie maker
Movie maker
 

Ciclos y Condicionales

  • 1. KAREL Lenguaje de Programación:Ciclos y Condicionales (condicionales) Lenguaje de Programación:Ciclos y Condicionales (condicionale
  • 2. Condicionales KAREL La instrucción if Condicionales conocidas por Karel Condicionales Cuando el Dr. Isaac Karelov construyo a Karel, le dio la habilidad de reconocer si hab ıa una pared o si estaba parado sobre un beeper, hacia que dirección estaba mirando, y saber si contaba con beepers o no en su beeper bag. Estas habilidades le permitirán a Karel reconocer un poco de su mundo y tomar decisiones acordes a su entorno sin necesidad de conocerlas previamente. Lenguaje de Programación:Ciclos y Condicionales (condicionale
  • 3. Condicionales KAREL La instrucción if Condicionales conocidas por Karel Karel puede conocer si hay pared a un paso de distancia a través de su cámara frontal. La condicional frontIsClear es una función que pregunta al sensor de Karel, si hay una pared enfrente de él. A diferencia de las instrucciones que definimos anteriormente, una condicional no ejecuta un movimiento, en lugar de ello, proporciona una respuesta de SI o NO a la pregunta hecha. Una condicional retorna el valor de uno cuando la respuesta a la pregunta es un SI y retorna un cero cuando la respuesta es NO. Definición Los condicionales también se conocen como Funciones Booleanas debido a sus dos posibles respuestas. Lenguaje de Programación:Ciclos y Condicionales (condicionale
  • 4. Condicionales KAREL La instrucción if Condicionales conocidas por Karel La sintaxis de if es: if(<condición>) { <instrucción> <instrucción> <instrucción> } Nota: Cuando sólo queremos que se realice una sola instrucción, es posible omitir las llaves "{" y "}". Sin embargo recomiendo que se utilicen al principio, aunque sólo sea una instrucción. Lenguaje de Programación:Ciclos y Condicionales (condicionale
  • 5. Condicionales KAREL La instrucción if Condicionales conocidas por Karel Ejemplo: Cosechando la calle. En una calle se encuentran beepers(a lo más uno en cada esquina) y queremos que Karel los recolecte. Sin embargo, la calle puede o no contener beepers en cada esquina y en un principio solo sabemos que debe recorrer 10 esquinas. Figura: Calle de beepers. Lenguaje de Programación:Ciclos y Condicionales (condicionale
  • 6. Condicionales KAREL La instrucción if Condicionales conocidas por Karel Completando Pilas Nuestro amigo Karel quiere colocar pilas de dos beepers como se muestra en la figura. Es decir, poner dos beepers en la avenida donde no hay. Figura: Pilas de beepers que deben ser completadas. Lenguaje de Programación:Ciclos y Condicionales (condicionale
  • 7. Condicionales KAREL La instrucción if Condicionales conocidas por Karel frontIsClear es verdadero si el frente de Karel esta libre de pared frontIsBlocked es verdadero si existe una pared frente a Karel leftIsClear es verdadero si el lado izquierdo de Karel esta libre de pared leftIsBlocked es verdadero si en el lado izquierdo de Karel existe una pared rightIsClear es verdadero si el lado derecho de Karel esta libre de pared rightIsBlocked es verdadero si en el lado derecho de Karel existe una pared nextToABeeper es verdadero si existe un beeper donde Karel esta parado notNextToABeeper es verdadero si no existe un beeper donde Karel esta parado facingNorth es verdadero si Karel esta volteando al norte notFacingNorth es verdadero si Karel no esta volteando al norte facingSouth es verdadero si Karel esta volteando al sur notFacingSouth es verdadero si Karel no esta volteando al sur facingEast es verdadero si Karel esta volteando al este notFacingEast es verdadero si Karel no esta volteando al este facingWest es verdadero si Karel esta volteando al oeste notFacingWest es verdadero si Karel no esta volteando al oeste anyBeepersInBeeperBag es verdadero si existe algún beeper en la beeper bag Lenguaje de Programación:Ciclos y Condicionales (condicionale
  • 8. Condicionales KAREL La instrucción if Condicionales conocidas por Karel Edgar Alfredo Duéñez Guzmán & Edgar Said Hernández Sánchez & Marte Alejandro Ram ırez Ortegón Los Dilemas de Karel. CIMAT, Mayo 2006. José Luis Alonzo Velázquez Lenguaje de Programación:Ciclos y Condicionales (condicionale