Desarrollo de la lógica algorítmica

Solo disponible en BuenasTareas
  • Páginas : 7 (1508 palabras )
  • Descarga(s) : 0
  • Publicado : 23 de febrero de 2012
Leer documento completo
Vista previa del texto
2. DESARROLLO DE LA LÓGICA ALGORÍTMICA

2.1 METODOLOGÍA PARA LA RESOLUCIÓN DE PROBLEMAS

El proceso de resolución de un problema con una computadora conduce a la escritura de un programa y a su ejecución en la misma. Aunque el proceso de diseñar programas, es esencialmente un proceso creativo, se pueden considerar una serie de fases o pasos comunes, que generalmente deben seguir todos losprogramadores:

Las fases de resolución de un problema con computadora son:

* Análisis del problema
* Diseño del algoritmo
* Codificación
* Compilación y ejecución
* Verificación
* Depuración
* Mantenimiento
* Documentación

a) Análisis: el problema se analiza teniendo presente la especificación de los requisitos dados por el cliente de la empresa o por lapersona que encarga el programa. El propósito del análisis de un problema es ayudar al programador para llegar a una cierta comprensión de la naturaleza del problema. El problema debe estar bien definido si se desea llegar a una solución satisfactoria. En esta fase debemos aprender a analizar la documentación de la empresa, investigar, observar todo lo que rodea el problema
Para poder definir conprecisión el problema se requiere que las especificaciones de entrada, proceso y salida sean descritas con detalles.
Para poder definir con precisión el problema se requiere que las especificaciones de entrada, proceso y salida sean descritas con detalles.
* Entrada, son todos los datos que hay que ingresar para la resolución del problema.
* Proceso, son los diferentes procedimientos enlos cuales usare los datos proporcionados por el usuario en el paso anterior para resolver el problema.
* Salida, la resolución del problema.
Una buena definición del problema, junto con una descripción detallada de las especificaciones de entrada y salida, son los requisitos más importantes para llegar a una solución eficaz.
El análisis del problema exige una lectura previa del problema afin de obtener una idea general de lo que se solicita. La segunda lectura deberá servir para responder a las preguntas:
¿Qué entradas se requieren? (tipos de datos con los cuales se trabaja y cantidad)
¿Cuál es la salida deseada? (tipo de datos de los resultados y cantidad)
¿Qué método produce la salida deseada?
Requisitos o requerimientos adicionales y restricciones a la solución.

b)Diseño de algoritmo: Una vez analizado el problema, se diseña una solución que conducirá a un algoritmo que resuelva el problema. En la etapa de análisis del proceso de programación se determina que hace el programa, en la etapa de diseño se determina cómo hace el programa la tarea solicitada.

c) Codificación (implementación) la solución se escribe en la sintaxis del lenguaje de alto nivel yse obtiene un programa fuente que se compila.

La codificación es la escritura en un lenguaje de programación de la representación del algoritmo desarrollada en las etapas precedentes. Dado que el diseño de un algoritmo es independiente del lenguaje de programación utilizado para su implementación, el código puede ser escrito con igual facilidad en un lenguaje o en otro.

Para realizar laconversión del algoritmo en programa se deben sustituir las palabras reservadas en español por los homónimos en inglés, y las operaciones/instrucciones indicadas en lenguaje natural por el lenguaje de programación correspondiente.

d) Ejecución, verificación y depuración: El programa se ejecuta, se comprueba rigurosamente y se eliminan todos los errores (denominados “bugs”, en inglés) que puedanaparecer.

Una vez que el algoritmo se ha convertido en un programa fuente., es preciso introducirlo en memoria mediante el teclado y almacenarlo posteriormente en un disco. Este proceso se realiza con un programa editor. Posteriormente el programa fuente se convierte en un archivo de programa que se graba en un disco.

El programa fuente debe ser traducido a lenguaje máquina, proceso...
tracking img