← Lumbre

Fundamentos de Programación · 1.º Qué es un algoritmo y un programa

Portada de Qué es un algoritmo y un programa

Qué es un algoritmo y un programa

✦ Antes del código viene la idea: un algoritmo es una receta exacta; el programa, esa receta escrita en un idioma que la máquina entiende · Fundamentos de Programación · Programación · y te lleva 8 minutos

Roadwise Consulting

Firmado y verificado · Biblioteca UNIV

Objetivo: Explica la diferencia entre algoritmo, lenguaje de programación y programa, y ejecuta su primer script en Python entendiendo el ciclo escribir-ejecutar-corregir.

8 min Fundamentos de Programación · Programación 18–30 años
Más
Qué es un algoritmo y un programa

Herramientas de la lección

◉ Entrar a La Matrix Sorpréndeme

Sobre este contenido

Ir a

Volver a Fundamentos de Programación · 1.er semestre Cursos Explorar Mi cuenta Salir del modo estudio

Qué es un algoritmo y un programa

Ilustracion de programacion: diagrama de flujo con decisionales.
Bases de la programacion: algoritmos y control de flujo.

Mapa conceptual

  • Fundamentos Programacion
    • Bases
      • Algoritmo
      • Variables tipos
      • Entrada proceso salida
    • Control
      • if elif else
      • for while
      • Flujo
    • Estructuras
      • Listas tuplas
      • Diccionarios
      • Conjuntos
    • Funciones
      • Parametros
      • Retorno
      • Alcance
    • Calidad
      • Depuracion
      • Errores
      • Mutabilidad

Un algoritmo es una secuencia finita de pasos no ambiguos que resuelve un problema. No depende de ningún lenguaje: preparar un café, ordenar una lista o calcular el promedio de un curso admiten algoritmos. Un programa es ese algoritmo expresado en un lenguaje de programación (Python, R, Java…) que una máquina puede ejecutar.

El algoritmo vive en tu cabeza; el lenguaje lo hace escribible; el programa lo hace ejecutable; el intérprete lo ejecuta.
ConceptoQué esEjemplo
Algoritmoreceta abstracta de pasos«sumar todos los números y dividir entre cuántos hay»
Lenguajeidioma formal para escribir el algoritmoPython, R, SQL, Java
Programaalgoritmo ya escrito en un lenguajeun archivo .py que corre
Interpretadorejecuta el programa línea a líneapython archivo.py

Un algoritmo, en lenguaje humano

Calcular el promedio de una lista de notas, paso a paso:

  1. Empieza con suma = 0 y conteo = 0.
  2. Toma la siguiente nota (si no queda ninguna, salta al paso 5).
  3. Suma la nota a suma y aumenta conteo en 1.
  4. Repite desde el paso 2.
  5. Si conteo es 0, reporta «sin datos»; si no, divide suma entre conteo y reporta el resultado.

Ese algoritmo es independiente del lenguaje: escrito en Python se ve así:

promedio = suma / conteo # sólo si conteo es mayor que 0

¿Cuál es la diferencia esencial entre un algoritmo y un programa?

Un algoritmo debe ser finito y no ambiguo para que una máquina lo ejecute correctamente.

Clasifica cada frase según el concepto al que pertenece.

Arrastra cada ficha a su categoría (o tócala y luego toca la categoría). También puedes usar el teclado.

Errores conceptuales frecuentes

  • Confundir «saber Python» con «saber programar»: el lenguaje es herramientas; programar es pensar en algoritmos.
  • Creer que la máquina «entiende» la intención: solo sigue lo que escribiste, literal y en orden.
  • Ignorar casos límite: el 90 % de los errores aparecen en el dato vacío, nulo o extremo.

Vocabulario mínimo

algoritmo
receta finita y clara de pasos
programa
algoritmo escrito en un lenguaje
lenguaje
idioma formal ejecutable
intérprete
ejecuta línea a línea
caso borde
entrada vacía, nula o extrema
pensamiento computacional
descomponer en pasos precisos

Toca una tarjeta para ver la respuesta.

Tu primer programa

En Python, print muestra texto en pantalla. El clásico print(¡Hola, mundo!) ejecuta tu primer algoritmo: «escribe este mensaje». Correr un archivo se hace desde la terminal con python archivo.py; el intérprete lo lee de arriba a abajo.

Video complementario
Recurso audiovisual para reforzar los conceptos.

Describe con tus palabras, sin código, un algoritmo de la vida real (por ejemplo, «preparar un sándwich») con al menos cinco pasos no ambiguos, e indica qué pasa en el paso si falta un ingrediente: ese es tu «caso borde».

Tu texto se guarda sólo en este dispositivo.

Las respuestas y tu progreso se guardan sólo en este dispositivo. Contenido firmado por su autoría mediante Lumbre.
Más sobre esta lección
Explora temas relacionados

Conceptos

Comentarios

Inicia sesión para comentar.

Todavía no hay comentarios. Sé la primera persona en opinar.