Metodología para la solución de problemas utilizando la computadora 2°Am Programación

14
CETIS 109 Alumna: Velazquez Santos Dulce Teresa Maestra: Margarita Romero Alvarado Metodología para la solución de problemas utilizando la computadora

Transcript of Metodología para la solución de problemas utilizando la computadora 2°Am Programación

Page 1: Metodología para la solución de problemas utilizando la computadora 2°Am Programación

CETIS 109Alumna: Velazquez Santos

Dulce Teresa

Maestra: Margarita Romero Alvarado

Metodología para la solución de problemas utilizando la

computadora2°Am Programación

Page 2: Metodología para la solución de problemas utilizando la computadora 2°Am Programación

Metodología para la solución de problemas utilizando la computadora

La secuencia de pasos para la metodología de la solución de problemas utilizando la computadora:

*definir el problema

*analizar el problema

*diseñar el algoritmo

*diagrama de flujo

*pseudocódigo

*codificar, compilar, depurar y ejecutar programa

*elaborar documentación

Definir el problema:

*Definir que desea que realice la computadora

Análisis de problema:

*Datos de entrada

*Cual es la información que se desea producir es decir salir.

Page 3: Metodología para la solución de problemas utilizando la computadora 2°Am Programación

*Los métodos y formulas necesarios para procesar datos

Diseñar el algoritmo o diagrama de flujo

*Debemos tener un punto particular de inicio. Ser general, es decir, soportar las mayorías de las variantes que se puedan presentar. Ser definido, no permitir dobles interpretaciones. Ser finito en tamaño y tiempo de ejecución.

Escribir el programa

De acuerdo a la lógica del diagrama de flujo o pseudocódigo debes escribir una serie de instrucciones detalladas en un código reconocible por la computadora.

A esta serie de instrucciones detalladas se le conoce como código fuente.

Este código fuente se escribe en un lenguaje de programación o lenguaje de alto nivel.

Compilar y depurar el programa

Compilar el programa significa traducir el programa de un lenguaje de la maquina para que pueda entender las instrucciones y ejecutarlas.

Page 4: Metodología para la solución de problemas utilizando la computadora 2°Am Programación

Existen muchos compiladores por ejemplo el lenguaje C. Si existen errores en el programa el compilador se detendrá y los soportara.

Cuando el compilador ha terminado con éxito, la versión del programa ya esta compilada y ejecutable.

Ejecutar el programa es simplemente correr el programa.

Es muy importante elaborar la documentación ya que es un apoyo, guía o comunicación escrita que nos ayuda a comprender como usar un programa para facilitar sus futuras modificaciones.

Se divide en:

*Documentación interna:

Contiene la descripción del problema, el nombre del autor, el

algoritmo, diccionario de datos, código de fuente etc.

Page 5: Metodología para la solución de problemas utilizando la computadora 2°Am Programación

*Documentación manual: Comentarios o mensajes que se añaden al código fuente, para hacer mas claro el entendimiento de un proceso

*Manual del usuario: Describe paso a paso la forma en que funciona el programa, con el fin de que el usuario obtenga el resultado deseado.

Mantenimiento

Se lleva a cabo después de terminar el programa, cuando se detecta que es necesario hacer algún cambio, ajuste o complementaron al programa.

*************************************************************

Metodología Para La Solución De Problemas Por Medio De Computadoras

La solución de un problema por computadora, requiere de siete pasos, dispuestos de tal forma que cada uno es dependiente de los anteriores, lo cual indica que se trata de un proceso complementario y por lo tanto cada paso exige el mismo cuidado en su elaboración. Los siete pasos de la metodología son los siguientes:

1.-Definición del problemaEs el enunciado del problema, el cual debe ser claro y completo. Es fundamental conocer y delimitar por completo el problema, saber que es lo se desea realice la computadora, mientras esto no se conozca del todo, no tiene caso continuar con el siguiente paso.

Page 6: Metodología para la solución de problemas utilizando la computadora 2°Am Programación

2.-Análisis de la soluciónConsiste en establecer una serie de preguntas acerca de lo que establece el problema, para poder determinar si se cuenta con los elementos suficientes para llevar a cabo la solución del mismo, algunas preguntas son:

¿Con qué cuento? Cuáles son los datos con los que se va a iniciar el proceso, qué tenemos que proporcionarle a la computadora y si los datos con los que cuento son suficientes para dar solución al problema.

¿Qué hago con esos datos? Una vez que tenemos todos los datos que necesitamos, debemos determinar qué hacer con ellos, es decir que fórmula, cálculos, que proceso o transformación deben seguir los datos para convertirse en resultados.

¿Qué se espera obtener? Que información deseamos obtener con el proceso de datos y de qué forma presentarla; en caso de la información obtenida no sea la deseada replantear nuevamente un análisis en los puntos anteriores.Es recomendable que nos pongamos en el lugar de la computadora y analicemos que es lo que necesitamos que nos ordenen y en que secuencia para producir los resultados esperados.

3.-Diseño de la soluciónUna vez definido y analizado el problema, se procede a la creación del algoritmo (Diagrama de flujo ó pseudocódigo), en el cual se da la serie de pasos ordenados que nos proporcione un método explícito para la solución del problema.Es recomendable la realización de pruebas de escritorio al algoritmo diseñado, para determinar su confiabilidad y detectar los errores que se pueden presentar en ciertas situaciones. éstas pruebas consisten en dar valores a la variable e ir probando el algoritmo paso a paso para obtener una solución y si ésta es satisfactoria continuar con el siguiente paso de la metodología; de no ser así y de existir errores deben corregirse y volver a hacer las pruebas de escritorio al algoritmo.

