tema2 - WordPress.com
Transcripción
tema2 - WordPress.com
TEMA2:LAS HERRAMIENTAS DE PROGRAMACION 1.Las herramienta de programación. 1.1.Análisis de problemas. 1.2.Diseño de algoritmos. 1.3.Introducción a la plataforma .NET Framework Objetivos Definir y comprender un problema claramente para que pueda ser analizado con detalle. Desarrollar un algoritmo o procedimiento para solucionar un problema dado. Las herramienta de programación. ● ● La resolución de problemas con computadoras se puede dividir en tres fases: Análisis del problema ● Diseño del algoritmo ● Resolución del algoritmo en la computadora. -Codificación. -Compilación y ejecución. -Verificación -Mantenimiento. -Documentación El primer paso requiere que el problema sea definido y comprendido claramente para que pueda ser analizado con todo detalle. Una vez analizado el problema, se debe desarrollar el algoritmo. Por último, para resolver el algoritmo mediante una computadora se necesita codificar el algoritmo en un lenguaje de programación. ANALISIS DEL PROBLEMA ● El propósito del análisis del problema es ayudar al programador para llegar a una cierta compresión de la naturaleza del problema Para poder definir con precisión el problema se requiere que las especificaciones de entrada y salida sean descritas en detalle. Éstos son los requisitos mas importantes para llegar a una solución eficaz. ANALISIS DEL PROBLEMA Resolución de un Problema Análisis Del Problema Diseño del Algoritmo Resolución del Problema computadora Análisis del Problema Para poder definir bien un Problema es conveniente Responder a las siguientes preguntas Que entrada se requiere?(Tipo y cantidad) Cual es la salida deseada?(Tipo y cantidad) Que método produce la salida deseada? DISEÑO DEL ALGORITMO ● La descomposición del problema original en subproblemas mas simples y a continuación dividir estos subproblemas en otros mas simples, que pueden ser implementados para su solución en la computadora, se denomina diseño descendente (top-down design). Divide y vencerás! Para problemas complejos se necesitan con frecuencia diferentes niveles de refinamiento antes de que se pueda obtener un algoritmo claro, preciso y completo. Las ventajas mas importantes del diseño descendente son: o El problema se comprende mas fácilmente al dividirse en partes mas simples, denominadas módulos; o Realizarle modificaciones al algoritmo es mas fácil; o La comprobación de la solución del problema se puede verificar fácilmente. Representación de gráfica de los algoritmo. ● Diagramas de Flujos. ● Pseudo código Las 2 herramientas mas utilizadas comúnmente para diseñar algoritmos son:diagrama de flujo y pseudocódigos DIAGRAMA DE FLUJO ● Un diagrama de flujo(flowchart) es una representación gráfica de una algoritmo. Los símbolos utilizados han sido normalizados por el Instituto de Normalización es(ANSI) PSEUDOCODIGO ● El pseudocódigo es una herramienta de programación en la que las instrucciones se escribe en palabras similares al ingles o al español ,que facilitan tanto la escritura como la lectura de programas . En esencia, el pseudocódigo se puede definir como un lenguaje de especificaciones de algoritmos. ● Son traducciones libres de palabras reservadas de lenguajes como C,Pasca,etc. mas adelante se indicaran los pseudocódigos fundamentales u utilizar en esta obra. ● Representación de gráfica de los algoritmo Las 2 herramientas mas utilizadas comúnmente para diseñar algoritmos son:diagrama de flujo y pseudocódigos Después de realizar el proceso de elaboración del diagrama de flujo y pseudocódigo, se comienza a realizar la codificación. Bibliografia Luis Joyanes Aguilar, Fundamentos de Programación, Algoritmos y Estructuras de datos, McGraw-Hill