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.