Programación de las Computadoras.
Sin importar que lenguajes de programación los desarrolladores de Software planean usar, el razonamiento y la secuencia de su trabajo deben ser los mismos. Recuerde, su trabajo es hacer que el ordenador «ejecute una rutina» para darnos a nosotros, los usuarios, los resultados que buscamos. Para hacer este trabajo, los desarrolladores utilizan dos herramientas importantes: la Formación de los Algoritmos y los Diagramas de Flujo.
Operación de un Programa.
Ahora, consideremos la forma en que una computadora resuelve un problema.
- En primer término debe existir una lista de instrucciones escritas por el hombre para resolver dicho problema, a la cual conocemos con el nombre de programa, y debe encontrarse almacenada en la memoria residente del computador.
- Al darse la orden de comienzo de ejecución del programa, la unidad de control se hace cargo de que se ejecuten las instrucciones en el orden determinado por el programa, transfiriéndole la unidad lógico-aritmética la ejecución de operaciones y comparaciones, y recibiendo de esta los resultados intermedio y finales.
- Una vez terminado el proceso de cálculos, la unidad de control procede a enviar dichos resultados a las unidades de salida para su utilización por el usuario. Este procedimiento será ejecutado tantas veces como se lo ordenemos al computador y siempre de la misma forma.
Siempre debemos tener presente, el hecho de que el computador solo hace lo que le ordena el usuario. Es decir que las equivocaciones que puedan existir en los resultados suministrados por el computador, no son más que consecuencias de los errores introducidos en el programa que se está ejecutando o en los datos introducidos por los usuarios.
La Formación de Algoritmos.
Como regla general, hay tres pasos a seguir para la solución de un problema a través de la computadora:
- Determinar el problema que queremos resolver.
- Desarrollar el modelo finito del problema.
- Basado en el modelo finito, obtener un algoritmo.
Llegar a la determinación de los problemas no siempre es tan fácil como pudiera parecer. Muchas veces la omisión de este paso ha causado la perdida de una gran cantidad de horas de trabajo, por no haberse definido previamente los objetivos concretos que se querían alcanzar.
Esta labor es generalmente un trabajo de conjunto entre el usuario y el programador, y no se debe adelantar ningún otro paso sin antes haberla concluido.
La elaboración del modelo finito consiste básicamente en la recopilación de todos los elementos involucrados en las variaciones del problema (llamados variables), y la determinación de las relaciones matemáticas o lógicas existentes entre ellos.
Por último, el programador debe analizar el modelo obtenido y trabajar en la formación del algoritmo. Este término define a la serie de instrucciones, en una secuencia dada, necesarias para describir las operaciones que llevan a la solución de un problema.
Diagramas de Flujo.
El planteamiento de los algoritmos puede hacerse de muchas maneras, no obstante, en computación suele utilizarse la forma grafica por ser la que permite una mejor visualización de la secuencia en que deben ejecutarse las instrucciones que conforman a dichos algoritmos.
A la representación grafica de los algoritmos, se les conoce con el nombre de DIAGRAMA DE FLUJO, y está formada por un conjunto de símbolos conectados entre sí, que representan la secuencia y el tipo de proceso a realizarse en cada una de las etapas de solución de un problema.
Los símbolos mas utilizados para hacer un diagrama de flujo, son los siguientes:
A continuación, podemos ver un ejemplo de diagrama de flujo muy básico con el que se definió un algoritmo para que una maquina haga la separación y selección de monedas de dos tipos distintos y presente un resultado acerca de la cantidad de monedas por tipo.