Unidad 1: Introducción al Pensamiento Computacional#
El Pensamiento Computacional (PC) se define como una competencia esencial en la era digital que permite desarrollar habilidades para la resolución de problemas de manera estructurada y eficiente mediante la aplicación de modelos computacionales. No se trata simplemente de aprender a programar, sino de adquirir una metodología para abordar desafíos complejos en diversos sectores, especialmente en el ámbito empresarial y financiero.
1.1 ¿Qué es el Pensamiento Computacional?#
Es un proceso mental que facilita la comprensión de problemas para proponer soluciones óptimas que puedan ser ejecutadas por un sistema (humano o máquina). Esta asignatura proporciona las bases teóricas y prácticas necesarias para dominar esta competencia.
Objetivos de la Unidad#
Comprender los principios fundamentales del pensamiento computacional y su aplicación práctica.
Analizar problemas y estructuras de datos para proponer soluciones eficientes.
Fomentar la innovación y la eficiencia operativa en entornos digitales.
1.2 Evolución Histórica: De la Lógica a la Alfabetización Digital#
El Pensamiento Computacional no es una invención reciente; es la culminación de siglos de avances en la lógica, las matemáticas y la resolución sistemática de problemas. Su evolución marca el paso de tareas puramente mecánicas a la capacidad de modelar la realidad mediante abstracciones.
Antecedentes: Los Algoritmos Pre-Computacionales#
El término «algoritmo» tiene su origen en el matemático persa Al-Khwarizmi (siglo IX), quien estableció reglas paso a paso para realizar operaciones aritméticas. Esta noción de procedimientos finitos y ordenados constituye la base de cualquier proceso computacional moderno.
El Siglo XIX y la Primera Programadora#
La transición del cálculo manual a la computación automática comenzó en la era victoriana, donde se sentaron las bases lógicas que permitirían la existencia de los computadores modernos un siglo después.
Charles Babbage: El Padre de la Computación Mecánica#
Babbage, un matemático e ingeniero británico, fue el primero en concebir la idea de que una máquina podía realizar cálculos complejos sin error humano.
La Máquina Analítica: A diferencia de su invento anterior (la Máquina de Diferencias), la Máquina Analítica fue el primer diseño de un computador de propósito general. Incorporaba conceptos que hoy son fundamentales:
El «Molino» (The Mill): Lo que hoy conocemos como la Unidad Central de Procesamiento (CPU).
El «Almacén» (The Store): El equivalente a la memoria RAM y el disco duro.
Entrada y Salida: Utilizaba tarjetas perforadas (tecnología inspirada en los telares de Jacquard) para ingresar datos e instrucciones.
Visión de Programabilidad: Babbage entendió que la máquina no estaba limitada a una sola tarea, sino que podía ser «reconfigurada» mediante las tarjetas para ejecutar distintas funciones lógicas.
Ada Lovelace: La Pionera de la Abstracción y la Ciencia Poética#
Hija del poeta Lord Byron, Ada Lovelace combinó su formación matemática con una imaginación única, lo que ella llamaba «ciencia poética».
Más allá de los números: Mientras Babbage veía su máquina como una calculadora gigante, Lovelace tuvo una visión revolucionaria: comprendió que si la máquina podía manipular números, y esos números podían representar otras cosas (notas musicales, letras, lógica o gráficos), la máquina podría procesar cualquier entidad simbólica. Este es el nacimiento de la abstracción computacional.
El Primer Algoritmo: En 1843, al traducir las notas sobre la máquina de Babbage, Ada incluyó un anexo detallando un método para calcular los Números de Bernoulli. Este diagrama es reconocido hoy como el primer programa de computador de la historia, ya que describía una secuencia lógica de pasos destinados a ser ejecutados por una máquina.
Concepto de Bucle y Subrutina: En sus notas, Ada describió cómo la máquina podía repetir una serie de instrucciones (lo que hoy llamamos bucles) y cómo podía saltar a diferentes partes del programa, estableciendo las estructuras de control que usamos en la programación moderna.
El Legado en la Gestión: Para un administrador financiero, el aporte de Lovelace es crítico: ella demostró que la tecnología no es solo para «hacer cuentas», sino para modelar sistemas complejos de información, permitiendo que la lógica gobierne procesos automáticos.

