Metodologia Para Resolver Algoritmos.
Definición del problema.
En nuestro caso se define como:
Un problema es un asunto o conjunto de cuestiones que se plantean para ser resueltas.
Estos son situaciones nuevas que requiere que las personas respondan con comportamientos nuevos. Su naturaleza varía con el ámbito o el contexto donde están empleados.
Un problema existe cuando hay tres elementosdefinidos:
* Una situación inicial.
* Una situación final u objetivo a alcanzar.
* Restricciones o pautas respecto a los métodos, actividades, tipos de operaciones, etc. Sobre los cuales hay recuerdos previos.
Pasos para la solución de problemas.
Resolver un problema implica realizar tareas que demandan procesos de razonamiento complejo. No existe un método universal que permitaresolver cualquier problema. La solución de problemas es un proceso creativo en el que el conocimiento, la habilidad y la paciencia son importantes.
La metodología necesaria para resolver problemas mediante programas es la metodología de la programación y su eje central es el algoritmo. Si queremos que una computadora efectué una tarea debemos hacer un algoritmo para llevarla a cabo y posteriormenteprogramarlo en la máquina para representarlo, para que pueda realizar esa tarea o hasta comunicarse con otra máquina. Se debe transformar el algoritmo conceptual en un grupo de instrucciones y representar estas a un lenguaje de alto nivel.
Fases de resolución de un problema.
Las fases de resolución de un problema con computadora son siete, cada una se complementa:
1. Definición delproblema. Es el enunciado del problema (corto y directo), es fundamental conocer y delimitar por completo el problema.
2. Análisis del problema. El problema se analiza teniendo presente la lista de requisitos dados por la persona que encarga el programa.
Cada programador tiene estrategias diferentes para proyectar las soluciones de los programas de aplicación. Aun así debe considerar ciertaspreguntas sin importar el enfoque del desarrollo del programa:
* ¿Han sido escritas en forma clara y completa las especificaciones del problema?
* ¿Está familiarizado con un método de solución que resuelva este problema? En algunos casos, un programador tiene conocimientos de un algoritmo que le ayudara a resolver un problema que tiene a la mano. En este caso la solución puede ser codificada enun lenguaje seleccionado. Si este ni es el caso debemos considerar la siguiente pregunta:
* ¿Puede encontrar un método de solución para este problema, preguntando a otra persona o buscando en libros o revistas? A menudo hay soluciones totales o parciales para diferentes problemas. Si otros recursos pueden proporcionar un método de solución, el programa necesario puede, entonces, codificarse enun lenguaje seleccionado. Si no se tiene un método de solución debemos ver la siguiente pregunta:
* ¿Cómo desarrollar un algoritmo o procedimiento que resuelva el problema? Es dividir un gran problema en una serie de tareas más pequeñas y más fáciles de entender.
3. Diseño del algoritmo. Una vez analizado el problema se diseña una solución que conducirá a un algoritmo que resuelva elproblema. (Búsqueda de representaciones operacionales). Puedes recurrir a técnicas de diseño de algoritmos a esquemas muy generales que se adaptan a un problema particular al detallar las partes generales del esquema. Si no nos interesa la eficiencia del algoritmo podemos utilizar un algoritmo general llamado del museo británico.
Al aprender los principios básicos del diseño de algoritmos podemospreguntarnos por un método aceptable. El mas entendido es organizar el diseño sobre un esquema de algoritmo.
4. Codificación. La solución se escribe en un lenguaje de lato nivel y se obtiene un programa. Se escribe el algoritmo en un código de lenguaje de programación, reflejando las ideas desarrolladas en las fases de análisis y diseño.
5. Prueba y depuración. El programa se ejecuta se...
Regístrate para leer el documento completo.