Ej. 27 : Razonando la lógica…

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!!