Muestra gratis: Lógica de programación, repaso de algoritmos (Algoritmos, Datos y Programación 2, 5°)

Esta es la primera clase completa del Núcleo 1 de Algoritmos, Datos y Programación 2 (5° año), publicada como muestra gratuita. El resto del núcleo y las demás clases del año están disponibles en la tienda.

Lógica de programación: repaso de algoritmos

Antes de escribir la primera línea de JavaScript, conviene repasar algo que probablemente ya viste en años anteriores: la lógica de programación. Programar no es memorizar palabras clave de un lenguaje — es aprender a pensar en pasos ordenados para resolver un problema. Esa forma de pensar es la misma sin importar el lenguaje que uses después.

¿Qué es un algoritmo?

Un algoritmo es una secuencia finita y ordenada de pasos que permite resolver un problema o realizar una tarea. Tiene tres características clave:

  • Es preciso: cada paso está definido sin ambigüedad.
  • Es finito: tiene principio y fin, no se repite para siempre.
  • Es ordenado: el orden de los pasos importa y afecta el resultado.

Un ejemplo de algoritmo de todos los días: la receta para prepararte unos fideos. Primero hervís el agua, después agregás sal, después los fideos, esperás el tiempo de cocción y finalmente los colás. Si cambiás el orden de esos pasos (por ejemplo, colar antes de cocinar) el resultado no funciona. Programar es exactamente esto, pero aplicado a que una computadora resuelva un problema.

Las tres estructuras de todo algoritmo

Cualquier algoritmo, sin importar cuán complejo sea, se construye combinando solamente tres tipos de estructuras:

  • Secuencial: los pasos se ejecutan uno detrás del otro, en el orden en que fueron escritos.
  • Condicional: el programa evalúa una condición y, según sea verdadera o falsa, toma un camino distinto.
  • Repetitiva (o iterativa): un bloque de pasos se repite mientras se cumpla (o hasta que se cumpla) una condición.

Vas a ver estas tres estructuras una y otra vez a lo largo de todo este núcleo: primero en pseudocódigo, y después escritas directamente en JavaScript.

¿Por qué no empezamos directamente en JavaScript?

Podríamos escribir código JavaScript desde la primera clase, pero hay una razón pedagógica para no hacerlo: si mezclás el aprendizaje de la lógica con el aprendizaje de la sintaxis exacta de un lenguaje, es fácil perderse en detalles técnicos y perder de vista lo importante, que es la lógica de la solución. Por eso, en las próximas dos clases vamos a repasar y profundizar el pseudocódigo con PSeInt, y después vamos a “traducir” esa misma lógica a JavaScript.

Para practicar hoy

  • Escribí, en lenguaje cotidiano (no en código), el algoritmo para armar un sándwich. Prestá atención a que los pasos estén completos y en el orden correcto.
  • Identificá en tu algoritmo del sándwich si hay algún punto donde tuviste que tomar una decisión (estructura condicional). Si no lo hay, agregá una.

¿Te interesó? Esta es solo la primera de 16 clases del Núcleo 1. Conocé el resto del contenido de esta asignatura.

Carrito de compras
Scroll al inicio