4.- CodificaciónConsiste en escribir la solución del problema (de acuerdo al pseudocódigo); en una serie de instrucciones detalladas en un código reconocible por la computadora; es decir en un lenguaje de programación (ya sea de bajo o alto nivel), a esta serie de instrucciones se le conoce como PROGRAMA.

5.- Prueba y Depuración

Page 7: Metodología para la solución de problemas utilizando la computadora 2°Am Programación

Prueba es el proceso de identificar los errores que se presenten durante la ejecución del programa; es conveniente que cuando se pruebe un programa se tomen en cuenta los siguientes puntos:1. - Tratar de iniciar la prueba con una mentalidad saboteadora, casi disfrutando la tarea de encontrar un error.2. - Sospechar de todos los resultados que arroje la solución, con lo cual se deberán verificar todos.3. - Considerar todas las situaciones posibles, normales y aún las anormales.La Depuración consiste en eliminar los errores que se hayan detectado durante la prueba, para dar paso a una solución adecuada y sin errores.

6.- DocumentaciónEs la guía o comunicación escrita que sirve como ayuda para usar un programa, o facilitar futuras modificaciones. A menudo un programa escrito por una persona es usado por muchas otras, por ello la documentación es muy importante; ésta debe presentarse en tres formas: EXTERNA, INTERNA y AL USUARIO FINAL.Documentación InternaConsiste en los comentarios o mensajes que se agregan al código del programa, que explican las funciones que realizan ciertos procesos, cálculos o fórmulas para el entendimiento del mismo.Documentación ExternaTambién conocida como Manual Técnico, está integrada por los siguientes elementos: Descripción del Problema, Nombre del Autor, Diagrama del Flujo y/o Pseudocódigo, Lista de variables y constantes, y Codificación del Programa, esto con la finalidad de permitir su posterior adecuación a los cambios.Manual del UsuarioEs la documentación que se le proporciona al usuario final, es una guía que indica el usuario como navegar en el programa, presentando todas las pantallas y menús que se va a encontrar y una explicación de los mismos, no contiene información de tipo técnico.

7.- MantenimientoSe lleva a cabo después de determinado el programa, cuando se ha estado trabajando un tiempo, y se detecta que es necesario hacer un cambio, ajuste y/o complementación al programa para que siga trabajando de manera correcta. Para realizar esta función, el programa debe estar debida mente documentado, lo cual facilitará la tarea. ---

Page 8: Metodología para la solución de problemas utilizando la computadora 2°Am Programación

Estoy invitando a todos los maestros y profesionales de esta area y/o carrera a colaborar construyendo este sitio dedicado a esta hermosa y util profesion aportando el material apropiado a cada uno de los mas de 1,000 temas que lo componen.

AlgoritmoCasi inconscientemente, los humanos efectuamos cotidianamente una serie de pasos procedimientos o acciones que nos permiten alcanzar un resultado o resolver un problema.Esta seria de pasos, procedimientos o acciones, comenzamos a aplicarlas muy temprano en la mañana cuando, por ejemplo, decidimos tomar un baño. Posteriormente cuando pensamos en desayunar también seguimos una seria de pasos que nos permiten alcanzar un resultado específico: tomar el desayuno. La historia se repite innumerables veces durante el dia. Continuamente seguimos una serie de pasos o conjuntos de acciones que nos permite alcanzar un resultado. Estamos en realidad aplicando un algoritmo para resolver un problema.

Definición: Formalmente definimos un algoritmo como un conjunto de pasos. Procedimientos o acciones que nos permiten alcanzare un resultado o resolver un problema  

Diagramas de FlujoUn diagrama de flujo representa la esquematización gráfica de un algoritmo. En realidad muestra gráficamente los pasos o procesos a seguir para alcanzar la solución de u problema. Su correcta construcción es sumamente importante porque a partir del mismo se escribe un programa en un lenguaje de programación.  Si el diagrama de flujo está completo y correcto, el paso del mismo a un lenguaje de programación es relativamente simple y director.

Compilar el programa

C++ es un lenguaje de programación compilado, y como tal, cuenta con un compilador que se encarga de traducir el código fuente (legible para el programador) en código máquina (comprensible para una computadora).

Para compilar nuestro primer programa en C++ pulsaremos el botón compilar y construir. Geany se encargará de

Page 9: Metodología para la solución de problemas utilizando la computadora 2°Am Programación

compilar automáticamente nuestro programa para generar un archivo ejecutable.

Conclusión:

Debemos de tener un pensamiento sobre lo que queremos hacer. Un algoritmo es una serie de pasos, instrucciones, acciones en cambio un diagrama de flujo es un algoritmo pero en un diagrama, compilar un programa es un lenguaje de programación es decir que cuenta con un compilador que se encarga de traducir el código fuente en código maquina.

Después de un programa se debe de hacer mantenimiento y se detecta que es necesario hacer un cambio, ajuste y/o complementación al programa para que siga trabajando de manera correcta:)

Bibliografíahttps://www.youtube.com/watch?v=dSxZ_ev56AY

http://informaticaintermedia.blogspot.mx/2011/07/metodologia-para-la-solucion-de.html

http://www.ub.edu.ar/catedras/ingenieria/ing_software/ubftecwwwdfd/mids_web/design/disnav41.htm