Hoy es el día en el que empiezo a aprender lógica. Hasta el momento, he hecho todo lo que podía hacer, como leer y escribir ficheros en el Terminal, y he aprendido bastante sobre las capacidades matemáticas de Python.
A partir de ahora, aprenderé lógica. La lógica básica más simple que realmente funciona en los programas, y que los programadores reales necesitan a diario.
Hay quien aconseja dedicar un tiempo considerable de memorización de las tablas que adjunto a continuación.
Personalmente tengo una opinión bastante sólida sobre que eso es una sobrerana tontería. ¡Y más tratándose de lógica!
De dedicarle un tiempo, considero mucho más útil, invertirlo en entenderla y razonarla, precisamente. Así es imposible olvidarla. Y luego utilizarla. En eso la repetición, el ejercicio y el trabajo constante es donde adquieren todo su sentido.
Dicho ésto, aquí tengo los siguientes términos (caracteres y frases) para determinar si algo es True (V) o False (F). La lógica en un ordenador consiste en saber si una combinación de esos caracteres y una variable es «True» en un punto del programa.
- AND
- OR
- NOT
- != (distinto)
- == (igual)
- >= (mayor o igual que)
- <= (menor o igual que)
- TRUE
- FALSE
Bien. Todos ellos se combinan de la siguiente manera.
| EXPRESIÓN | ¿TRUE OR FALSE? |
|---|---|
| NOT FALSE | TRUE |
| NOR TRUE | FALSE |
| TRUE OR FALSE | TRUE? |
| TRUE OR TRUE | TRUE |
| FALSE OR TRUE | TRUE? |
| FALSE OR FALSE | FALSE?? |
| TRUE AND FALSE | FALSE |
| TRUE AND TRUE | TRUE |
| FALSE AND TRUE | FALSE |
| FALSE AND FALSE | FALSE |
| NOT (TRUE OR FALSE) | FALSE |
| NOT ( TRUE OR TRUE ) | FALSE |
| NOT ( FALSE OR TRUE ) | TRUE |
| NOT ( FALSE AND FALSE ) | TRUE |
| 1 != 0 | TRUE |
| 1 != 1 | FALSE |
| 0 != 1 | TRUE |
| 0 != 0 | FALSE |
| 1 == 0 | FALSE |
| 1 == 1 | TRUE |
| 0 == 1 | FALSE |
| 0 == 0 | TRUE |
¡¡Vamos a practicar!!