3.1.1 Fundamentos de la Programación

1. Resolución de problemas

¿Qué es un problema?

Un problema es un asunto o un conjunto de cuestiones que se plantean para ser resueltas. La naturaleza de los problemas varía con el ámbito o el contexto: problemas matemáticos, químicos, filosóficos, etc.

Es importante que al abordar un problema se tenga una descripción simple y precisa del mismo, de lo contrario resultaría complejo modular, simular, o programar su solución en un ordenador.

¿Cómo vamos a solucionar los problemas?

Un programador es una persona que resuelve problemas, y para llegar a ser un programador eficaz se necesita aprender a resolver problemas de un modo riguroso y sistemático:

  • Definición o análisis del problema: consiste en el estudio detallado del problema. Se debe identificar los datos de entrada, de salida y la descripción del problema.
  • Diseño del algoritmo: que describe la secuencia ordenada de pasos que conduce a la solución de un problema dado: algoritmo.
  • Transformación del algoritmo en un programa (codificación): Se expresa el algoritmo como un programa en un lenguaje de programación.
  • Ejecución y validación del programa.

Sistemas de información

Sistema de procesamiento de información es un sistema que transforma datos brutos en información organizada, significativa y útil.

si

  • Datos: se refiere a la representación de algún hecho, concepto o entidad real (palabras escritas, números, dibujos etc)
  • Información: Información implica datos procesados y organizados.
  • Procesador: Proceso por el que se convierte datos de entrada en información útil.

El conjunto de instrucciones que especifican la secuencia de operaciones a realizar, en orden, para resolver un sistema específico o clase de problemas, se denomina algoritmo. O sea, un algoritmo es una fórmula para la resolución de un problema.

Cuando el procesador es un ordenador, el algoritmo ha de expresarse de una forma que recibe el nombre de programa.