Glosario — Programación I

Términos clave del libro, ordenados alfabéticamente. Cada entrada cita el capítulo donde aparece por primera vez.

A

Algoritmo (cap. 1). Secuencia finita de pasos no ambiguos para resolver un problema. Independiente del lenguaje en que se exprese (pseudocódigo, Python, gestos, una receta).

Argumento. Valor concreto que se pasa a una función al llamarla. Distinto de parámetro (la variable del lado de la función). En f(3), 3 es el argumento; en def f(x):, x es el parámetro.

Asignación. Operación que guarda un valor en una variable: x = 5. No es comparación (==). Confundirlas es una de las trampas clásicas (cap. 5).

B

Bool (cap. 3). Tipo de dato con dos valores: True y False. En Python, 0, "", [], None son falsy (se evalúan como False); todo lo demás es truthy.

Bucle (cap. 6). Estructura que repite un bloque de código mientras una condición se cumpla (while) o para cada elemento de un iterable (for).

C

Casting / coerción. Conversión explícita de tipo: int("42"), str(3.14), float("36.5"). Falla con ValueError si la cadena no representa el tipo destino.

Comentario. Texto en el código que el intérprete ignora. En Python: # para una línea, """...""" para múltiples (técnicamente es un string-literal sin uso, pero funciona como comentario).

Condicional (cap. 5). Estructura if/elif/else que ejecuta código distinto según se cumpla una condición.

D

Depurar (debugging). Encontrar y arreglar errores en el código. Técnica más útil para principiantes: print() estratégicos. Más avanzado: breakpoint() o el debugger del IDE.

Diccionario. Estructura del cap. de Programación II. No se cubre en este libro, se menciona como "siguiente paso".

E

Excepción. Error en tiempo de ejecución (runtime). Python las maneja con try/except. En este libro las usamos solo en factorial recursivo y casting.

Expresión. Combinación de valores, variables y operadores que produce un valor: 2 + 3, nombre.upper(), x > 5. Distinto de sentencia, que hace algo: x = 5, if, for.

F

Función (cap. 7). Bloque de código con nombre que recibe parámetros y opcionalmente devuelve un valor. Permite reusar lógica y nombrar intenciones.

Function call (llamada a función). Ejecución de una función pasándole argumentos concretos: print("hola"). Sin paréntesis, print es solo el objeto función — no se ejecuta.

I

Identación / indentación. Espacios al inicio de una línea. En Python es sintaxis — define el bloque de un if, for, def. Convención: 4 espacios. Mezclar tabs y espacios da IndentationError.

Iterable. Objeto que puedes recorrer con for: lista, tupla, string, range, dict, file. En este libro: listas, strings y ranges.

IDE (Integrated Development Environment). Editor de código con herramientas extra (debugger, autocomplete, ejecución integrada). El más usado en 2026: VS Code.

L

Lista (mencionada en cap. 6). Secuencia mutable de valores: [1, 2, 3]. Se accede por índice (lista[0]). Se cubre en profundidad en Programación II.

Linter. Herramienta que analiza tu código y avisa de errores comunes y mal estilo, sin ejecutarlo. En Python: pylint, flake8, ruff.

M

Match-case (cap. 5). Pattern matching introducido en Python 3.10. Alternativa elegante a cadenas largas de elif. Más potente que un switch clásico porque puede destructurar.

O

Objeto. Cualquier valor en Python. Cada uno tiene un tipo (type(x)). Hasta una función es un objeto. La OOP completa se cubre en Programación II.

Operador. Símbolo que ejecuta una operación: aritméticos (+, -, *, /, //, %, **), comparación (==, !=, <, >), lógicos (and, or, not), asignación (=, +=, ...).

P

Parámetro (cap. 7). Variable en la definición de una función. Distinto de argumento. def saludar(nombre):nombre es parámetro.

Programa. Conjunto de instrucciones que la computadora ejecuta. En este libro: archivos .py con código Python.

Pseudocódigo (cap. 1). Versión informal de un algoritmo, sin reglas de sintaxis estricta. Sirve para razonar antes de escribir código real.

Python. Lenguaje de programación de alto nivel, dinámicamente tipado, con sintaxis legible. Este libro usa Python 3 (3.11+).

R

Recursión (cap. 7). Una función que se llama a sí misma. Necesita un caso base que detenga las llamadas. Se profundiza en Programación II cap. 3.

Return. Sentencia que termina una función y devuelve un valor. Sin return explícito, una función devuelve None.

S

Sentencia (statement). Instrucción que hace algo: x = 5, if x > 0:, for i in range(10):, return x. Distinto de expresión.

String. Tipo de dato para texto: "hola". Se concatena con +, se formatea con f-strings: f"valor: {x}". Es inmutable: no se puede modificar in-place.

T

Tipo (type). Categoría de un valor: int, float, str, bool, list, dict, function, etc. Se consulta con type(x). Python es dinámicamente tipado: el tipo se decide en runtime.

Truthy / falsy. Valores que se evalúan como verdaderos / falsos en contexto booleano. Falsy: 0, 0.0, "", [], {}, None, False. Todo lo demás es truthy.

V

Variable (cap. 3). Nombre que apunta a un valor. En Python no se declara tipo; se asigna directamente: x = 5. Las variables se pueden reasignar a tipos distintos: x = "ahora soy string".


¿Falta un término? Avísame en osielquevedo@gmail.com.