Sei sulla pagina 1di 13

1

Fundamentos de Programacin
1.2 Proceso de elaboracin de
Programas
Mtodo Bsico de Desarrollo
2
Introduccin
Ya que comprendimos el proceso bsico de ejecucin de un
programa en la computadora, y los elementos que
intervienen, ahora es necesario desarrollar una estrategia
para desarrollar programas.
Antes intentaremos describir la solucin de problemas
comunes y cotidianos para darnos cuenta de los elementos
que necesitaremos ms adelante.
Luego veremos los pasos de la metodologa para el
desarrollo de programas simples, la cual nos ayudar a
mecanizar las actividades que debemos realizar para
asegurarnos de no omitir detalles importantes en el
proceso.
Problemas y descripcin de soluciones
Intente describir la solucin al siguiente
problema:
1. Cambiar la rueda pinchada de un automvil
teniendo un gato mecnico en buen estado,
una rueda de reemplazo y una llave inglesa.
3
Problemas y descripcin de soluciones
Escribir en el pizarrn y comparar algunas de las
soluciones (3) y comentar en grupo:
1. Soluciona el problema?
2. son idnticas las soluciones al problema?
3. en qu varan y en qu coinciden?
4. Cul es la mejor solucin y por qu?
5. Qu ser necesario para que todo mundo entienda las
instrucciones sin problemas?
4
Problemas y descripcin de soluciones
Tomando en cuenta los comentarios ahora
solucione el siguiente problema:
1. Realizar una llamada telefnico a Juan Lpez
contando con un directorio telefnico y un
telfono pblico.
Compare dos soluciones y saque
conclusiones.
5
6
Proceso de elaboracin de un programa
El proceso de elaboracin de programas puede ser tan
simple o complejo como el problema mismo a resolver.
Existen varias metodologas y tcnicas que facilitan el
trabajo a los programadores para generar programas.
Aunque en esencia la programacin es un proceso creativo
en sus inicios se le consideraba un arte ms que una
ciencia-, hay pasos o etapas que todos los programadores
deben seguir para desarrollar programas de forma ms
eficiente.
La adopcin de una metodologa de programacin
proporciona mltiples beneficios a los programadores:
Un proceso definido y eficiente.
Facilita la tarea de creacin, revisin y depuracin de programas.
Un proceso repetible.
Unifica formas de describir soluciones
7
Proceso de elaboracin de un programa
La resolucin de un problema con computadora se
hace escribiendo un programa que necesita al
menos los siguientes pasos:
1. Entender el problema y hacer el anlisis del
mismo.
2. Programar el modelo de solucin (diseo de
Algoritmos).
3. Codificarlo (traducirlo a un lenguaje de
programacin).
4. Cargarlo a la computadora para ejecucin y
ajuste.
8
Proceso de elaboracin de un programa
Paso 1. Entender el problema y hacer el anlisis del mismo.
Se trata de crear y mantener una idea clara, un mapa
mental del problema propuesto y de ser capaz de abarcarlo
de un solo vistazo.
No se toman en cuenta detalles ni particularidades
operativas en primera instancia.
La descripcin debe procurar incluir los aspectos ms
relevantes a tomar en cuenta.
9
Qu debe hacer el programa?
Consiste en detallar las partes que intervienen en el
problema de manera que se pueda proponer un
modelo de operacin. Puede estar basado en los
datos que maneja el sistema y la manera como
fluyen por l. Se describe como una caja negra.
El resultado pueden ser diagramas o bosquejos que
muestren el flujo de informacin y las funciones que
desempean las partes.
Tambin puede ser una descripcin de cmo se
propone que funcione el sistema o programa,
Indicando: entradas, salidas y proceso a realizar.
Proceso de elaboracin de un programa
Paso 1. Entender el problema y hacer el anlisis del mismo.
10
Proceso de elaboracin de un programa
Paso 2. Programar el modelo de solucin (diseo de Algoritmos).
Cmo se logra hacer la tarea?
Se describen los pasos de forma precisa que darn la
solucin al problema.
Se procede a escribir el seudocdigo o diagramas de flujo
que definirn la estructura del sistema.
Se aplican reglas y elementos estructurales bien definidos
para construir los programas.
Podemos imaginar este proceso como la creacin de la
estructura de un edificio.
NO se maneja un lenguaje de programacin en particular.
11
Proceso de elaboracin de un programa
Paso 3. Codificarlo (traducirlo a un lenguaje de programacin).
Como resultado del paso anterior ya tenemos un modelo
propuesto escrito en seudocdigo.
La codificacin de un programa, consiste en traducir la
solucin en seudocdigo a algn lenguaje de programacin,
el cual pueda ser ejecutado en la computadora.
Debemos de estar familiarizados con los elementos y forma
de codificar del lenguaje que vayamos a utilizar y emplear el
ms adecuado para cada tipo de problemtica.
Algunos autores hacen la distincin entre programar y codificar, para
diferenciar claramente estas etapas.
12
Proceso de elaboracin de un programa
Paso 4. Ejecucin y ajuste (pruebas)
Una vez codificado el programa y compilado, se puede ejecutar y
probar en la computadora.
Pueden presentarse los siguiente errores al momento de compilar y
ejecutar:
Error de sintaxis o de compilacin: se refiere a errores en el uso del
lenguaje de programacin.
Errores de ejecucin: al momento de correr el programa se pueden dar
divisiones por cero, races de nmeros negativos, etc. El programa se
detiene generalmente.
Errores de lgica de programacin: son ms graves, pues indican que
no se encontr una solucin adecuada al problema y el programa no
obtiene lo que se esperaba de l. El algoritmo no esta bien diseado.
Se recomienda dedicar ms tiempo a las etapas de anlisis y
programacin para tener menos problemas en la etapa de ajuste y
depuracin.
13
Actividades
Seguir los pasos de la metodologa de la
programacin para resolver los siguientes problemas:
PROBLEMA 1: Crear un juego simple en el que se pide al
usuario que adivine un numero entre 1 y 10.
PROBLEMA 2: Determinar paso a paso, cual es el menor de
3 nmeros proporcionados por el usuario.
Soluciones y ejemplos

Potrebbero piacerti anche