La construcción de flujo de control de programación final para aprender son sentencias condicionales ( if
y if/else
).
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:
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
Ese último ejemplo utilizó una nueva condición. Aquí hay una lista de todas las condiciones que conoce Karel :
Prueba | Opuesto | Lo 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? |
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.