Alan Turing y la Máquina Universal (1936-1950)#
Alan Turing proporcionó el marco conceptual definitivo para el pensamiento computacional:
La Máquina de Turing: Un modelo matemático que demostró que una máquina simple puede ejecutar cualquier cálculo lógico si existe un algoritmo para ello. Esto definió los límites de lo que es «computable».
Universalidad: Turing propuso que el hardware es flexible; lo que define la tarea es el software (la lógica algorítmica). Esta idea es la que permite que una misma computadora hoy pueda gestionar una hoja de cálculo, analizar riesgos financieros o reproducir un video.
Criptografía y Patrones: Durante la Segunda Guerra Mundial, su trabajo descifrando los códigos de la máquina Enigma aplicó de forma masiva la descomposición de problemas complejos y el reconocimiento de patrones.
Grace Hopper y la Evolución del Lenguaje (1940-1960)#
«Es mejor pedir perdón que pedir permiso». Grace Hopper, conocida como «Amazing Grace», fue la científica de la computación que transformó la tecnología de una herramienta puramente matemática en una herramienta de gestión empresarial.
La Invención del Compilador: En una época donde programar requería conocer íntimamente el hardware y escribir en código binario (0 y 1), Hopper propuso que los programas podrían escribirse en un lenguaje basado en palabras (inglés). Desarrolló el A-0, el primer sistema que traducía símbolos matemáticos y palabras en instrucciones que la máquina podía entender.
El Nacimiento de COBOL: Fue la fuerza motriz detrás del lenguaje COBOL (Common Business-Oriented Language). A diferencia de los lenguajes científicos de la época, COBOL fue diseñado específicamente para el procesamiento de datos comerciales, contabilidad y administración.
Elevación del Nivel de Abstracción: El trabajo de Hopper permitió ocultar la complejidad física de la computadora. Esto significa que un administrador financiero podía definir un proceso (por ejemplo, «Calcular Interés») usando términos lógicos en lugar de manipular registros de memoria físicos.
Democratización del Acceso: Su visión permitió que profesionales de áreas administrativas y financieras interactuaran con sistemas informáticos. Sin sus compiladores, la informática se habría quedado estancada en los laboratorios de física, y la automatización bancaria o empresarial tal como la conocemos hoy no existiría.
Legado en la Eficiencia: Al estandarizar los lenguajes de programación, Hopper hizo que el software fuera portable entre diferentes máquinas. Para una organización, esto significó que los algoritmos financieros ya no dependían de una máquina específica, facilitando la escalabilidad y la auditoría de procesos digitales.

