No history yet

Lógica y Algoritmos

Lógica y algoritmos

Antes de escribir una sola línea de código, necesitamos pensar como lo haría una computadora. Esto no significa pensar en unos y ceros, sino en pasos claros y ordenados. Un algoritmo es simplemente eso: una receta, una serie de instrucciones para resolver un problema. Piensa en cómo preparas un café por la mañana. Primero, agarras una taza. Segundo, pones el café. Tercero, añades agua caliente. El orden importa. No puedes añadir el agua antes de tener la taza.

La programación es, en esencia, el arte de traducir soluciones humanas a instrucciones que una máquina pueda seguir sin ambigüedad.

Este proceso de desglosar un problema en pasos lógicos y secuenciales se conoce como pensamiento computacional. No es una habilidad exclusiva de los programadores; es una forma de resolver problemas que aplicas todos los días, a menudo sin darte cuenta. Al aprender a programar, simplemente hacemos este proceso más formal y preciso para que una máquina, que no tiene intuición, pueda ejecutar nuestras ideas a la perfección.

Planificar antes de programar

Para evitar errores y frustraciones, los programadores planifican su lógica antes de escribir código. Dos herramientas comunes para esto son el pseudocódigo y los diagramas de flujo. Son como los bocetos de un arquitecto antes de construir un edificio.

El pseudocódigo es una forma de escribir un algoritmo usando un lenguaje simple y cotidiano. No sigue las reglas estrictas de un lenguaje de programación, por lo que puedes centrarte únicamente en la lógica. Imagina que queremos crear un algoritmo para saludar a alguien por su nombre.

PROCESO SaludarUsuario
  ESCRIBIR "Por favor, introduce tu nombre:"
  LEER nombreUsuario
  ESCRIBIR "Hola, " + nombreUsuario + "!"
FINPROCESO

Por otro lado, los diagramas de flujo representan el mismo algoritmo de forma visual. Usan formas estandarizadas para mostrar el flujo de las instrucciones y las decisiones. Esto ayuda a ver la estructura del programa de un vistazo.

Entrada, procesamiento y salida

Casi todos los algoritmos, desde los más simples hasta los más complejos, siguen un patrón fundamental: Entrada, Procesamiento y Salida (EPO).

  1. Entrada: Es la información que el algoritmo necesita para funcionar. En nuestro ejemplo, la entrada es el nombre que el usuario escribe.
  2. Procesamiento: Son los pasos que el algoritmo toma para transformar la entrada. Aquí, el procesamiento es la acción de concatenar (unir) el texto "Hola, " con el nombre del usuario.
  3. Salida: Es el resultado que el algoritmo produce después del procesamiento. La salida es el saludo completo que se muestra en la pantalla.

Comprender este modelo es clave. Al enfrentarte a un nuevo problema, pregúntate siempre: ¿Qué información necesito (Entrada)? ¿Qué debo hacer con ella (Procesamiento)? ¿Qué resultado debo producir (Salida)?

Ahora que tienes claros estos conceptos, pongamos a prueba tus conocimientos.

Quiz Questions 1/5

¿Qué es un algoritmo?

Quiz Questions 2/5

El proceso de desglosar un problema complejo en pasos más pequeños, lógicos y secuenciales se conoce como:

Dominar esta fase de planificación te ahorrará incontables horas cuando empecemos a escribir código real. En la siguiente lección, veremos cómo traducir estas ideas a la sintaxis de Python.