SlideShare une entreprise Scribd logo
1  sur  17
Curso de Lógica y Programación Tema 4: Ejecución condicional de instrucciones María Claudia Lara Universidad de San Buenaventura Cali Primer Semestre de 2008
Instrucción  IF/THEN/ELSE  (1) ,[object Object],[object Object],[object Object],IF <prueba> THEN  begin   <instrucción-1>; end ELSE begin   <instrucción-2>; end;
Instrucción  IF/THEN/ELSE  (2) ,[object Object],[object Object],[object Object],[object Object],IF <prueba> THEN  begin   <instrucción-1>; end ELSE begin   <instrucción-2>; end;
Instrucción  IF/THEN/ELSE  (3) ,[object Object],IF <prueba> THEN  begin <instrucción-1>; end ELSE begin <instrucción-2>; end;
Instrucción  IF/THEN/ELSE  (4) Ahora se verá una nueva tarea que, convenientemente, implica la instrucción IF/THEN/ELSE. Supóngase que se desea programar a Karel para que corra una carrera de obstáculos de una milla, en donde secciones verticales de pared representan las vallas. Se sabe que las vallas tienen una altura de tan sólo una cuadra, pero pueden estar colocadas al azar entre cualesquiera dos esquinas en el curso de la carrera. Uno de los diversos cursos para esta carrera se ilustra en la figura. Situación inicial Situación final y trayectoria seguida por Karel
Instrucción  IF/THEN/ELSE  (5) beginning-of-execution corre-a-zancadas; corre-a-zancadas; corre-a-zancadas; corre-a-zancadas; corre-a-zancadas; corre-a-zancadas; corre-a-zancadas; corre-a-zancadas; turnoff; end-of-execution define-new-instruction corre-a-zancadas as begin IF front-is-clear THEN begin   move; end ELSE begin   brinca-la-valla; end; end; define-new-instruction brinca-la-valla as begin brinca; move; baja; end; define-new-instruction brinca as begin turnleft; move; turnright; end; define-new-instruction baja as begin turnright; move; turnleft; end; define-new-instruction turnright as  begin turnleft; turnleft; turnleft; end; Se debe programar a Karel para moverse en línea recta mientras pueda, y brincando las vallas sólo cuando deba hacerlo. Utilizando el refinamiento paso por paso.
Instrucción  IF/THEN/ELSE  (6) define-new-instruction corre-a-zancadas as begin IF front-is-clear THEN begin   move; end ELSE begin   brinca-la-valla; end; end; beginning-of-execution corre-a-zancadas; corre-a-zancadas; corre-a-zancadas; corre-a-zancadas; corre-a-zancadas; corre-a-zancadas; corre-a-zancadas; corre-a-zancadas; turnoff; end-of-execution end-of-program beginning-of-program define-new-instruction turnright as  begin turnleft; turnleft; turnleft; end; define-new-instruction baja as begin turnright; move; turnleft; end; define-new-instruction brinca as begin turnleft; move; turnright; end; define-new-instruction brinca-la-valla as begin brinca; move; baja; end; El orden de las instrucciones se debe invertir al incorporarlas al programa completo
Instrucciones IF incluidas  (1) ,[object Object],[object Object]
Instrucciones IF incluidas  (2) ,[object Object],Situación inicial Situación final Existen aproximadamente 200 trillones de campos distintos que el programa puede replantar en forma correcta (existen 3 distintas posibilidades y hay 30 esquinas en el campo. El número total de campos diferentes es 3 a la 30, en donde 3 se multiplica por sí mismo 30 veces. El número exacto de campos diferentes es 205,891,132,094,649)
Instrucciones IF incluidas  (3) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Situación inicial Situación final La instrucción IF incluida se encuentra dentro de la cláusula ELSE del IF externo.
Instrucciones IF incluidas  (4) ,[object Object],[object Object],[object Object]
Instrucciones IF incluidas  (5) ,[object Object],[object Object],[object Object]
Instrucciones IF incluidas  (6) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Taller ,[object Object],[object Object],[object Object]
Taller ,[object Object],[object Object],[object Object]
Taller ,[object Object]
Taller ,[object Object]

