En esta clase fundamental de programación aplicada, esencial para cualquier profesional que desee incursionar en el desarrollo de scripts para Sistemas de Información Geográfica, abordaremos los cimientos de la lógica computacional: las estructuras de control condicionales y los operadores lógicos en Python.

La capacidad de un programa para tomar decisiones basadas en criterios específicos es lo que diferencia a una calculadora simple de un algoritmo inteligente capaz de procesar datos espaciales o tabulares complejos. Al igual que en la vida cotidiana evaluamos variables antes de realizar una acción, en Python utilizamos sentencias específicas para dirigir el flujo de ejecución del código según se cumplan o no ciertas condiciones preestablecidas.

Sentencias if y else

El bloque constructivo primario para la toma de decisiones es la sentencia if, acompañada opcionalmente por else. Esta estructura permite que el programa evalúe una expresión lógica; si el resultado es verdadero (True), se ejecuta un bloque de código indentado específico, y si es falso (False), el programa puede optar por ejecutar un bloque alternativo bajo la sentencia else.

Es crucial notar la sintaxis de Python, donde la indentación define qué instrucciones pertenecen a qué bloque. Un error común es confundir el operador de asignación (=) con el operador de comparación de igualdad (==).

Python
edad = 18

if edad >= 18:
    print("Es mayor de edad")
else:
    print("No es mayor de edad")

Condicionales Múltiples: elif

Para análisis más sofisticados donde una variable binaria es insuficiente, introducimos la sentencia elif (abreviatura de "else if"). Esta instrucción permite encadenar múltiples condiciones secuenciales. El sistema evaluará las condiciones en orden hasta encontrar la primera coincidencia verdadera, omitiendo el resto.

Python
edad = 10

if edad == 0:
    print("Es un bebé")
elif edad < 12:
    print("Es un niño")
elif edad < 18:
    print("Es un joven")
elif edad < 60:
    print("Es un adulto")
else:
    print("Es un adulto mayor")

El Operador Módulo %

Un operador matemático indispensable es el módulo, representado por %, que retorna el residuo de una división entera. Es la herramienta estándar para determinar paridad o divisibilidad numérica, vital para operaciones de muestreo sistemático o validación de reglas en bases de datos.

Operadores Lógicos and y or

Para construir condiciones robustas que evalúen múltiples criterios, empleamos los operadores booleanos and (intersección estricta) y or (unión). Un ejercicio práctico que integra estos conceptos es la determinación de un año bisiesto según el algoritmo gregoriano.