“La capacidad de decidir entre alternativas es el puente que conecta la lógica humana con la inteligencia de las máquinas.”
Preámbulo
Hoy continúo con la serie de artículos dedicados a la obra del Premio Nobel de Economía en 1978, Herbert Alexander Simon. En esta ocasión, me detendré en una de las expresiones más significativas de la lógica aplicada a la informática y a la resolución de problemas: la instrucción IF THEN ELSE, concebida como modelo de toma de decisiones.
A lo largo de este texto se abordará su origen, su importancia en la historia de los lenguajes de programación y una reflexión sobre cómo sería la solución de problemas computacionales en ausencia de este recurso fundamental.
Confío en que el presente artículo resulte educativo y de interés para el lector.
Saludos cordiales.

La toma de decisiones y el origen de la instrucción If-Then-Else: aportaciones, resolución de problemas y evolución en los lenguajes de programación
Introducción
La historia de la informática y de los lenguajes de programación está íntimamente ligada a la necesidad de reproducir, de manera lógica y sistemática, los procesos de toma de decisiones característicos del ser humano.
Entre las estructuras más representativas de esta lógica se encuentra la instrucción If-Then-Else, concebida como una traducción algorítmica del razonamiento condicional. Esta instrucción, presente en la mayoría de los lenguajes de programación desde mediados del siglo XX, no solo constituyó un avance técnico, sino que también reflejó un salto epistemológico: la formalización matemática de la capacidad de elegir entre alternativas.
El presente artículo, explora el origen y la función de esta instrucción, sus aportaciones en la resolución de problemas y su evolución en los lenguajes contemporáneos, mostrando cómo una idea aparentemente simple se ha convertido en un pilar de la programación moderna y de la inteligencia computacional.
Toma de decisiones y lógica condicional
El razonamiento humano se basa en la capacidad de evaluar situaciones y determinar un curso de acción a partir de condiciones previas. Este proceso, estudiado en el ámbito de la lógica formal y la filosofía desde Aristóteles, encontró una traducción matemática en el álgebra booleana de George Boole durante el siglo XIX. Con la llegada de la computación digital, la lógica booleana se transformó en el fundamento para diseñar circuitos que procesan información binaria y toman decisiones en función de condiciones expresadas como verdadero o falso.
La instrucción If-Then-Else emergió como una representación directa de esta capacidad condicional. Mediante ella, un programa puede evaluar una proposición: si la condición se cumple (If), se ejecuta una acción determinada (Then); en caso contrario (Else), se sigue un camino alternativo. Este mecanismo permitió que los programas pudieran comportarse de manera flexible y adaptativa, reproduciendo en términos algorítmicos el razonamiento humano.
¿Por qué se le llamó If-Then-Else?
El nombre de esta instrucción responde a una traducción directa del razonamiento lógico condicional en lenguaje natural al lenguaje de programación. Se compone de tres elementos fundamentales:
- If (si): representa la condición inicial que debe evaluarse. Es la pregunta que el sistema se formula: ¿se cumple esta proposición?
- Then (entonces): indica la acción a ejecutar en caso de que la condición sea verdadera. Constituye la consecuencia lógica del cumplimiento de la premisa.
- Else (en caso contrario): señala la acción alternativa que se llevará a cabo si la condición es falsa, garantizando que siempre exista una resolución al proceso de decisión.
Este esquema mantiene la misma estructura que los silogismos condicionales de la lógica clásica, lo que facilita su comprensión tanto para el programador como para la máquina. La simplicidad y claridad de la fórmula permitieron que se convirtiera en un estándar en casi todos los lenguajes de programación, al expresar con precisión la dualidad de toda decisión: actuar de una forma u otra según la condición evaluada.
¿Cómo sería la resolución de problemas sin If-Then-Else?
Imaginar un escenario en el que los lenguajes de programación carecieran de la instrucción If-Then-Else implica pensar en una informática mucho más limitada y rígida. Sin esta herramienta, los problemas computacionales se habrían resuelto de formas alternativas, pero menos elegantes y eficientes:
- Programas estrictamente lineales: los algoritmos seguirían un único flujo de ejecución, sin posibilidad de ramificación. Esto obligaría a diseñar múltiples versiones de un mismo programa para cubrir distintos escenarios, incrementando la redundancia y el costo computacional.
- Uso exclusivo de saltos incondicionales (goto): la ausencia de condicionales habría llevado al abuso de instrucciones como goto, lo que produciría programas caóticos, difíciles de leer, mantener y escalar.
- Dependencia de estructuras externas: para simular decisiones, los programadores habrían tenido que crear mecanismos complejos basados en tablas de verdad, diagramas de flujo extensos o llamadas a funciones predefinidas, lo cual fragmentaría la lógica del programa.
- Limitación en la inteligencia computacional: sin condicionales, sería prácticamente imposible diseñar programas adaptativos o sistemas de inteligencia artificial, ya que estos dependen de evaluar múltiples condiciones para aprender, corregir o predecir.
En suma, sin el If-Then-Else la informática se habría quedado anclada en un paradigma de programación lineal, carente de flexibilidad y alejada de la capacidad humana de tomar decisiones bajo condiciones cambiantes.
Aportaciones a la resolución de problemas
La introducción del If-Then-Else significó un avance fundamental en la resolución de problemas computacionales. Entre sus principales aportaciones destacan:
- Control del flujo de ejecución: permitió abandonar la rigidez de los programas lineales, ofreciendo la posibilidad de construir estructuras ramificadas que reflejan decisiones dinámicas.
- Modelización de situaciones complejas: la instrucción abrió la puerta a la simulación de escenarios múltiples, desde cálculos financieros hasta modelos de comportamiento en sistemas sociales y biológicos.
- Base de la programación estructurada: en combinación con los bucles (for, while), el If-Then-Else contribuyó a sentar los principios de claridad, modularidad y eficiencia en la escritura de algoritmos.
- Resolución adaptativa de problemas: gracias a esta instrucción, los programas pudieron responder a la incertidumbre y adaptarse a condiciones variables, anticipando conceptos de la inteligencia artificial.
Evolución en los lenguajes de programación
Desde sus primeras apariciones en lenguajes como ALGOL (1958) y FORTRAN, el If-Then-Else se consolidó como una estructura universal en la programación. Con el tiempo, su sintaxis y semántica se adaptaron a la diversidad de paradigmas de programación:
- Programación estructurada: consolidó su uso como instrucción fundamental en C, Pascal y BASIC, garantizando legibilidad y claridad en los algoritmos.
- Programación orientada a objetos: en lenguajes como Java y C++, el If-Then-Else se integró en la lógica de métodos y clases, permitiendo condicionar comportamientos en sistemas complejos.
- Lenguajes declarativos y funcionales: en Haskell, Prolog o Lisp, la instrucción se reformuló como expresiones condicionales o reglas de inferencia, mostrando su flexibilidad para representar decisiones.
- Lenguajes modernos: en Python, JavaScript o Rust, el If-Then-Else mantiene su papel central, pero se combina con estructuras avanzadas como match/case, operadores ternarios y expresiones lambda, lo que amplía la capacidad de los programas para resolver problemas en entornos más complejos y escalables.
Conclusión
La instrucción If-Then-Else constituye mucho más que una herramienta técnica: representa la formalización informática de la toma de decisiones, trasladando a los lenguajes de programación un principio lógico que acompaña al pensamiento humano desde la antigüedad. Su denominación, inspirada en el razonamiento condicional del lenguaje natural y en la lógica formal, refleja con claridad la esencia de toda decisión: evaluar una condición y actuar en consecuencia.
Si esta instrucción no hubiera existido, la programación se habría limitado a modelos lineales y rígidos, con menor capacidad de adaptación y sin el potencial de emular procesos cognitivos complejos. Sus aportaciones, en cambio, han permitido que la informática evolucione hacia algoritmos inteligentes, flexibles y escalables.
En el siglo XXI, su vigencia se manifiesta en la diversidad de paradigmas de programación y en su papel dentro de áreas como la inteligencia artificial, el análisis de datos y los sistemas complejos. La simplicidad de su estructura y la profundidad de sus implicaciones confirman que el If-Then-Else es uno de los pilares fundamentales en la arquitectura del pensamiento computacional.















