Los actuales sistemas de
información están basados en el uso de computadoras. Estas, son
maquinas digitales (sincrónicas de múltiples propósitos) que
ejecutan conjuntos o secuencias de operaciones matemáticas y
lógicas, utilizando el sistema binario de numeración.
Son
herramientas poderosas para la automatización de la resolución de
problemas, pero ello depende de la capacidad de su programa.
Generalmente a los sistemas de procesamiento automatizado de
información, los llamamos sistemas de información.
Así, los sistemas de
información son un conjunto de elementos relacionados que actúan
como un todo, cuyo objetivo es la obtención de información y está
compuesto por elementos de hardware y software.
El hardware es el conjunto
de componentes físicos que componen al sistema.
El software es
un conjunto de componentes lógicos que controlan el funcionamiento
del hardware y otorgan a las computadoras la capacidad de ser
maquinas con múltiples propósitos.
Esto significa que para dotar a
la maquina la capacidad de resolver múltiples problemas, es
necesario escribir un programa (software) que los solucione de forma
específica. Para ello existen pasos previos como ser:
Definición del problema del
mundo real;
Análisis del
problema;
Diseño de la
solución;
Diseño de la
solución informática.
a. Definición
del problema: Definir el problema significa comprenderlo,
circunscribirlo, acotarlo (es imposible que hallemos una solución
sino sabemos cuál es el problema). El proceso de analizar el mundo
real para interpretar los aspectos esenciales de un problema y
expresarlo en términos precisos se llama abstracción.
b. Análisis del problema: Una
vez que se definió el problema hay que analizarlo. Se busca
determinar claramente el contexto (entorno) del problema y describir
el estado futuro deseado una vez que se soluciono el problema.
Se debe determinar qué
datos son necesarios para solucionar el problema y que información
debe proporcionar la solución.
c. Solución
del problema: La solución de todo problema lo constituye un
algoritmo. Un algoritmo es un conjunto ordenado de pasos que
conducen a la solución de un problema.
d. Solución
informática: El algoritmo es la solución general sin tener
en cuenta un lenguaje de programación ni una maquina en especial.
Cuando un algoritmo se define en términos de un lenguaje de
programación específico para una maquina específica, estamos en
presencia de un programa. Este constituye la solución informática de
un problema.
La diferencia entre
algoritmo y programa radica en el hecho de que los algoritmos se
especifican en términos “ideales”; mientras que los programas se
especifican bajo las limitaciones impuestas por lenguajes de
programación y maquinas particulares.