kajsdkajsd
Páginas: 5 (1008 palabras)
Publicado: 14 de abril de 2013
Algoritmos y lenguaje de programación: Unidad 2 Desarrollo de la lógica.
Profesor:
Omar Alejandro Mendoza Aguilar
Alumnos:
Bon Meléndez Marcos Fabián
Jorge Cano Barraza
Ortega Beltrán Manuel Oscar
13:00-14:00 hrs
2.1 Metodología para solución de problemas
La metodología es un conjunto de procedimientos cuyo fin es alcanzar ciertos objetivos querigen en una investigación científica, tareas que requieran habilidades, o cuidados específicos.
Existen diversos métodos para la solución de problemas, hay muchas variaciones, formas, representaciones, pero siempre están presentes los siguientes pasos fundamentales:
Análisis del problema
Planteamiento de soluciones alternativas
Selección de una alternativa
Desarrollo de la solución
Evaluación.Análisis del problema.
En esta fase se identifican los problemas, “La identificación del problema es una fase muy importante de la metodología pues de ella depende el desarrollo ulterior en busca de la solución. Un problema bien delimitado es una gran ayuda para que el proceso general avance bien; un problema mal definido provocara desvíos conceptuales que serán difíciles de remediarposteriormente.” –Desconocido
Planteamiento de soluciones alternativas.
Por lo general la solución de un problema tiene distintas formas de solución, o diferentes alternativas, entre mas alternativas haya existe un mayor análisis de las formas de solución que nos pueda llevar a la solución mas adecuada para el problema.
Selección de una alternativa.
Después de haber planteado las diversas soluciones sedebe seleccionar una de ellas, esta es una fase muy importante del proceso porque es aquí donde depende el avance hasta el final de la solución.
Desarrollo de la solución.
En esta fase del proceso se lleva acabo el desarrollo de la solución seleccionada, se aplican las operaciones necesarias para solucionar el problema.
Evaluación.
Este último proceso es como el “control de calidad” es donde severifica que todo este correcto y en orden.
2.2 Metodología para el diseño de software.
Programación modular.
Uno de los métodos más conocidos para resolver un problema es dividirlo en problemas más pequeños, llamados subproblemas. De esta manera, en lugar de resolver una tarea compleja y tediosa, resolvemos otras más sencillas y a partir de ellas llegamos a la solución. Esta técnica se usamucho en programación ya que programar no es más que resolver problemas, y se le suele llamar diseño descendente, metodología del divide y vencerás o programación top-down.
Programación estructurada.
El término de programación estructurada toma referencia a un conjunto de técnicas que han evolucionado. Estas técnicas aumentan la productividad del programa, reduciendo los intervalos de tiemporequeridos para escribir, depurar, y mantener el programa. La programación estructurado utiliza un numero limitado de estructuras lo cual hace lo hace menos complejo, por consecuencia de esto se reducen los errores, lo cual hace a un programa fácil de leer, comprender, verificar y mantener.
Se incorporan las siguientes técnicas:
Recursos abstractos
Diseño Top-down o descendente
Estructurasbásicas
La programación estructurada significa escribir un programa de acuerdo a los siguientes puntos:
El programa tiene un diseño modular
Los módulos son diseñados de manera descendente
Cada modulo se codifica utilizando las estructuras básicas de control básicas: secuencia, selección y repetición.
Diseño descendente (top-down).
El diseño top-down es una herramienta cuyo principal objetivo esllegar a la solución de un problema utilizando solo tres o cuatro pasos. Que estos pasos por así llamarlos se dividen en otros subpasos más, en cada separación o división de pasos se obtiene una solución mas detallada del primer problema, se repiten los pasos hasta que ya no pueda subdividirse y termina el algoritmo. Esto también es conocido como “Refinamiento de pasos “.
Por ejemplo:
2.3...
Leer documento completo
Regístrate para leer el documento completo.