You are on page 1of 30

Sesin N 01

Por qu utilizar una Metodologa de


Programacin?

Ing. Marcelino Estrada A.


Universidad Cesar Vallejo Lima-Norte
METODOLOGAS DE
PROGRAMACIN
Metodologa  Solucin eficiente del problema

El disear la solucin de problemas computacionales


suele requerir concentracin y dedicacin.
No existe un conjunto completo de reglas, ni algn
algoritmo nico, que nos diga como solucionar problemas.
El diseo de una solucin a un determinado
problema real es un Proceso Creativo

La creacin de aviones de papel


No obstante, existe un bosquejo del plan a seguir que lo
podemos representar en forma esquemtica y en la cual se
puede distinguir 2 fases:

1. La fase de resolucin de problemas y


2. La fase de implementacin.
El objetivo de la fase de
resolucin de problemas es
obtener un algoritmo, para
resolver un problema en
particular.

Este algoritmo debe


traducirse o convertirse
luego al lenguaje de
programacin, y es en la fase
de implementacin donde a
partir del algoritmo
producimos el programa final.
METODOLOGA
Nuestra metodologa consta de 5 pasos:

1. Definicin del problema.


2. Planeacin de la solucin del problema.
3. Codificacin del programa.
4. Verificacin y depuracin del programa.
5. Documentacin del programa.
1. Definicin del problema

El primer paso es, cerciorarnos de


que sabemos y entendemos, lo que
queremos que el programa haga,
que el planteamiento nos quede
claro o est especificado de forma
completa y precisa.
Qu debemos considerar como parte de la definicin
del problema?

1. Probablemente la primera consideracin ser responder a las


siguientes preguntas:
Qu queremos obtener con el programa, es decir cual es el
resultado o salida que buscamos?
Qu tipo de datos se encuentran en la informacin de salida o
en que consiste?
Es un dato numrico, de tipo carcter o ambos?
Qu formato deben tener los datos de salida?

Todas estas preguntas deben contestarse para


definir los REQUERIMIENTOS DE SALIDA.
2. La segunda consideracin es distinguir que necesitamos para
conseguir los datos de salida y respondernos las siguientes
preguntas:

 Qu datos de entrada necesito?


 Qu tipos de datos de entrada voy a utilizar, enteros,
reales o caracteres?
 Cul es formato de entrada de los datos?
 Los datos de entrada se ingresan por el teclado?

Todas estas preguntas deben contestarse para


definir los REQUERIMIENTOS DE ENTRADA.
3. La tercera consideracin es con dados los requerimientos de
salida y los de entrada y respondernos las siguientes
preguntas:

 Cules son los procesos que deben de realizarse con


las entradas para obtener las salidas deseadas?
 Qu estructuras de programacin usaremos?
 Qu clase de clculos deben hacerse a los datos de
entrada dentro del programa para llevar a cabo la
salida deseada?

Todas estas preguntas deben contestarse para definir


que PROCESOS realizaremos dentro del programa.
En resumen: la Definicin del Problema debe considerar:

 Los requerimientos de Salida


 Los requerimientos de Entrada.
 Procesos

Cualquiera sea el problema, pequeo o grande,


claramente requiere una definicin precisa.
2. Planeacin de la solucin del problema

La etapa de planeacin se implementa usando algoritmos,


para esquematizar la secuencia de pasos de la solucin
con un lenguaje natural como el espaol, llamadas seudo
cdigo.

Un buen algoritmo en seudo cdigo debe ser independiente


pero fcilmente traducible a cualquier lenguaje formal de
programacin.
La razn para usar seudo cdigo es que nos permite transmitir
en trminos generales las ideas bsicas a desarrollar.

El seudo cdigo bsicamente


consiste en palabras reservadas y
frases afines al castellano que se
utilizan para indicar el flujo de
control de los pasos para la
solucin de problema.

Mientras que el programa informtico correspondiente es la


traduccin de estos pasos en la sintaxis de un lenguaje de
programacin particular.
Prueba de Escritorio
La prueba de escritorio de un programa es
similar a revisar una carta o manuscrito.

La idea es seguir el programa mentalmente para


asegurarse que ste trabaja en forma lgica.

Debe considerar varias posibilidades de entrada y escribir


cualquier resultado generado durante la ejecucin del
programa. En particular, trate de determinar qu har el
programa con datos no muy comunes considerando
posibilidades de entrada que no deberan pasar.
3. Codificacin del programa
La codificacin del programa es una de las actividades ms
sencillas dentro del proceso de programacin. La
codificacin implica la escritura real del programa en un
lenguaje formal de programacin.

