Está en la página 1de 7
FUNDAMENTOS DE PROGRAMACION  BRHAYAN ALBERTO ENRIQUEZ ESPINOZA
FUNDAMENTOS DE PROGRAMACION  BRHAYAN ALBERTO ENRIQUEZ ESPINOZA

FUNDAMENTOS DE PROGRAMACION

 BRHAYAN ALBERTO ENRIQUEZ ESPINOZA
 BRHAYAN ALBERTO ENRIQUEZ ESPINOZA

INTRODUCCION

La computación es una disciplina joven comparada con las matemáticas, la física o la ingeniería civil. A pesar de su juventud, nuestra vida moderna depende de los computadores. Desde la nevera de la casa, hasta el automóvil y el teléfono celular, todos requieren de programas de computador para funcionar. Se ha preguntado alguna vez, ¿cuántas líneas de código tienen los programas que permiten volar a un avión? La respuesta es varios millones.

El computador es una herramienta de trabajo, que nos permite aumentar nuestra productividad y tener acceso agrandes volúmenes de información. Es así como, con un computador, podemos escribir documentos, consultar los horarios de cine, bajar música de Internet, jugar o ver películas. Pero aún más importante que el uso personal que le podemos dar a un computador, es el uso que hacen de él otras disciplinas. Sería imposible sin los computadores llegar al nivel de desarrollo en el que nos encontramos en disciplinas como la biología, la medicina, la ingeniería mecánica o la aeronáutica. El computador nos ayuda a almacenar grandes cantidades de información y a manipularla a altas velocidades, para poder así ejecutar tareas que hasta hace sólo algunos años eran imposibles para nosotros.

El usuario de un programa de computador es aquél 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 programación 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 información de una empresa), complejo (como crear una visualización tridimensional de un diseño) o crítico (como controlar un tren), la solución la construyen equipos de ingenieros de software, entrenados especialmente para asumir un reto de esa magnitud. En ese caso aparecen también 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 compañía, en diseño de interfaces gráficas, etc. Cuanto más grande es el problema, más interdisciplinaridad se requiere. Independiente del tamaño de los programas, podemos afirmar que la programación es una actividad orientada a la solución de problemas.

Definición del problema

DESARROLLO

La primera fase en la resolución de un problema por computadora es la definición o análisis del problema. Endonde lo más importante es que conozcamos exactamente lo que debe hacer el programa y "que se deseaobtener al final del proceso

Para poder definir con precisión el problema se requiere que las especificaciones de entrada y salida seandescritas con detalle ya que esto es un requisito para lograr una solución eficaz; por lo que es convenientehacerse las siguientes preguntas:

1.− ¿Qué entradas se requieren? (Tipo Y Cantidad)

2.− ¿Cuál es la salida deseada? (Tipo Y Cantidad)

3.− ¿Qué método produce la salida deseada?}

  • 1.7 Análisis 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

sería

un diagrama de

la resolución de

un

problema en su más mínima

expresión.

 

Y mientras esto no se comprenda no puede pasarse a la siguiente etapa.

  • 1.8 Diseño De La Solución

Para realizar el diseño de la solución:

Como todos sabemos, una computadora no tiene capacidad para solucionar problemas más que cuando se le proporcionan los sucesivos pasos a realizar,

esto se refiere a la obtención 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 descripción del algoritmo resultante en un lenguaje natural, en un diagrama de flujo o natural de programación.

De esta manera, solo se establece la metodología para alcanzar la solución en forma conceptual, es decir; sin alcanzar la implementación en el sistema de cómputo.

Así tenemos que la información proporcionada constituye su entrada y la información producida por el algoritmo constituye su salida.

Los

problemas

complejos

se

pueden

resolver

más

eficazmente

por

la

computadora cuando se dividen en subproblemas que sean más fáciles de

solucionar.

 

1.9 Codificación

Codificación es la escritura en un lenguaje de programación de la representación del algoritmo desarrollada en etapas precedentes. Esto se refiere a la obtención de un programa definitivo que pueda ser comprensible para la máquina.

Cabe destacar que si la codificación original se realizó en papel, previo a la compilación deberá existir un paso conocido como trascripción.

Y posteriormente, una vez que el algoritmo se ha convertido en un programa fuente. Este programa fuente debe ser traducido a lenguaje máquina, 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 continuación se describen de una forma esquematizada:

1.10 Prueba y Depuración

6

La Pruebase realiza tras la compilación.

Si tras la compilación se presentan errores (errores de compilación) 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 todavía 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

librerías del

programa del compilador; este proceso de montaje produce un programa ejecutable.

La Depuración 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 compilación. Se producen normalmente por un uso incorrecto de las reglas del lenguaje de programación y suelen ser errores de sintaxis, por lo tanto la computadora no puede comprender la instrucción, y obviamente no se obtendrá el programa objeto, y el compilador imprimirá una lista de todos los errores encontrados durante la compilación.

2.− Errores de ejecución. Estos errores se producen por instrucciones que las computadoras pueden comprender, pero no ejecutar. Ejemplos de éstos son: una división por cero, y raíces cuadradas de números negativos; por lo que en este caso se detiene la ejecución del programa y se imprime un mensaje de error.

3.− Errores lógicos. Se producen en la lógica del programa y la fuente del error suele ser el diseño del algoritmo. Estos errores son los más difíciles de detectar, ya que el programa puede funcionar y no producir errores de compilación ni ejecución, y solo puede detectarse cuando se advierte un error por la obtención de resultados incorrectos.

En este caso se debe volver a la fase del diseño del algoritmo, modificarlo, cambiar el programa fuente, compilar y ejecutar una vez más.

1.11 Documentación

La documentación de un problema consta de las descripciones de los pasos a dar en el proceso de resolución

de un problema. La importancia de la documentación es por su decisiva influencia en el producto final.

Programas pobremente documentados son difíciles de leer, más difíciles de depurar y casi imposibles de mantener y modificar. Por ello la importancia de la

documentación, sin la documentación es imposible corregir errores futuros o bien cambiar el programa

1.12 Mantenimiento

El mantenimiento se define como la modificación del programa por medio de actualizaciones, que mejoran al programa, corrigiendo errores o bien actualizándolos para un mejor funcionamiento.

Por ello la documentación es sin duda muy importante para poder llevar a cabo el mantenimiento.