viernes, 13 de mayo de 2011

1-->Metodoloía de la Programación

INTRODUCCIÓN

Hola mundo, en este capítulo hablaremos sobre la metodología que hay que seguir para la resolución de problemas con computadoras.
    La resolución de un problema con una computadora se hace escribiendo un programa, que exige almenos los siguientes pasos:
  1. Definicion o analisis del problema.
  2. Diseño del algoritmo.
  3. Transformación del argoritmo en programa.
  4. Ejecución y validación del programa.
    Uno de los objetivos principales que pretendo es el aprendizaje y diseño de aloritmos. En este capitulo aprenderemos conceptos de un algoritmo y de un programa, asi como las herramientas que permiten el "dialogo" entre usuario y computadora: los lenguajes de programación.

1.1 FASES DE 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 puede considerar una serie de faces o pasos comunes, que generalmente deben seguir todos los programadores.
    Las fases de resolución de un problema con computadora son:
  • Análisis del problema.
  • Diseño del algoritmo.
  • Codificación.
  • Compilacion y ejecución.
  • Verificación.
  • Depuración.
  • Mantenimiento.
  • Documentacion.
    Las caracteristicas más sobresalientes de la resolución de problemas son:
  • Análisis. El problema se analiza teniendo presente la especificación de los requisitos dados por el cliente de la emperesa o por la persona que encarga el programa.
  • Diseño. Una vez analizado el problema, se diseña una solución que conducirá a un algoritmo que resuelva el problema.
  • Codificación (implementacion). La solución se escribe en la sintaxis del lenguaje de alto nivel (por ejemplo Pascal) y se obtiene un programa fuente que se compila a contunuación.
  • Ejecución, verificación y depuración. El programa se ejecuta, se comprueba rigurosamente y se elimina todos llos errores (denominados "bugs", en ingles) que puedan aparecer.
  • Mantenimiento. El programa se actualiza o modifica, cada vez que sea necesario, de modo que se cumplan todas las necesidades de cambio de sus usuarios.
  • Documentacion. Escritura de las diferentes faces del ciclo  de vida del software, esencialmente el análisis, diseño y codificación, unidos a manuales de usuario y de referencia, así como normas para el mantenimiento.
Las dos primeras faces conducen a un diseño detallado escrito en forma de algoritmo. Durante la tercefa fase