Sunteți pe pagina 1din 5

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 1

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.

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.

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. 4

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.

S-ar putea să vă placă și