Capítulo 7: Si las declaraciones


La construcción de flujo de control de programación final para aprender son sentencias condicionales ( if y if/else ).

Condicionales básicos

Un if/else La instrucción ejecuta un bloque de código "if" si, y solo si, el proporcionadopruebaes cierto para el estado del mundo en el momento en que el programa llega a la declaración. De lo contrario, el programa ejecuta el bloque de código "else".

if prueba :
si el código de bloqueo
más:


otro bloque de código

Para tener una idea de dónde pueden resultar útiles las declaraciones condicionales, escribamos un programa que tenga Karel invertido una línea de conos . Si un cuadrado anteriormente tenía un cono , Karel debería recogerlo. Si un cuadrado no tiene cono , Karel debería poner uno.

Tenga en cuenta que un if declaración no necesita tener una else bloque - en cuyo caso la declaración funciona como un while ciclo que solo se ejecuta una vez:

if prueba :
si el código de bloqueo

Condiciones

Ese último ejemplo utilizó una nueva condición. Aquí hay una lista de todas las condiciones que conoce Karel :

PruebaOpuestoLo que verifica
frente_despejado() frente_bloqueado() ¿Hay una pared frente a Karel ?
conos_presente() no_conos_presente() ¿Hay conos en esta esquina?
izquierda_despejado() izquierda_bloqueada() ¿Hay un muro a la izquierda de Karel ?
la_derecha_es_clara() la_derecha_está_bloqueada() ¿Hay una pared a la derecha de Karel ?
conos_en_bolsa() no_conos_en_bolsa() ¿ Karel tiene conos en su bolsa?
mirando_al_norte() no_mirando_al_norte() ¿ Karel está orientado al norte?
orientado_al_sur() no_orientado_al_sur() ¿ Karel está orientado al sur?
mirando_al_este() no_mirando_al_este() ¿ Karel está Karel hacia el este?
mirando_al_oeste() no_mirando_al_oeste() ¿Está Karel mirando al oeste?

Poniendolo todo junto

Felicidades! Ahora conoce todos los bloques de flujo de control de programación básicos. Aunque los aprendió con Karel , métodos, ciclo while s, ciclos for , las declaraciones if / else funcionan de la misma manera en casi todos los lenguajes principales, incluido Python.

Ahora que tiene los componentes básicos, puede juntarlos para crear soluciones a problemas cada vez más complejos. En gran medida, la programación es la ciencia de resolver problemas por computadora. Debido a que los problemas suelen ser difíciles, las soluciones y los programas que implementan esas soluciones también pueden ser difíciles. Para facilitar el desarrollo de esas soluciones, debe adoptar una metodología y disciplina que reduzca el nivel de esa complejidad a una escala manejable.


Siguiente capítulo