📘 CLASE 11 — Qué es un algoritmo y qué es un lenguaje de programación

🟦 Introducción

En esta clase se aborda uno de los fundamentos más importantes de la ingeniería de software: la relación entre los algoritmos y los lenguajes de programación. La programación no consiste únicamente en escribir código, sino en resolver problemas mediante instrucciones lógicas que una computadora pueda ejecutar. Para entender esto, la clase utiliza ejemplos cotidianos como el aire acondicionado y un hervidor eléctrico, demostrando que los algoritmos existen en sistemas físicos mucho antes de que pensemos en código. Se aclara también la diferencia entre algoritmo (cómo resolver un problema) y lenguaje de programación (medio para expresar la solución). Finalmente se introduce cómo se ejecutan los lenguajes —compilados, interpretados o híbridos como JIT— y por qué no debe “casarse” uno con un lenguaje específico.


1. Definición de algoritmo

Algoritmo

image.png

Conjunto de pasos lógicos, bien definidos y sin ambigüedad, diseñados para resolver un problema o alcanzar un objetivo.

Características esenciales:

Los algoritmos no son exclusivos de la programación. Existen en procedimientos industriales, electrodomésticos, rutinas laborales e incluso tareas humanas.


2. Algoritmos en sistemas cotidianos

El ejemplo principal es el aire acondicionado, que opera con un algoritmo interno basado en temperatura:

image.png