You are on page 1of 3

Programacin en Lenguajes Estructurados

TCNICAS PARA RESOLVER PROBLEMAS


Problema:
Problema es una situacin que se propone con la finalidad y nimo de aclararla o resolverla
utilizando una metodologa determinada

1. Definicin del problema


Requiere que el problema sea definido y comprendido claramente para que pueda ser
analizado con todo detalle.
2. Anlisis del problema
El propsito del anlisis de un problema es ayudar al programador para llegar a una cierta
comprensin de la naturaleza del problema. El problema debe estar bien definido si se
desea llegar a una solucin satisfactoria.
Para poder definir con precisin el problema se requiere que las especificaciones de
entrada, proceso y salida sean descritas con detalles.

Entrada, son todos los datos que hay que ingresar para la resolucin del problema.
Proceso, son los diferentes procedimientos en los cuales usare los datos
proporcionados por el usuario en el paso anterior para resolver el problema.
Salida, la resolucin del problema.

Una buena definicin del problema, junto con una descripcin detallada de las
especificaciones de entrada y salida, son los requisitos ms importantes para llegar a una
solucin eficaz.
El anlisis del problema exige una lectura previa del problema a fin de obtener una idea
general de lo que se solicita, la segunda lectura deber servir para responder a las
preguntas:
Qu informacin se desea obtener en la resolucin del problema?
Qu datos se necesitan para resolver el problema?
La respuesta a la primera pregunta indicar los resultados deseados o las salidas del
problema. La respuesta a la segunda pregunta indicar que datos se deben proporcionar
como entradas del problema.
Anl. Nelson Chica Fernndez

Pgina 11

Programacin en Lenguajes Estructurados

En esta fase debemos aprender a analizar la documentacin de la empresa, investigar,


observar todo lo que rodea el problema.
3. Diseo de la solucin
Una computadora no tiene la capacidad para solucionar ms que cuanto se le proporcionan
los sucesivos pasos a realizar. Estos pasos sucesivos que indican las instrucciones a ejecutar
por la mquina constituyen, como ya sabemos el algoritmo.
La informacin proporcionada al algoritmo constituye su entrada y la informacin
producida por el algoritmo constituye su salida.
Los problemas complejos se pueden resolver ms eficazmente con la computadora cuando
se rompen en subproblemas que sean ms fciles de solucionar que el original. La
descomposicin del problema original en subproblemas ms simples y a continuacin
dividir estos subproblemas en otros ms simples que puedan ser implementados para su
solucin en la computadora de denomina diseo descendente (top - down design).
Es preciso representar el algoritmo mediante una determinada herramienta de
programacin, ya sea grficamente mediante diagramas de flujo o textualmente en
pseudocdigo.
4. Codificacin
Es el algoritmo traspasado a la computadora a travs de un lenguaje de programacin, debe
ser escrito de acuerdo a las reglas gramaticales o sintaxis del mismo.
Generamos un algoritmo representado mediante un diagrama de flujo o pseudocdigo, y al
pasarlo a un lenguaje de programacin se convierte en cdigo fuente.
5. Compilacin y ejecucin
Compilacin, el lenguaje de programacin seleccionado revisa que no halla errores en el
cdigo fuente, en este proceso el cdigo fuente se convierte en cdigo objeto, es decir, a
un cdigo entendible para la computadora.
Ejecucin, ejecutar el programa es poner en marcha una aplicacin despus de su
compilacin, usualmente tambin se utiliza el trmino correr en vez de ejecutar.

6. Verificacin y pruebas
Revisar que el programa arroje los resultados que el usuario quiere, hay que revisar si hay
algn error el cual puede ser de tipo lgico, de semntica o ejecucin.
Anl. Nelson Chica Fernndez

Pgina 12

Programacin en Lenguajes Estructurados

7. Depuracin
Corregir los errores encontrados en la etapa anterior, si hubiese algn error se tiene que
regresar hasta la etapa que sea necesaria para que la solucin sea la que el usuario requiere.
8. Documentacin
Son todos los comentarios, referencias desde que se dio el problema hasta que se encontr
la solucin.
a) Documentacin interna, es el encabezado, descripcin, declaracin del problema,
son todos los comentarios que puedan llegar a servir dentro del cdigo fuente.
b) Documentacin externa, son los manuales que se hacen para una mejor ejecucin
del programa, ah se explicara cmo usar el programa.
Ejemplo de problema:
Se desea crear una aplicacin que permita obtener el rea de una figura rectangular:
En la definicin de este problema se puede definir o determinar que conocemos
claramente una figura cuadrada y hasta se puede adelantar de qu forma se calcula
el rea de ella.
En el anlisis se procede a realizar las siguientes preguntas:
Qu informacin se desea obtener en la resolucin del problema?
Respuesta: El rea de un rectngulo.
Qu datos se necesitan para resolver el problema?
Respuesta: Valores de base y altura.
Seguidamente se organiza los elementos que intervendrn en la solucin del
problema:
A = REA
B = BASE
H = ALTURA
ENTRADA
B
H
Anl. Nelson Chica Fernndez

PROCESO
A=B*H

SALIDA
A

Pgina 13

You might also like