Contenu connexe

Tendances (8)

INVESTIGACION DE ELEMENTOS Y CODIGOS DE C++
INVESTIGACION DE ELEMENTOS Y CODIGOS DE C++INVESTIGACION DE ELEMENTOS Y CODIGOS DE C++
INVESTIGACION DE ELEMENTOS Y CODIGOS DE C++
 
c++
c++c++
c++
 
Power
PowerPower
Power
 
C docx22 (1)
C docx22 (1)C docx22 (1)
C docx22 (1)
 
ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVAS
 
Diego alexis 8
Diego alexis 8Diego alexis 8
Diego alexis 8
 
Ejercicio 8
Ejercicio 8Ejercicio 8
Ejercicio 8
 
Programación Introducción al lenguaje C
Programación Introducción al lenguaje CProgramación Introducción al lenguaje C
Programación Introducción al lenguaje C
 

Similaire à 07 Logica Programacion

Similaire à 07 Logica Programacion (7)

08 Logica Programacion
08 Logica Programacion08 Logica Programacion
08 Logica Programacion
 
Lab etap4
Lab etap4Lab etap4
Lab etap4
 
Teoria
TeoriaTeoria
Teoria
 
Instrucciones Básicas
Instrucciones BásicasInstrucciones Básicas
Instrucciones Básicas
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++
 
While karel
While karelWhile karel
While karel
 
If then o if then else
If then o if then elseIf then o if then else
If then o if then else
 

Dernier

PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 

Dernier (20)

PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 

07 Logica Programacion

  • 1. Curso de Lógica y Programación Tema 4: Ejecución condicional de instrucciones María Claudia Lara Universidad de San Buenaventura Cali Primer Semestre de 2008
  • 2.
  • 3.
  • 4.
  • 5. Instrucción IF/THEN/ELSE (4) Ahora se verá una nueva tarea que, convenientemente, implica la instrucción IF/THEN/ELSE. Supóngase que se desea programar a Karel para que corra una carrera de obstáculos de una milla, en donde secciones verticales de pared representan las vallas. Se sabe que las vallas tienen una altura de tan sólo una cuadra, pero pueden estar colocadas al azar entre cualesquiera dos esquinas en el curso de la carrera. Uno de los diversos cursos para esta carrera se ilustra en la figura. Situación inicial Situación final y trayectoria seguida por Karel
  • 6. Instrucción IF/THEN/ELSE (5) beginning-of-execution corre-a-zancadas; corre-a-zancadas; corre-a-zancadas; corre-a-zancadas; corre-a-zancadas; corre-a-zancadas; corre-a-zancadas; corre-a-zancadas; turnoff; end-of-execution define-new-instruction corre-a-zancadas as begin IF front-is-clear THEN begin move; end ELSE begin brinca-la-valla; end; end; define-new-instruction brinca-la-valla as begin brinca; move; baja; end; define-new-instruction brinca as begin turnleft; move; turnright; end; define-new-instruction baja as begin turnright; move; turnleft; end; define-new-instruction turnright as begin turnleft; turnleft; turnleft; end; Se debe programar a Karel para moverse en línea recta mientras pueda, y brincando las vallas sólo cuando deba hacerlo. Utilizando el refinamiento paso por paso.
  • 7. Instrucción IF/THEN/ELSE (6) define-new-instruction corre-a-zancadas as begin IF front-is-clear THEN begin move; end ELSE begin brinca-la-valla; end; end; beginning-of-execution corre-a-zancadas; corre-a-zancadas; corre-a-zancadas; corre-a-zancadas; corre-a-zancadas; corre-a-zancadas; corre-a-zancadas; corre-a-zancadas; turnoff; end-of-execution end-of-program beginning-of-program define-new-instruction turnright as begin turnleft; turnleft; turnleft; end; define-new-instruction baja as begin turnright; move; turnleft; end; define-new-instruction brinca as begin turnleft; move; turnright; end; define-new-instruction brinca-la-valla as begin brinca; move; baja; end; El orden de las instrucciones se debe invertir al incorporarlas al programa completo
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.