Está en la página 1de 7

FUNDAMENTOS DE PROGRAMACION

BRHAYAN ALBERTO ENRIQUEZ ESPINOZA

INTRODUCCION La computacin es una disciplina joven comparada con las matemticas, la fsica o la ingeniera civil. A pesar de su juventud, nuestra vida moderna depende de los computadores. Desde la nevera de la casa, hasta el automvil y el telfono celular, todos requieren de programas de computador para funcionar. Se ha preguntado alguna vez, cuntas lneas de cdigo tienen los programas que permiten volar a un avin? La respuesta es varios millones. El computador es una herramienta de trabajo, que nos permite aumentar nuestra productividad y tener acceso agrandes volmenes de informacin. Es as como, con un computador, podemos escribir documentos, consultar los horarios de cine, bajar msica de Internet, jugar o ver pelculas. Pero an ms importante que el uso personal que le podemos dar a un computador, es el uso que hacen de l otras disciplinas. Sera imposible sin los computadores llegar al nivel de desarrollo en el que nos encontramos en disciplinas como la biologa, la medicina, la ingeniera mecnica o la aeronutica. El computador nos ayuda a almacenar grandes cantidades de informacin y a manipularla a altas velocidades, para poder as ejecutar tareas que hasta hace slo algunos aos eran imposibles para nosotros. El usuario de un programa de computador es aqul que, como parte de su trabajo o de su vida personal, utiliza las aplicaciones desarrolladas por otros para resolver un problema. Todos nosotros 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 (o los ayude a resolver). Vista 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. Cuando el problema es grande (como el sistema de informacin de una empresa), complejo (como crear una visualizacin tridimensional de un diseo) o crtico (como controlar un tren), la solucin la construyen equipos de ingenieros de software, entrenados especialmente para asumir un reto de esa magnitud. En ese caso aparecen tambin los arquitectos de software, capaces de proponer una estructura adecuada para conectar los componentes del programa, y un conjunto de expertos en redes, en bases de datos, en el negocio de la compaa, en diseo de interfaces grficas, etc. Cuanto ms grande es el problema, ms interdisciplinaridad se requiere. Independiente del tamao de los programas, podemos afirmar que la programacin es una actividad orientada a la solucin de problemas.

DESARROLLO Definicin del problema La primera fase en la resolucin de un problema por computadora es la definicin o anlisis del problema. Endonde lo ms importante es que conozcamos exactamente lo que debe hacer el programa y "que se deseaobtener al final del proceso Para poder definir con precisin el problema se requiere que las especificaciones de entrada y salida seandescritas con detalle ya que esto es un requisito para lograr una solucin eficaz; por lo que es convenientehacerse las siguientes preguntas: 1. Qu entradas se requieren? (Tipo Y Cantidad) 2. Cul es la salida deseada? (Tipo Y Cantidad) 3. Qu mtodo produce la salida deseada?} 1.7 Anlisis De Los Datos Una vez que el problema ha sido definido y comprendido, deben analizarse los siguientes aspectos: 1. Los resultados esperados. 5 2. Los datos disponibles. 3. Herramientas a nuestro alcance para manipular los datos y alcanzar un resultado. Esta sera un diagrama de la resolucin de un problema en su ms mnima expresin. Y mientras esto no se comprenda no puede pasarse a la siguiente etapa. 1.8 Diseo De La Solucin Para realizar el diseo de la solucin: Como todos sabemos, una computadora no tiene capacidad para solucionar problemas ms que cuando se le proporcionan los sucesivos pasos a realizar,

esto se refiere a la obtencin de un algoritmo que resuelva adecuadamente el problema. En caso de que obtengamos varios algoritmos, seleccionaremos uno de ellos utilizando criterios ya conocidos. Esta etapa incluye: La descripcin del algoritmo resultante en un lenguaje natural, en un diagrama de flujo o natural de programacin. De esta manera, solo se establece la metodologa para alcanzar la solucin en forma conceptual, es decir; sin alcanzar la implementacin en el sistema de cmputo. As tenemos que la informacin proporcionada constituye su entrada y la informacin producida por el algoritmo constituye su salida. Los problemas complejos se pueden resolver ms eficazmente por la computadora cuando se dividen en subproblemas que sean ms fciles de solucionar. 1.9 Codificacin Codificacin es la escritura en un lenguaje de programacin de la representacin del algoritmo desarrollada en etapas precedentes. Esto se refiere a la obtencin de un programa definitivo que pueda ser comprensible para la mquina. Cabe destacar que si la codificacin original se realiz en papel, previo a la compilacin deber existir un paso conocido como trascripcin. Y posteriormente, una vez que el algoritmo se ha convertido en un programa fuente. Este programa fuente debe ser traducido a lenguaje mquina, este proceso se realiza con el compilador, y se obtiene el programa objeto, (siempre y cuando el programa fuente sea correcto) que posteriormente se vuelve un programa ejecutable. Estos pasos a continuacin se describen de una forma esquematizada: 1.10 Prueba y Depuracin 6 La Pruebase realiza tras la compilacin.

Si tras la compilacin se presentan errores (errores de compilacin) en el programa fuente, es preciso volver a editar el programa, corregir los errores y compilar de nuevo, este proceso se repite hasta que no se producen errores. De esta manera se obtiene el programa objeto, que todava no es ejecutable directamente, pero si no contiene errores se debe instruir al sistema para que realice la fase de montaje o enlace del programa objeto con las libreras del programa del compilador; este proceso de montaje produce un programa ejecutable. La Depuracin es el proceso de encontrar los errores del programa y corregir o eliminar dichos errores. Cuando se ejecuta un programa, se pueden producir tres tipos de errores: 1. Errores de compilacin. Se producen normalmente por un uso incorrect o de las reglas del lenguaje de programacin y suelen ser errores de sintaxis, por lo tanto la computadora no puede comprender la instruccin, y obviamente no se obtendr el programa objeto, y el compilador imprimir una lista de todos los errores encontrados durante la compilacin. 2. Errores de ejecucin. Estos errores se producen por instruccio nes que las computadoras pueden comprender, pero no ejecutar. Ejemplos de stos son: una divisin por cero, y races cuadradas de nmeros negativos; por lo que en este caso se detiene la ejecucin del programa y se imprime un mensaje de error. 3. Errores lgicos. Se producen en la lgica del programa y la fuente del error suele ser el diseo del algoritmo. Estos errores son los ms difciles de detectar, ya que el programa puede funcionar y no producir errores de compilacin ni ejecucin, y solo puede detectarse cuando se advierte un error por la obtencin de resultados incorrectos. En este caso se debe volver a la fase del diseo del algoritmo, modificarlo, cambiar el programa fuente, compilar y ejecutar una vez ms. 1.11 Documentacin La documentacin de un problema consta de las descripciones de los pasos a dar en el proceso de resolucin de un problema. La importancia de la documentacin es por su decisiva influencia en el producto final. Programas pobremente documentados son difciles de leer, ms difciles de depurar y casi imposibles de mantener y modificar. Por ello la importancia de la

documentacin, sin la documentacin es imposible corregir errores futuros o bien cambiar el programa 1.12 Mantenimiento El mantenimiento se define como la modificacin del programa por medio de actualizaciones, que mejoran al programa, corrigiendo errores o bien actualizndolos para un mejor funcionamiento. Por ello la documentacin es sin duda muy importante para poder llevar a cabo el mantenimiento.

También podría gustarte