Objetivos Definir y comprender un problema claramente para que

Anuncio
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
Descargar