Unidad 3Lesly Evanelly GonzálezBarrera4°A Informatica“ Aplicar los principios dela programación en lasolución de problemas”.
3.- Poner a punto el programa mediante el uso de uneditor de lenguaje de programación estructurado.Fases de la Puesta a Pu...
Enlace. (linkaje o montaje). Los programas pueden utilizar funciones de labiblioteca estándar de C, tales como scanf o pri...
3.1. Captura y edición del programaSe puede crear un archivo que contenga el programa completo, como en losejemplos que se...
Podría haber desde luego errores lógicos que el compilador no podrá detectar.En el caso que esta fuera la situación se le ...
DEPURAR UN PROGRAMA:Es la etapa final en la creación de una aplicación informática, básicamentedepurar significa limpiar, ...
1. Encender el ordenador. Enseguida algunos programas del sistemaoperativo instalado en la máquina se cargarán en la memor...
Figura: Salida por pantalla del Programa Sumar.En el transcurso de la ejecución de este programa, el usuario interviene do...
Próxima SlideShare
Cargando en…5
×

Unidad3 130504222102-phpapp02

210 visualizaciones

Publicado el

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
210
En SlideShare
0
De insertados
0
Número de insertados
3
Acciones
Compartido
0
Descargas
1
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Unidad3 130504222102-phpapp02

  1. 1. Unidad 3Lesly Evanelly GonzálezBarrera4°A Informatica“ Aplicar los principios dela programación en lasolución de problemas”.
  2. 2. 3.- Poner a punto el programa mediante el uso de uneditor de lenguaje de programación estructurado.Fases de la Puesta a Punto de un Programa en Lenguaje C¿Qué pasos hay que dar para convertir un algoritmo en un programa?Para convertir un algoritmo en un programa, se deben llevar a cabo lassiguientes fases de puesta a punto:Edición. En esta primera fase, el programador debe convertir el algoritmo quehaya diseñado en instrucciones escritas en C. Para ello, se debe hacer uso deun editor de textos, con el cual se obtendrá el llamado código fuente delprograma. El programador deberá guardar dicho código fuente en un archivocon extensión (.c) o (.cpp).Si un programa escrito en C se va a compilar con un compilador de C, el códigofuente debe ser guardado, obligatoriamente, en un archivo con extensión (.c).Ahora bien, si se utiliza un compilador de C/C++, el archivo se puede guardarcon extensión (.c) o (.cpp).Preproceso. El preproceso sirve para realizar modificaciones en el códigofuente obtenido en la fase de edición. Es el programador quien, mediantedirectivas del preprocesador, "dice" al preprocesador las modificaciones queéste debe llevar a cabo.El preprocesador es un programa característico de C, es decir, en otroslenguajes de programación no existe, y siempre se ejecuta antes de llevarse acabo la compilación. Esto es debido a que, es el propio compilador quien llama alpreprocesador antes de realizar la compilación.Compilación. Una vez que el código fuente ha sido preprocesado, el compiladortraducirá ese código fuente (modificado) a código máquina, también llamadocódigo objeto, siempre y cuando, el propio compilador no detecte ningún erroren dicho código fuente ya preprocesado.Como resultado de la compilación, el compilador guardará el código objeto delprograma en un archivo con otra extensión, que, dependiendo del sistemaoperativo puede variar. Por ejemplo, en Windows, se guardará con la extensión(.obj), abreviatura de object.
  3. 3. Enlace. (linkaje o montaje). Los programas pueden utilizar funciones de labiblioteca estándar de C, tales como scanf o printf. De cada una de ellas existeun código objeto que debe ser enlazado (unido) al código objeto del programaque las utilice. Esto se realiza mediante un programa llamado enlazador,montador o linkador.Como resultado del enlace, el enlazador guardará, en disco, un archivoejecutable. En Windows, dicho archivo tendrá extensión (.exe), abreviatura deexecutable. Dicho archivo será "el ejecutable".Además de las funciones de la biblioteca estándar de C, el programadortambién puede utilizar funciones que hayan sido desarrolladas por él mismo.Éstas pueden agruparse en su propia biblioteca de funciones (no estándar). Porlo que, también en esta fase, el código objeto de dichas funciones deberá serenlazado al código objeto del programa que las utilice.Gráficamente, el proceso de puesta a punto de un programa escrito en C sepuede ver en la siguiente figura:Finalmente, para que el código ejecutable de un programa se ejecute enla computadora, es necesario que un programa del sistema operativo, llamadocargador, lo lleve a la memoria principal de la misma. A partir de ese momento,la CPU empezará a ejecutarlo.
  4. 4. 3.1. Captura y edición del programaSe puede crear un archivo que contenga el programa completo, como en losejemplos que se tienen más adelante. Se puede usar cualquier editor de textosordinario con el que se esté familiarizado. Un editor disponible en la mayoríade los sistemas UNIX es vi, y en Linux se puede usar pico.Por convención el nombre del archivo debe terminar con ``.c por ejemplo:miprograma.c progprueba.c. El contenido del archivo deberá obedecer lasintaxis de C.Existen muchos compiladores de C. El cc es el compilador estándar de Sun. Elcompilador GNU de C es gcc, el cual es bastante popular y está disponible envarias plataformas.Existen también compiladores equivalentes de C++ los cuales usualmente sonnombrados como CC. Por ejemplo, Sun provee CC y GNU GCC. El compilador deGNU es también denotado como g++.Existen otros compiladores menos comunes de C y C++. En general todos loscompiladores mencionados operan esencialmente de la misma forma ycomparten muchas opciones comunes en la línea de opciones. Más adelante selistan y se dan ejemplos de opciones comunes de los compiladores. Sinembargo, la mejor referencia de cada compilador es a través de las páginas enlínea, del manual del sistema. Por ejemplo: man gcc.Para compilar el programa usaremos el comando gcc. El comando deberá serseguido por el nombre del programa en C que se quiere compilar. Undeterminado número de opciones del compilador pueden ser indicadas también.Por el momento no haremos uso de estas opciones todavía, se irán comentandoalgunas más esenciales.Por lo tanto, el comando básico de compilación es:gcc programa.cDonde programa.c es el nombre del archivo.Si hay errores obvios en elprograma (tales como palabras mal escritas, caracteres no tecleados uomisiones de punto y coma), el compilador se detendrá y los reportará.
  5. 5. Podría haber desde luego errores lógicos que el compilador no podrá detectar.En el caso que esta fuera la situación se le estará indicando a la computadoraque haga las operaciones incorrectas.Cuando el compilador ha terminado con éxito, la versión compilada, o elejecutable, es dejado en un archivo llamado a.out, o si la opción -o es usada conel compilador, el nombre después de -o es el nombre del programa compilado.Se recomienda y es más conveniente usar la opción -o con el nombre del archivoejecutable como se muestra a continuación:gcc -o programa programa.cEl cual pone el programa compilado en el archivo delprograma señalado, en éste caso en programa, en vez delarchivo a.out.3.2. Compilar el programa Depurar el programaEjecutar el programaCompilar se refiere a la acción por medio de la cual, una serie de instruccionesescritas o codificadas en lenguaje de programación son convertidas a lenguajemáquina (binario) de tal forma que puedan ser ejecutadas por medio de unprograma informático.El compilador de C traduce el código fuente en código de ensamblador. Elcódigo fuente es recibido del preprocesador.Si hay errores obvios en el programa (tales como palabras mal escritas,caracteres no tecleados u omisiones de punto y coma), el compilador sedetendrá y los reportará.
  6. 6. DEPURAR UN PROGRAMA:Es la etapa final en la creación de una aplicación informática, básicamentedepurar significa limpiar, cualquier programa o aplicación tiene error en sucódigo, con lo cual es necesaria una depuración para su correctofuncionamiento, para esto existen aplicaciones para depurar, imagínaterastrear línea por línea de una aplicación en busca de errores, un gran dolor decabeza.Ejecución del programaEl siguiente estado es correr el programa ejecutable. Para correr unejecutable en UNIX, simplemente se escribe el nombre del archivo que locontiene, en este caso programa (o a.out).Con lo anterior, se ejecuta el programa, mostrando algún resultado en lapantalla. En éste estado, podría haber errores en tiempo de ejecución (run-time errors), tales como división por cero, o bien, podrían hacerse evidentes alver que el programa no produce la salida correcta.Si lo anterior sucede, entonces se debe regresar a editar el archivo delprograma, recompilarlo, y ejecutarlo nuevamente.En informática, un programa que sirva para realizar la suma de dos númerosenteros cualesquiera (por ejemplo, del 3 y el 5), puede representarse,gráficamente, de la siguiente manera:Figura: Programa Sumar.Suponiendo que en el disco duro de un PC esté guardado el programa Sumar, sialguien quiere realizar una suma con dicho programa, deberá seguir, comomínimo, los siguientes cinco pasos:
  7. 7. 1. Encender el ordenador. Enseguida algunos programas del sistemaoperativo instalado en la máquina se cargarán en la memoria principal y tomaránel control de la computadora, la cual quedará a la espera de que el usuario"diga" que quiere hacer.2. Seleccionar el programa Sumar para ejecutarlo. Si el sistema operativoofrece una interfaz gráfica, el usuario podrá seleccionar el programa haciendodoble clic con el puntero del ratón sobre su nombre (Sumar). Pero, en elsupuesto de que la interfaz sea modo texto, también llamado modo línea decomandos, entonces el usuario deberá escribir su nombre y pulsar la teclaEnter. En cualquiera de los dos casos, el sistema operativo buscará dichoprograma en el disco duro y, si lo encuentra, lo cargará en la memoria, es decir,en ella escribirá una copia de todas las instrucciones del programa Sumar.Inmediatamente después, la unidad de control se encargará de leer einterpretar dichas instrucciones, una a una, para así ejecutarlas. Dos de lasprimeras instrucciones solicitarán al usuario los números que éste desea sumar.De manera que, la ejecución del programa se detendrá, en ambas ocasiones, a laespera de que el usuario teclee dichos números.3. Introducir los datos de entrada. El usuario debe teclear un número (porejemplo, el 3) y pulsar Enter, y realizar la misma operación para el segundonúmero (por ejemplo, el 5). A continuación, la unidad aritmético/lógica calcularála suma, que en este caso resultará ser 8. Los tres datos también se guardaránen la memoria.Posteriormente, el resultado de calcular la suma de los dosnúmeros de entrada se mostrará por la pantalla del monitor, en donde elusuario podrá ver algo parecido a:
  8. 8. Figura: Salida por pantalla del Programa Sumar.En el transcurso de la ejecución de este programa, el usuario interviene dosveces, ambas para escribir los números que quiere sumar. En cierta manera, seha producido un diálogo entre el usuario y la máquina, o dicho de otra forma,para que este programa se ejecute de principio a fin, es necesario que elusuario participe en algún momento dado. A este tipo de programas se lesdenomina interactivos. Los videojuegos son excelentes ejemplos de programasinteractivos, ya que, en ellos, el usuario interactúa constantemente con lamáquina.4. Finalizar el programa. Llegados a este punto, el programa Sumar finalizarádespués de que el usuario pulse cualquier tecla. En consecuencia, el sistemaoperativo liberará el espacio de memoria ocupado por las instrucciones delprograma y por todos los datos utilizados en su ejecución (en este caso tresdatos). Después de ejecutar cualquier programa siempre hay que dejar libre elespacio de memoria ocupado y, así, dejar hueco para que otros programaspuedan ejecutarse.5. Apagar el ordenador. Si ahora el usuario decide apagar el ordenador,también se liberará el espacio de memoria ocupado por los programas delsistema operativo y todo volverá a estar como al principio.Grosso modo, esto es lo que sucederá cuando se ejecute el programa Sumar. Enla explicación se han pasado por alto muchos detalles técnicos. Sin embargo,obsérvese que, en el proceso han participado todas las unidades principales dela computadora.

×