Apéndice A: Glosario de Términos
🧭 Navegación:
- Anterior: Apéndices
- Siguiente: Recursos Adicionales
Este glosario contiene definiciones de los términos técnicos utilizados a lo largo del libro. Está organizado alfabéticamente para facilitar su consulta.
A
Algoritmo
Conjunto de instrucciones o reglas definidas y ordenadas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad.
Ejemplo: Un algoritmo para calcular el promedio de una lista de números incluiría los pasos para sumar todos los números y dividir por la cantidad de elementos.
API (Application Programming Interface)
Conjunto de reglas y especificaciones que las aplicaciones pueden seguir para comunicarse entre ellas, sirviendo de interfaz entre programas diferentes.
Ejemplo: La API de Twitter permite a los desarrolladores acceder a datos de Twitter desde sus propias aplicaciones.
Argumento
Valor que se pasa a una función cuando es llamada.
Ejemplo: En print("Hola")
, "Hola"
es un argumento pasado a la función print()
.
B
Biblioteca (Library)
Conjunto de implementaciones funcionales, codificadas en un lenguaje de programación, que ofrece una interfaz bien definida para la funcionalidad que se invoca.
Ejemplo: La biblioteca estándar de Python incluye módulos como math
, os
y datetime
.
Booleano
Tipo de dato que puede tener dos valores: True
(verdadero) o False
(falso).
Ejemplo: es_mayor_de_edad = edad >= 18
asigna un valor booleano a la variable.
Bucle (Loop)
Estructura de control que permite ejecutar un bloque de código repetidamente mientras se cumpla una condición.
Ejemplo: Un bucle for
que recorre una lista de nombres para saludar a cada persona.
C
Clase
Plantilla para la creación de objetos que define sus propiedades y comportamientos.
Ejemplo: Una clase Coche
podría definir propiedades como color
y modelo
, y métodos como arrancar()
y frenar()
.
Comentario
Texto en el código fuente que es ignorado por el intérprete y sirve para documentar el código.
Ejemplo: # Este es un comentario en Python
o """Este es un comentario de múltiples líneas"""
.
Compilador
Programa que traduce código escrito en un lenguaje de programación a otro lenguaje, generalmente código máquina.
Ejemplo: El compilador de C++ traduce el código fuente a código máquina ejecutable.
Condicional
Estructura de control que permite ejecutar diferentes bloques de código según se cumpla o no una condición.
Ejemplo: Una estructura if-else
que muestra diferentes mensajes según la edad del usuario.
D
Depuración (Debugging)
Proceso de identificar y corregir errores en el código.
Ejemplo: Usar print()
para mostrar valores de variables en diferentes puntos del código para encontrar dónde ocurre un error.
Diccionario
Estructura de datos que almacena pares clave-valor, donde cada clave es única.
Ejemplo: persona = {"nombre": "Ana", "edad": 25, "ciudad": "Madrid"}
.
E
Encapsulamiento
Principio de la programación orientada a objetos que consiste en ocultar los detalles de implementación de un objeto y exponer solo lo necesario.
Ejemplo: Usar métodos getter y setter para acceder a atributos privados de una clase.
Excepción
Evento que ocurre durante la ejecución de un programa que interrumpe el flujo normal de instrucciones.
Ejemplo: Una ZeroDivisionError
ocurre cuando se intenta dividir por cero.
Expresión
Combinación de valores, variables y operadores que se evalúa para producir un resultado.
Ejemplo: 2 * (3 + 4)
es una expresión que se evalúa a 14
.
F
Función
Bloque de código reutilizable que realiza una tarea específica.
Ejemplo: Una función calcular_area_circulo(radio)
que devuelve el área de un círculo dado su radio.
H
Herencia
Mecanismo de la programación orientada a objetos que permite que una clase adquiera propiedades y métodos de otra clase.
Ejemplo: Una clase Coche
que hereda de una clase Vehiculo
.
I
IDE (Integrated Development Environment)
Aplicación que proporciona facilidades integrales para el desarrollo de software, como editor de código, depurador y compilador.
Ejemplo: Visual Studio Code, PyCharm y Jupyter Notebook son IDEs populares para Python.
Indentación
Espacios o tabulaciones al principio de una línea de código que indican la estructura y jerarquía del código.
Ejemplo: En Python, la indentación se usa para definir bloques de código dentro de funciones, bucles y condicionales.
Intérprete
Programa que ejecuta instrucciones escritas en un lenguaje de programación sin necesidad de compilarlas previamente.
Ejemplo: Python utiliza un intérprete para ejecutar código línea por línea.
Iteración
Proceso de repetir un bloque de código múltiples veces.
Ejemplo: Recorrer una lista con un bucle for
es un proceso de iteración.
L
Lista
Estructura de datos que almacena una colección ordenada de elementos.
Ejemplo: numeros = [1, 2, 3, 4, 5]
.
M
Método
Función que está asociada a un objeto o clase.
Ejemplo: El método append()
de una lista añade un elemento al final de la lista.
Módulo
Archivo que contiene definiciones y declaraciones de Python que pueden ser importadas para su uso en otros programas.
Ejemplo: El módulo math
contiene funciones matemáticas como sqrt()
y sin()
.
O
Objeto
Instancia de una clase que encapsula datos y comportamientos.
Ejemplo: Si Coche
es una clase, mi_coche = Coche("rojo", "Toyota")
crea un objeto de esa clase.
Operador
Símbolo que realiza operaciones sobre variables y valores.
Ejemplo: +
, -
, *
, /
, ==
, and
, or
son operadores en Python.
P
Parámetro
Variable utilizada en la definición de una función para recibir valores cuando la función es llamada.
Ejemplo: En def saludar(nombre):
, nombre
es un parámetro.
Paquete
Directorio que contiene módulos de Python y un archivo especial __init__.py
.
Ejemplo: NumPy y Pandas son paquetes populares de Python para análisis de datos.
PEP 8
Guía de estilo para el código Python que proporciona convenciones para escribir código legible.
Ejemplo: Según PEP 8, las líneas de código no deberían exceder los 79 caracteres.
Polimorfismo
Capacidad de diferentes clases de responder al mismo método de diferentes maneras.
Ejemplo: Diferentes clases que implementan un método hablar()
pero producen sonidos diferentes.
R
Recursión
Técnica de programación donde una función se llama a sí misma.
Ejemplo: Una función factorial que se llama a sí misma con valores decrecientes.
Refactorización
Proceso de reestructurar el código existente sin cambiar su comportamiento externo.
Ejemplo: Extraer código repetido a una función para mejorar la mantenibilidad.
S
Script
Programa escrito en un lenguaje interpretado como Python, generalmente contenido en un solo archivo.
Ejemplo: Un archivo automatizar_backup.py
que realiza copias de seguridad automáticas.
String (Cadena de texto)
Secuencia de caracteres.
Ejemplo: "Hola, mundo!"
es una cadena de texto.
T
Tupla
Estructura de datos similar a una lista pero inmutable (no se puede modificar después de su creación).
Ejemplo: coordenadas = (10, 20)
.
Tipo de dato
Clasificación que determina qué valores puede tener una variable y qué operaciones se pueden realizar con ella.
Ejemplo: Enteros, flotantes, cadenas, booleanos, listas, diccionarios son tipos de datos en Python.
V
Variable
Nombre que se refiere a un valor almacenado en la memoria del ordenador.
Ejemplo: edad = 25
asigna el valor 25
a la variable edad
.
Virtual Environment (Entorno Virtual)
Herramienta que ayuda a mantener las dependencias requeridas por diferentes proyectos en entornos aislados.
Ejemplo: Crear un entorno virtual con venv
para instalar paquetes específicos para un proyecto sin afectar a otros proyectos.