You are on page 1of 13

1

Fundamentos de Programación
1.2 Proceso de elaboración de
Programas
Método Básico de Desarrollo
2
Introducción
 Ya que comprendimos el proceso básico de ejecución de un
programa en la computadora, y los elementos que
intervienen, ahora es necesario desarrollar una estrategia
para desarrollar programas.
 Antes intentaremos describir la solución de problemas
comunes y cotidianos para darnos cuenta de los elementos
que necesitaremos más adelante.
 Luego veremos los pasos de la metodología 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 descripción de soluciones
 Intente describir la solución al siguiente
problema:
1. Cambiar la rueda pinchada de un automóvil
teniendo un gato mecánico en buen estado,
una rueda de reemplazo y una llave inglesa.
3
Problemas y descripción de soluciones
 Escribir en el pizarrón y comparar algunas de las
soluciones (3) y comentar en grupo:
1. ¿Soluciona el problema?
2. ¿son idénticas las soluciones al problema?
3. ¿en qué varían y en qué coinciden?
4. ¿Cuál es la mejor solución y por qué?
5. ¿Qué será necesario para que todo mundo entienda las
instrucciones sin problemas?
4
Problemas y descripción de soluciones
 Tomando en cuenta los comentarios ahora
solucione el siguiente problema:
1. Realizar una llamada telefónico a Juan López
contando con un directorio telefónico y un
teléfono público.
 Compare dos soluciones y saque
conclusiones.
5
6
Proceso de elaboración de un programa
 El proceso de elaboración de programas puede ser tan
simple o complejo como el problema mismo a resolver.
 Existen varias metodologías y técnicas que facilitan el
trabajo a los programadores para generar programas.
 Aunque en esencia la programación es un proceso creativo
– en sus inicios se le consideraba un arte más que una
ciencia-, hay pasos o etapas que todos los programadores
deben seguir para desarrollar programas de forma más
eficiente.
 La adopción de una metodología de programación
proporciona múltiples beneficios a los programadores:
 Un proceso definido y eficiente.
 Facilita la tarea de creación, revisión y depuración de programas.
 Un proceso repetible.
 Unifica formas de describir soluciones
7
Proceso de elaboración de un programa
 La resolución de un problema con computadora se
hace escribiendo un programa que necesita al
menos los siguientes pasos:
1. Entender el problema y hacer el análisis del
mismo.
2. Programar el modelo de solución (diseño de
Algoritmos).
3. Codificarlo (traducirlo a un lenguaje de
programación).
4. Cargarlo a la computadora para ejecución y
ajuste.
8
Proceso de elaboración de un programa
Paso 1. Entender el problema y hacer el análisis 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 descripción debe procurar incluir los aspectos más
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 operación. 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 información y las funciones que
desempeñan las partes.
 También puede ser una descripción de cómo se
propone que funcione el sistema o programa,
Indicando: entradas, salidas y proceso a realizar.
Proceso de elaboración de un programa
Paso 1. Entender el problema y hacer el análisis del mismo.
10
Proceso de elaboración de un programa
Paso 2. Programar el modelo de solución (diseño de Algoritmos).
¿Cómo se logra hacer la tarea?
 Se describen los pasos de forma precisa que darán la
solución al problema.
 Se procede a escribir el seudocódigo o diagramas de flujo
que definirán la estructura del sistema.
 Se aplican reglas y elementos estructurales bien definidos
para construir los programas.
 Podemos imaginar este proceso como la creación de la
estructura de un edificio.
 NO se maneja un lenguaje de programación en particular.
11
Proceso de elaboración de un programa
Paso 3. Codificarlo (traducirlo a un lenguaje de programación).
 Como resultado del paso anterior ya tenemos un modelo
propuesto escrito en seudocódigo.
 La codificación de un programa, consiste en traducir la
solución en seudocódigo a algún lenguaje de programación,
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
más adecuado para cada tipo de problemática.
Algunos autores hacen la distinción entre programar y codificar, para
diferenciar claramente estas etapas.
12
Proceso de elaboración de un programa
Paso 4. Ejecución 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 compilación: se refiere a errores en el uso del
lenguaje de programación.
 Errores de ejecución: al momento de correr el programa se pueden dar
divisiones por cero, raíces de números negativos, etc. El programa se
detiene generalmente.
 Errores de lógica de programación: son más graves, pues indican que
no se encontró una solución adecuada al problema y el programa no
obtiene lo que se esperaba de él. El algoritmo no esta bien diseñado.
 Se recomienda dedicar más tiempo a las etapas de análisis y
programación para tener menos problemas en la etapa de ajuste y
depuración.
13
Actividades
Seguir los pasos de la metodología de la
programación 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 números proporcionados por el usuario.
Soluciones y ejemplos