Seymour Papert: «Pensar sobre el Pensamiento» (1980)#
En la década de los 80, Seymour Papert acuñó formalmente el término «Pensamiento Computacional» en su libro Mindstorms. A través del lenguaje de programación Logo, argumentó que el aprendizaje de la programación ayuda a las personas a desarrollar una mayor conciencia de sus propios procesos mentales. Para Papert, la computadora era un «instrumento para pensar» que permitía modelar ideas complejas.
Jeannette Wing y la Definición Moderna (2006)#
En 2006, Jeannette Wing publicó un artículo que transformó la percepción del PC. Ella defendió que el Pensamiento Computacional es una habilidad fundamental para todos, no exclusiva de los informáticos. Wing lo definió como el proceso de pensamiento implicado en la formulación de problemas y sus soluciones, de modo que las soluciones se representen de una forma que pueda ser ejecutada eficazmente por un agente de procesamiento de información.
El Pensamiento Computacional hoy#
En la era de la Transformación Digital, el PC se ha convertido en una alfabetización básica. Su evolución permite hoy:
Big Data: Analizar volúmenes masivos de datos financieros para encontrar patrones de consumo.
Inteligencia Artificial: Crear modelos que aprenden y toman decisiones optimizadas automáticamente.
Automatización (RPA): Diseñar algoritmos que ejecutan tareas administrativas repetitivas, liberando tiempo para la estrategia y la innovación.
1.3 Los Pilares del Pensamiento Computacional#
Para resolver problemas complejos en el ámbito de la administración y las finanzas, el Pensamiento Computacional se descompone en cuatro procesos mentales o «pilares». Estas estrategias permiten transformar un desafío caótico en una solución estructurada y ejecutable.
1. Descomposición (Decomposition)#
Es el proceso de romper un problema, dato o proceso complejo en partes más pequeñas y fáciles de manejar. Al abordar cada pieza individualmente, la carga cognitiva disminuye y la precisión aumenta.
Enfoque Técnico: Identificar los sub-componentes lógicos de un sistema.
Ejemplo en Finanzas: Al realizar una auditoría completa de una empresa, no se analiza «la empresa» como un todo, sino que se descompone en activos, pasivos, flujos de caja por departamentos, cuentas por cobrar y obligaciones tributarias.
2. Reconocimiento de Patrones (Pattern Recognition)#
Consiste en buscar similitudes o características comunes entre los problemas descompuestos o con experiencias previas. Identificar qué aspectos se repiten permite predecir comportamientos y reutilizar soluciones.
Enfoque Técnico: Observar tendencias, regularidades y frecuencias en los datos.
Ejemplo en Finanzas: Un analista de riesgos observa que la tasa de impago de préstamos aumenta sistemáticamente cuando la tasa de interés sube un 2% en un trimestre. Identificar este patrón permite crear alertas tempranas.
3. Abstracción (Abstraction)#
Es la capacidad de filtrar la información irrelevante y quedarse únicamente con los detalles esenciales que definen el problema. Se trata de crear un «modelo» simplificado de la realidad.
Enfoque Técnico: Eliminar el ruido y las variables secundarias para enfocarse en la estructura central.
Ejemplo en Finanzas: Al diseñar un simulador de proyecciones económicas, se abstraen detalles como el color del logo de la empresa o el nombre de los empleados, enfocándose exclusivamente en variables críticas como el PIB, la inflación y el margen operativo.
4. Diseño de Algoritmos (Algorithmic Design)#
Es el paso final donde se desarrolla una serie de instrucciones paso a paso, claras y ordenadas, para resolver el problema o realizar una tarea de forma automática. Un buen algoritmo debe ser preciso, finito y eficiente.
Enfoque Técnico: Creación de flujos lógicos, pseudocódigo o diagramas de flujo.
Ejemplo en Finanzas: Diseñar el proceso automático para el pago a proveedores:
Recibir factura digital.
Verificar contra orden de compra.
Si coinciden, programar pago para la fecha de vencimiento.
Si no coinciden, enviar alerta al departamento de compras.
Conectando los Pilares#
Estos cuatro pilares no funcionan de forma aislada. La descomposición nos da las piezas, el reconocimiento de patrones nos dice cómo se han comportado antes, la abstracción nos ayuda a ignorar lo que no importa, y el diseño de algoritmos construye el camino hacia la solución final.
Dominar estos pilares es lo que permite pasar de un análisis manual lento a una automatización de procesos escalable en cualquier entorno empresarial.
---
1.3.1 Ejemplos Aplicados a la Gestión Financiera#
Para comprender mejor cómo operan estos pilares en la vida real de un administrador, veamos los siguientes escenarios:
A. Ejemplo de Descomposición: Auditoría de Gastos Operativos#
Imagina que la gerencia te pide reducir los costos operativos de la empresa en un 15%. Un problema de esta magnitud es abrumador si se ve como un todo.
Problema complejo: Reducir costos globales.
Descomposición:
Analizar gastos de nómina y beneficios.
Revisar contratos con proveedores de servicios públicos.
Evaluar costos de logística y distribución.
Auditar gastos de papelería y suministros de oficina.
B. Ejemplo de Reconocimiento de Patrones: Predicción de Flujo de Caja#
Un administrador financiero debe saber cuándo la empresa se quedará sin liquidez. Al observar los datos históricos de los últimos 5 años, notas lo siguiente:
Patrón detectado: Cada año, en el mes de marzo, los gastos aumentan debido al pago de impuestos de industria y comercio, mientras que las ventas bajan después de la temporada de inicio de año.
Utilidad: Este patrón permite anticipar la necesidad de una línea de crédito revolvente solo para ese mes, evitando crisis de efectivo.
C. Ejemplo de Abstracción: El «Dashboard» Gerencial#
Cuando presentas resultados a una junta directiva, no les entregas el libro contable con miles de transacciones individuales.
Proceso de abstracción: Eliminas el detalle de cada factura, cada nombre de proveedor y cada fecha exacta.
Modelo abstracto: Te centras únicamente en 3 indicadores clave (KPIs): Margen Ebitda, Ratio de Liquidez y Retorno sobre la Inversión (ROI). La «abstracción» es el modelo que resume la salud financiera sin el ruido de los datos transaccionales.
D. Ejemplo de Diseño de Algoritmos: Política de Cobro de Cartera#
Para que el departamento de cobranza funcione solo, diseñas un conjunto de reglas lógicas (un algoritmo):
Si la factura tiene 1-30 días de vencida: Enviar recordatorio amistoso por correo.
Si la factura tiene 31-60 días: Realizar llamada telefónica de seguimiento.
Si el monto es mayor a $10.000 y tiene >60 días: Bloquear nuevos pedidos del cliente y pasar a cobro jurídico.
Si no: Continuar con gestión administrativa.
Resumen de la Metodología#
Pilar |
Acción en Finanzas |
Resultado |
|---|---|---|
Descomposición |
Dividir el presupuesto en centros de costos. |
Claridad operativa. |
Patrones |
Identificar ciclos de ventas o morosidad. |
Capacidad predictiva. |
Abstracción |
Crear indicadores financieros (Ratios). |
Toma de decisiones rápida. |
Algoritmos |
Crear manuales de procedimientos contables. |
Automatización y control. |
1.4 Aplicaciones del Pensamiento Computacional en la Gestión#
El pensamiento computacional es el motor que impulsa la transformación digital en las organizaciones modernas. Su aplicación permite transitar de una gestión operativa manual hacia una gestión estratégica automatizada y basada en evidencia.
A. Modelos Computacionales en la Toma de Decisiones#
La toma de decisiones en la administración moderna se apoya en modelos que permiten simular escenarios complejos antes de ejecutar inversiones o cambios estructurales.
Simulación de Escenarios: Uso de algoritmos para proyectar el comportamiento del flujo de caja bajo distintas variables macroeconómicas (inflación, tasas de interés).
Evaluación de Riesgos: Implementación de modelos probabilísticos para determinar la viabilidad de nuevos proyectos de inversión.
Impacto: Se reduce la incertidumbre y se optimiza la asignación de capital basándose en datos objetivos.
B. Automatización de Procesos en Entornos Financieros#
La automatización no busca reemplazar al administrador, sino liberarlo de tareas repetitivas para que pueda enfocarse en el análisis y la estrategia.
Conciliación Automática: Algoritmos que comparan registros contables con extractos bancarios, identificando discrepancias de forma instantánea.
Gestión de Nómina y Pagos: Programación de flujos lógicos que ejecutan pagos a proveedores y empleados cumpliendo criterios de fechas y montos preestablecidos.
Impacto: Eliminación casi total del error humano y mejora drástica en la velocidad de procesamiento de información.
C. Análisis de Datos en la Gestión Empresarial#
El pensamiento computacional permite estructurar grandes volúmenes de información para encontrar oportunidades de negocio que no son visibles a simple vista.
Segmentación de Clientes: Uso de patrones para agrupar clientes según su comportamiento de pago o capacidad de endeudamiento.
Detección de Fraudes: Algoritmos que identifican anomalías en las transacciones financieras en tiempo real, emitiendo alertas preventivas.
Impacto: Permite una personalización masiva de productos financieros y una mayor seguridad en las operaciones.
D. Optimización y Eficiencia Operativa#
La eficiencia operativa se logra cuando los procesos se diseñan para consumir la menor cantidad de recursos posibles manteniendo la calidad del resultado.
Optimización de Inventarios: Algoritmos que calculan el momento exacto y la cantidad precisa de pedido para minimizar costos de almacenamiento.
Rutas de Distribución: Diseño de secuencias lógicas para mejorar la logística de entrega, reduciendo costos de transporte.
Impacto: Mejora directa en los márgenes de utilidad y fortalecimiento de la competitividad de la empresa.
Resumen de Beneficios#
La integración de estas metodologías en la práctica profesional de un administrador financiero genera tres resultados clave:
Eficiencia: Hacer más con menos recursos y en menos tiempo.
Precisión: Datos confiables para reportes financieros exactos.
Innovación: Capacidad de crear nuevas soluciones digitales para problemas tradicionales del sector.
El conocimiento adquirido en esta área permite a los futuros profesionales aplicar metodologías computacionales en la resolución de problemas complejos, mejorando la eficiencia operativa y promoviendo la innovación en sus áreas de trabajo.
1.5 Programación por Bloques: La Implementación Visual de la Lógica#
La programación por bloques es un paradigma que permite crear programas manipulando elementos gráficos de manera visual, en lugar de escribir código basado en texto. Para un estudiante de Administración Financiera, esta metodología representa la forma más rápida de convertir la teoría del pensamiento computacional en soluciones automáticas reales.
1.5.1 ¿Qué es y cómo funciona?#
En lugar de memorizar sintaxis compleja (como puntos y comas o paréntesis), el usuario arrastra y suelta «bloques» que encajan entre sí como piezas de un rompecabezas. Cada bloque contiene una instrucción lógica predefinida. Si dos piezas no encajan lógicamente, el sistema impide la conexión, lo que reduce drásticamente los errores.
1.5.2 Relación con los Pilares del Pensamiento Computacional#
La programación por bloques es el laboratorio perfecto para aplicar los pilares vistos anteriormente:
Descomposición: Para construir un programa, el administrador debe dividir la tarea en bloques de acciones individuales (ej. «Abrir Excel», «Sumar Columna», «Enviar Correo»).
Abstracción: Los bloques ocultan la complejidad técnica del código subyacente. El usuario no necesita saber cómo la computadora gestiona la memoria, solo necesita saber que el bloque «Calcular Interés» realiza la función deseada.
Reconocimiento de Patrones: Facilita la creación de procesos repetitivos mediante bloques de «Bucle» (Loops) y la toma de decisiones mediante bloques «Condicionales» (If-Then-Else).
Diseño de Algoritmos: El ensamblaje final de los bloques constituye el algoritmo que resuelve el problema financiero.
1.5.3 Ventajas en el Entorno Empresarial y Financiero#
Reducción de la Brecha Técnica: Permite que profesionales no programadores diseñen flujos de trabajo complejos.
Automatización de Procesos (RPA): Es la base de las herramientas modernas que eliminan tareas repetitivas en contabilidad y finanzas.
Prototipado Ágil: Permite crear y probar una idea de automatización en minutos antes de realizar una inversión tecnológica mayor.
1.5.4 Herramientas de «Low-Code» para Administradores#
Aunque herramientas como Scratch son ideales para aprender la lógica básica, en el mundo profesional se utilizan plataformas de «nodos» y «bloques» más avanzadas:
n8n / Zapier: Utilizan una interfaz visual para conectar aplicaciones (ej. conectar una base de datos de Postgres con un reporte en Google Sheets).
Microsoft Power Automate: Herramienta líder para automatizar tareas dentro de Office 365, como el procesamiento automático de facturas recibidas por correo.
Blockly: Una biblioteca de Google que permite integrar la programación visual en diversas aplicaciones web.
Conclusión de la Unidad 1: El pensamiento computacional, apoyado en herramientas visuales como la programación por bloques, transforma al administrador en un arquitecto de procesos. Esta unidad proporciona la base mental; en la siguiente unidad, profundizaremos en cómo diseñar algoritmos de manera formal para garantizar la eficiencia operativa y la toma de decisiones basada en datos.
Video Repaso Unidad 1#
Para consolidar los conceptos de pensamiento computacional, pilares y su evolución histórica, visualiza el siguiente recurso: