Está en la página 1de 5

1

FASES DE LA RESOLUCIN DE PROBLEMAS CON LA COMPUTADORA



El computador es una herramienta de trabajo, que nos permite aumentar nuestra
productividad y tener acceso a grandes volmenes de informacin, a travs de
aplicaciones o programas que son desarrollados para este fin. El usuario de un programa
de computador es aqul que, como parte de su trabajo o de su vida personal, utiliza estos
programas desarrollados por otros para resolver un problema. Todos somos usuarios de
editores de documentos o de navegadores de Internet, y los usamos como herramientas
para resolver problemas. Un programador, por su parte, es la persona que es capaz de
entender los problemas y necesidades de un usuario y, a partir de dicho conocimiento, es
capaz de construir un programa de computador que los resuelva. Visto de esta manera, la
programacin se puede considerar fundamentalmente una actividad de servicio para otras
disciplinas, cuyo objetivo es ayudar a resolver problemas, construyendo soluciones que
utilizan como herramienta un computador. As pues, es posible afirmar que la
programacin es una actividad orientada a la solucin de problemas.








Para lograr esto, es necesario hacer seguimiento a un conjunto de etapas o fases,
la cuales se mencionan brevemente a continuacin:

1. Anlisis del problema: en esta fase se determina que har el programa. Consiste
entonces en una clara definicin donde se contemple exactamente lo que la
aplicacin debe hacer y que necesita para hacerlo. Para ello se tratar de entender
comprender el contexto del problema en cuestin, recopilar toda la informacin
necesaria para dicha comprensin y como las partes que lo componen afectan. Mas
en concreto, si un programa ejecuta una serie de instrucciones que modifican su

2
estado, en esta fase se determina a que estado se tiene que llegar, dado un estado
inicial, para que se garantice la resolucin del problema. Para la ejecucin de esta
fase es recomendable seguir los pasos que a continuacin se mencionan:
Confirmacin de que el problema existe realmente: se deben identificar y
recoger los datos requeridos para confirmar que el problema identificado es
real. Para comprender un problema los mismos datos deben indicar quin,
qu, cundo, dnde y por qu el problema es ms grave, as como ciertas
preguntas relacionadas con cunto, de qu tamao, cuntas o cuntos.
Presentacin grfica de los datos: esta forma de presentacin de los datos
permite usar la informacin con mayor facilidad.
Identificacin de las causas potenciales: es necesario identificar y poner de
manifiesto todas las causas potenciales que estn contribuyendo a la
existencia del problema bajo consideracin.

2. Diseo del Algoritmo: en esta fase se determina como hace el programa la tarea
solicitada. Para ello se utilizan los Algoritmos, que consisten en una secuencia
ordenada de pasos que conducen a la resolucin de un problema dado,
sin ambigedades y expresado en lenguaje natural. Para disear un algoritmo se
debe comenzar por identificar las tareas ms importantes para resolver el problema y
disponerlas en el orden en el que han de ser ejecutadas. Los pasos en esta primera
descripcin pueden requerir una revisin adicional antes de que podamos obtener un
algoritmo claro, preciso y completo. En un algoritmo se deben de considerar tres
partes:
Entrada: Informacin dada al algoritmo.
Proceso: Operaciones o clculos necesarios para encontrar la solucin del
problema.
Salida: Respuestas dadas por el algoritmo o resultados finales de los
procesos realizados.





3

Al disear algoritmos para escribir un programa, es necesario conocer determinadas
estructuras cuyo objetivo es controlar su ejecucin. Estas, se denominan Estructuras
e Control, las cuales, permiten modificar el flujo u orden de ejecucin de los distintos
pasos de un programa. Las Estructuras de Control pueden ser de tres tipos:
Estructura Secuencial: es aqulla en la
que una accin sigue a otra en secuencia.
Las tareas se suceden de tal modo que la
salida de una es la entrada de la siguiente
y as sucesivamente hasta el fin del
proceso. La estructura secuencial tiene
una entrada y una salida.


Estructuras Selectivas: en estas se evala una condicin y en funcin del
resultado de la misma se realiza una opcin u otra. Las condiciones se
especifican usando expresiones lgicas.








Estructuras Repetitivas: consisten en la repeticin de una secuencia de
instrucciones un nmero determinado de veces hasta que una condicin de
terminacin se cumpla.





4









Tambin se hace necesario disear algoritmos bajo algn mtodo que permita guiar
este proceso: entre estos dos mtodos encontramos:
Diseo descendente: los problemas complejos se pueden resolver mas
eficazmente cuando se descomponen en subproblemas que sean mas fciles
de resolver que el original. De esta manera, un problema complejo se divide
en mdulos o partes ms simples, cuya resolucin se hace ms sencilla.
Refinamiento por Pasos: consiste en describir un reducido nmero de pasos,
que debern ser expresados con mayor detalle posteriormente. Tras esta
primera descripcin, estos se especifican con mayor minuciosidad, de forma
ms extensa y con ms pasos especficos.

3. Implementacin del Algoritmo: a partir del diseo del algoritmo, este se expresa
en trminos de un lenguaje de programacin concreto y se ejecuta para probar su
correcto funcionamiento. Para ello se realizan los siguientes pasos:
Codificacin: es la conversin de un algoritmo en instrucciones de un lenguaje
de programacin. Dicha conversin consiste en la escritura de la
representacin del algoritmo de acuerdo con la sintaxis del lenguaje de
programacin escogido, ya que nicamente las instrucciones sintacticamente
correctas pueden ser interpretadas por el computador.
Documentacin: consiste en aadir a los programas suficiente informacin
mediante comentarios o etiquetas de texto que expliquen lo que hace, punto
por punto, de forma que no slo los ordenadores sepan qu hacer, sino que
adems los humanos entiendan qu estn haciendo y por qu.

5
Compilacin: es el proceso de traduccin de un programa escrito en un
lenguaje de programacin, para generar otro en un lenguaje que la
computadora sea capaz de entender. Una vez que el algoritmo se ha
convertido en un programa fuente, debe ser traducido a lenguaje mquina. Si
al compilar el programa fuente se presentan errores (errores de compilacin),
es necesario volver a editar el programa, corregir los errores y compilar de
nuevo.
Ejecucin: tras la codificacin del programa, este deber ejecutarse en un
computador. El resultado de esta primera ejecucin es incierto, ya que existe
una alta posibilidad de que aparezcan errores.
Verificacin: consiste en comprobar que el programa realiza las tareas para
las que se ha diseado y produce el resultado correcto y esperado.
Depuracin: una vez que el programa se ejecuta, es probable que arroje
errores de lgicos o de sintaxis originados por diversas causas. La
Depuracin es el proceso de identificar dichos errores y corregirlos.

También podría gustarte