Sin embargo, la codificacin es en


realidad un proceso mecnico y
debe ser considerada secundario
para desarrollar algoritmos.
Que pasa cuando vas programar sin haber hecho antes tu
solucin en seudo cdigo?
4. Verificacin y depuracin del programa

Siempre hay unas cuantas fallas que no son detectadas, sin


importar que tan minuciosa haya sido la planeacin.
Quitar las fallas del programa (depuracin) a menudo es la
parte del trabajo que consume ms tiempo en todo el
proceso de programacin.

Los pasos bsicos de depuracin son: darse cuenta que tiene


un error, localizar y determinar la causa del error y corregir
el error.
Cuando se programa, hay algunas cosas que pueden hacerse
para verificar su programa, como la compilacin y la
ejecucin del programa.

COMPILACIN DEL PROGRAMA


El programa debe ser compilado o
traducido al cdigo de mquina.

El compilador est diseado para


verificar ciertos errores del
programa. Estos por lo general, son
errores de sintaxis que se cometen
cuando se codifica el programa.
EJECUCIN DEL PROGRAMA
Una vez que el programa se ha compilado, deber ejecutarlo
o correrlo.
Sin embargo, slo porque el programa se ha compilado y
vinculado no significa que correr con xito dentro de todas
las posibles condiciones.

Algunas fallas comunes que


ocurren en esta etapa incluyen
errores lgicos y en tiempo de
ejecucin. Estos son los ms
difciles de detectar.
5. Documentacin del programa

La documentacin es fcil si se ha hecho un buen trabajo


en la definicin del problema, la planeacin de la solucin, la
codificacin y la verificacin del programa.

La documentacin final del


programa es simplemente el
registro de estos pasos de
programacin.
Una buena documentacin deber incluir como mnimo lo siguiente:

 Una descripcin de la definicin del problema que incluya el


tipo de entrada, de salida y el procesamiento que emplea el
programa.
 Los algoritmos utilizados en la solucin del problema.
 Un listado del programa que incluya un esquema con
comentarios claros.
 Muestras de datos de entrada y salida.
 Resultados de la verificacin del programa.
 Instrucciones para el usuario.
La documentacin debe ser clara y estar bien
organizada.
Debe entenderse con facilidad tanto por usted como
por cualquier otra persona que tenga necesidad de
usar o modificar su programa.
Qu tan bueno ser un ingenioso programa si nadie
puede determinar qu hace, cmo se usa o cmo
darle mantenimiento?
RESUMEN
1. Los cinco pasos principales de la metodologa de
programacin, que deben realizarse cuando desarrolle
aplicaciones son:
(1) definir el problema.
(2) planear la solucin del problema.
(3) codificar el programa.
(4) verificar y depurar el programa y
(5) documentar el programa.

2. Cuando definimos el problema, debemos considerar los


requerimientos de:
Salida, Entrada y procesamiento de la aplicacin.
3. La planeacin de la solucin del problema requiere que
especifique los pasos de la solucin del problema mediante un:
Algoritmo.

4. Un algoritmo es:
Una serie de instrucciones paso a paso que proporcionan
una solucin al problema en una cantidad finita de
tiempo.

5. La construccin de algoritmos nos permite ver el


problema en trminos generales, sin preocuparse por:

Los detalles de la implementacin en un lenguaje de


computadora.
6. Una vez que se desarrolla una serie de algoritmos, estos
deben de ser:
Codificados en algn lenguaje formal.
7. Una vez codificado, el programa debe ser verificado y
depurado a travs de las pruebas de:

Escritorio, compilacin y ejecucin.

8. Por ltimo el proceso de programacin, desde la definicin


del problema hasta la verificacin, debe ser:

Documentado para que pueda ser fcilmente


entendido por nosotros mismos o por cualquiera que
trabaje con l.
Proyectos de Investigacin
Objetivos:
* Monografa
* Producto: Un aplicativo
Los grupos del trabajo de Investigacin sern
conformados a lo mucho de 3 alumnos.

El aplicativo ser desarrollado exclusivamente en


C++ Builder 6.0

El mejor trabajo de Monografa y Aplicativo se


presentar en el ExpoWork 2008-2
TEMAS DE INVESTIGACION

Software Educativos
Software de Negocios o Comerciales
Software de Salud.

You might also like