Introducción
La programación es la rama de la informática que permite automatizar la resolución de problemas.
Antes de comenzar, debemos aclarar tres conceptos clave: la definición de un problema, la estructura de su resolución y el proceso de escritura de la misma.
¿Qué es un problema?
Un problema es la diferencia entre un estado inicial y un estado final. Por ejemplo:
- ¿Cómo llegar a la casa de un amigo?
- ¿Cómo construir un mueble?
- ¿Cuál es el valor de X?
Ejemplo de cómo resolver un problema
Veamos un ejemplo siemple.
¿Qué porcentaje de 120 representa 30?"
Primero, representamos el problema cómo un dibujo tipico de la regla de 3:
$$ \begin{align*} 120 &\to 100\% \\ 30 &\to x\% \end{align*} $$Lo escribimos como operaciones aritméticas:
$$ (30 \cdot 100) : 120 = x $$Operamos lo anterior:
$$ \begin{align*} (30 \cdot 100) : 120 &= x \\ 1000 : 120 &= x \\ 25 &= x \end{align*} $$Por último, respondemos:
30 representa el 25% de 120.
En abstracto
Como se ve en el ejemplo, la resolución de problema consta de una representación, una escritura, la operatoria, y la respuesta.
Estos pasos no son únicos ni absolutos, todo depende de cómo se presenta el problema y de la naturaleza del mismo.
Aún así, serán útiles como introducción al tema.