SlideShare una empresa de Scribd logo
1 de 11
UNIDAD 3
Poner a punto el programa mediante
el uso de un editor de lenguaje de
programación estructurado
 Fases de la Puesta a Punto de un Programa en Lenguaje C
 Para convertir un algoritmo en un programa, se deben llevar a
cabo las siguientes fases de puesta a punto:
 Edición: Es la primera fase, el programa debe convertir en
algoritmo que haya diseñado en instrucciones escritas en C.
 Si un programa escrito en C se va a compilar con un compilador
de C, el compilador de C el código fuente 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 guardar con extensión (.c) o (.cpp).
 Pre-Proceso: Sirve para realizar modificaciones en el código
fuente obtenido en la fase de la edición.
 El procesador es un programa característico de C, es decir, en
lenguajes de programación no existe, y siempre se ejecuta
antes de llevarse a cabo la compilación. Esto es debido a
que, es el propio compilador quien llama al procesador antes de
realizar la compilación.
 Compilación: Una vez que el código fuente ha sido pre-
procesado, el compilador traducirá ese código fuente
(modificado) a código maquina.
 Como resultado de la compilación, el compilador guardara el
código objeto del programa en un archivo con otra extensión.
 Enlace: Los programas pueden utilizar funciones de la
biblioteca estándar de C, tales como secaf o prinft . De cada
una de ellas existe un código objeto que debe ser enlazado
(unido) al código objeto del programa que las utilice. Esto se
realiza mediante un programa llamado enlazador, montador o
linkador.
 Como resultado del enlace, el enlazador guardara, en disco, un
archivo ejecutable. En Windows, dicho archivo tendrá extensión
(.exe), abreviatura de ejecutable. Dicho archivo será “el
ejecutable”.

 Además de las funciones de la biblioteca estándar C, el
programador también puede utilizar funciones que hayan sido
desarrolladas por el mismo. Estas pueden agruparse en su
propia biblioteca de funciones (no estándar). Por lo que también
esta fase, el código objeto de dichas funciones deberá ser
enlazado al código objeto del programa que las utilice.
 Gráficamente, el proceso de puesta a punto de un programa
escrito en C se puede ver en la siguiente figura:
 Fuente:
http://www.carlospes.com/curso_de_lenguaje_c/01_02_fases.p
hp
 3.1 Captura y edición del programa
 Se puede crear un archivo que contenga el programa
completo, como en los ejemplos que se tienen mas adelante.
Se puede utilizar cualquier editor de textos ordinario con el que
se este familiarizado. Un editor disponible en la mayoría de los
sistemas UNIX es vl2 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 debe obedecer la sintaxis de C.
 Existen muchos compiladores de C. El cc es compilador GNU
de C es gcc, el cual es bastante popular y esta disponible en
varias plataformas.
 Si hay errores en el programa (tales como palabras mal
escritas, caracteres no tecleados u omisiones de punto y
coma), el compilador se detendrá y los reportara.
 Podría haber desde luego errores lógicos que el compilador no
podrá detectar. En el caso que ese fuera la situación se le
estará indicando a la computadora que hagas las operaciones
incorrectas.
 Cuando el compilador ha terminado con éxito, la versión
compilada, o el ejecutable, es dejado en un archivo llamado
a.out, o si la opción –o con el nombre del archivo ejecutable.
 3.2 Compilar el programa, Depurar el programa y Ejecutar
el programa.
Compilar: Se refiere a la acción por medio de la cual, una serie
de instrucciones escritas o codificadas en lenguaje de
programación son convertidas a lenguaje maquina (binario) de
tal forma que puedan ser ejecutadas por medio de un programa
informático.
El compilador C traduce el código fuente en código ensamblador.
El código fuente es recibido del procesador.
Si hay errores obvios en el programa (tales como palabras mal
escritas, caracteres no tecleados, u omisiones de punto y
coma), el compilador se detendrá y los reportara.
 Depurar: Es la etapa final en la creación de una aplicación
informática, básicamente depurar significa limpiar, cualquier
programa o aplicación tiene error en su código, con lo cual es
necesaria una depuración para su correcto
funcionamiento, para esto existen aplicaciones para
depurar, imagínate rastrear línea por línea de una aplicación en
busca de errores, un gran dolor de cabeza.
 Ejecutar: El siguiente estado es correr el programa ejecutable.
Para correr un ejecutable UNIX, simplemente se escribe el
nombre del archivo que lo contiene en este caso programa. Con
lo anterior, se ejecuta el programa, mostrando algún resultado
en la pantalla. En este estado, podría haber errores en tiempo
de ejecución, tales como ejecución por cero, o bien, podrían
hacerse evidentes al ver que el programa no produce la salida
correcta.

Más contenido relacionado

La actualidad más candente (20)

Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01
 
Traductores de lenguajes
Traductores   de    lenguajesTraductores   de    lenguajes
Traductores de lenguajes
 
COMPILADORES
COMPILADORESCOMPILADORES
COMPILADORES
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
Manual 1 de lenguaje c
Manual 1 de lenguaje cManual 1 de lenguaje c
Manual 1 de lenguaje c
 
Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Traductores de lenguaje
 
Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Traductores de lenguaje
 
Bootstrapping
BootstrappingBootstrapping
Bootstrapping
 
2 estructura programa-c
2 estructura programa-c2 estructura programa-c
2 estructura programa-c
 
1 estructura programa-c
1 estructura programa-c1 estructura programa-c
1 estructura programa-c
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programación
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Turbo c
Turbo cTurbo c
Turbo c
 
2.1 estructura general de un programa en c
2.1 estructura general de un programa en c2.1 estructura general de un programa en c
2.1 estructura general de un programa en c
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Roderish informe
Roderish informeRoderish informe
Roderish informe
 

Destacado

Sabiduría 2
Sabiduría 2Sabiduría 2
Sabiduría 2fomtv
 
Հին Եգիպտոս
Հին ԵգիպտոսՀին Եգիպտոս
Հին Եգիպտոս093224445
 
Presentatie opleiding Ondernemer Retail
Presentatie opleiding Ondernemer RetailPresentatie opleiding Ondernemer Retail
Presentatie opleiding Ondernemer RetailWillem van Dinther
 
Arte Barroco
Arte BarrocoArte Barroco
Arte BarrocoPaula Fs
 
Dialectica2
Dialectica2Dialectica2
Dialectica2fomtv
 
1.11 SITTNER PANTEX PERFORMANCE BASED ASSESSMENT PROGRAM ELEMENTS SAMPLE
1.11 SITTNER PANTEX PERFORMANCE BASED ASSESSMENT PROGRAM ELEMENTS SAMPLE1.11 SITTNER PANTEX PERFORMANCE BASED ASSESSMENT PROGRAM ELEMENTS SAMPLE
1.11 SITTNER PANTEX PERFORMANCE BASED ASSESSMENT PROGRAM ELEMENTS SAMPLESCOTT SITTNER
 
Khawathir wal warid
Khawathir wal waridKhawathir wal warid
Khawathir wal waridnor aniha
 
Roma e hispania
Roma e hispaniaRoma e hispania
Roma e hispaniaPaula Fs
 
46 Tips for Creating Killer web content
46 Tips for Creating Killer web content46 Tips for Creating Killer web content
46 Tips for Creating Killer web contentMatthew Brennan
 
Team assignment rs_5732741723_pantakarn promya_5732748123_waraporn
Team assignment rs_5732741723_pantakarn promya_5732748123_warapornTeam assignment rs_5732741723_pantakarn promya_5732748123_waraporn
Team assignment rs_5732741723_pantakarn promya_5732748123_warapornPantakarn Paothahan
 
logica matematica
logica matematicalogica matematica
logica matematicaarbolesa
 
Team assignment rs_5732741723_pantakarn promya_5732748123_waraporn
Team assignment rs_5732741723_pantakarn promya_5732748123_warapornTeam assignment rs_5732741723_pantakarn promya_5732748123_waraporn
Team assignment rs_5732741723_pantakarn promya_5732748123_warapornPantakarn Paothahan
 

Destacado (18)

Sabiduría 2
Sabiduría 2Sabiduría 2
Sabiduría 2
 
Հին Եգիպտոս
Հին ԵգիպտոսՀին Եգիպտոս
Հին Եգիպտոս
 
Glaucoma
GlaucomaGlaucoma
Glaucoma
 
Presentatie opleiding Ondernemer Retail
Presentatie opleiding Ondernemer RetailPresentatie opleiding Ondernemer Retail
Presentatie opleiding Ondernemer Retail
 
Arte Barroco
Arte BarrocoArte Barroco
Arte Barroco
 
Dialectica2
Dialectica2Dialectica2
Dialectica2
 
Programa
ProgramaPrograma
Programa
 
1.11 SITTNER PANTEX PERFORMANCE BASED ASSESSMENT PROGRAM ELEMENTS SAMPLE
1.11 SITTNER PANTEX PERFORMANCE BASED ASSESSMENT PROGRAM ELEMENTS SAMPLE1.11 SITTNER PANTEX PERFORMANCE BASED ASSESSMENT PROGRAM ELEMENTS SAMPLE
1.11 SITTNER PANTEX PERFORMANCE BASED ASSESSMENT PROGRAM ELEMENTS SAMPLE
 
Khawathir wal warid
Khawathir wal waridKhawathir wal warid
Khawathir wal warid
 
Roma e hispania
Roma e hispaniaRoma e hispania
Roma e hispania
 
Practica 15
Practica 15Practica 15
Practica 15
 
46 Tips for Creating Killer web content
46 Tips for Creating Killer web content46 Tips for Creating Killer web content
46 Tips for Creating Killer web content
 
Team assignment rs_5732741723_pantakarn promya_5732748123_waraporn
Team assignment rs_5732741723_pantakarn promya_5732748123_warapornTeam assignment rs_5732741723_pantakarn promya_5732748123_waraporn
Team assignment rs_5732741723_pantakarn promya_5732748123_waraporn
 
logica matematica
logica matematicalogica matematica
logica matematica
 
We are intermade
We are intermadeWe are intermade
We are intermade
 
Via crucis
Via crucisVia crucis
Via crucis
 
Perfil de egreso
Perfil de egresoPerfil de egreso
Perfil de egreso
 
Team assignment rs_5732741723_pantakarn promya_5732748123_waraporn
Team assignment rs_5732741723_pantakarn promya_5732748123_warapornTeam assignment rs_5732741723_pantakarn promya_5732748123_waraporn
Team assignment rs_5732741723_pantakarn promya_5732748123_waraporn
 

Similar a Unidad 3 (20)

Trabajo de presentacion
Trabajo de presentacionTrabajo de presentacion
Trabajo de presentacion
 
TEMA-2 Estructura de un programa en C.pptx
TEMA-2 Estructura de un programa en C.pptxTEMA-2 Estructura de un programa en C.pptx
TEMA-2 Estructura de un programa en C.pptx
 
Curso de c antonio lebron bocanegra
Curso de c   antonio lebron bocanegraCurso de c   antonio lebron bocanegra
Curso de c antonio lebron bocanegra
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
Fanny3
Fanny3Fanny3
Fanny3
 
Jhonny3
Jhonny3Jhonny3
Jhonny3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
 
Tercera unidad ;3
Tercera unidad ;3Tercera unidad ;3
Tercera unidad ;3
 
C(++) programacion en c y c++
C(++)   programacion en c y c++C(++)   programacion en c y c++
C(++) programacion en c y c++
 
3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...
3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...
3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...
 
3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...
3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...
3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
C
C C
C
 
Programación en c y c++
Programación en c y c++Programación en c y c++
Programación en c y c++
 

Más de Lucia Hernández (20)

Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Practica 30
Practica 30Practica 30
Practica 30
 
Practica 29
Practica 29Practica 29
Practica 29
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 
Práctica 28
Práctica 28Práctica 28
Práctica 28
 
Practica 27
Practica 27Practica 27
Practica 27
 
Practica 26
Practica 26Practica 26
Practica 26
 
Practica 25
Practica 25Practica 25
Practica 25
 
Practica 24
Practica 24Practica 24
Practica 24
 
Practica 23
Practica 23Practica 23
Practica 23
 
Practica 22
Practica 22Practica 22
Practica 22
 
Practica 18
Practica 18Practica 18
Practica 18
 
Practica 21
Practica 21Practica 21
Practica 21
 
Practica 20
Practica 20Practica 20
Practica 20
 
Practica 19
Practica 19Practica 19
Practica 19
 
Practica 18
Practica 18Practica 18
Practica 18
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Practica 17
Practica 17Practica 17
Practica 17
 

Unidad 3

  • 1. UNIDAD 3 Poner a punto el programa mediante el uso de un editor de lenguaje de programación estructurado
  • 2.  Fases de la Puesta a Punto de un Programa en Lenguaje C  Para convertir un algoritmo en un programa, se deben llevar a cabo las siguientes fases de puesta a punto:  Edición: Es la primera fase, el programa debe convertir en algoritmo que haya diseñado en instrucciones escritas en C.  Si un programa escrito en C se va a compilar con un compilador de C, el compilador de C el código fuente 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 guardar con extensión (.c) o (.cpp).  Pre-Proceso: Sirve para realizar modificaciones en el código fuente obtenido en la fase de la edición.
  • 3.  El procesador es un programa característico de C, es decir, en lenguajes de programación no existe, y siempre se ejecuta antes de llevarse a cabo la compilación. Esto es debido a que, es el propio compilador quien llama al procesador antes de realizar la compilación.  Compilación: Una vez que el código fuente ha sido pre- procesado, el compilador traducirá ese código fuente (modificado) a código maquina.  Como resultado de la compilación, el compilador guardara el código objeto del programa en un archivo con otra extensión.
  • 4.  Enlace: Los programas pueden utilizar funciones de la biblioteca estándar de C, tales como secaf o prinft . De cada una de ellas existe un código objeto que debe ser enlazado (unido) al código objeto del programa que las utilice. Esto se realiza mediante un programa llamado enlazador, montador o linkador.  Como resultado del enlace, el enlazador guardara, en disco, un archivo ejecutable. En Windows, dicho archivo tendrá extensión (.exe), abreviatura de ejecutable. Dicho archivo será “el ejecutable”. 
  • 5.  Además de las funciones de la biblioteca estándar C, el programador también puede utilizar funciones que hayan sido desarrolladas por el mismo. Estas pueden agruparse en su propia biblioteca de funciones (no estándar). Por lo que también esta fase, el código objeto de dichas funciones deberá ser enlazado al código objeto del programa que las utilice.  Gráficamente, el proceso de puesta a punto de un programa escrito en C se puede ver en la siguiente figura:  Fuente: http://www.carlospes.com/curso_de_lenguaje_c/01_02_fases.p hp
  • 6.  3.1 Captura y edición del programa  Se puede crear un archivo que contenga el programa completo, como en los ejemplos que se tienen mas adelante. Se puede utilizar cualquier editor de textos ordinario con el que se este familiarizado. Un editor disponible en la mayoría de los sistemas UNIX es vl2 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 debe obedecer la sintaxis de C.  Existen muchos compiladores de C. El cc es compilador GNU de C es gcc, el cual es bastante popular y esta disponible en varias plataformas.
  • 7.  Si hay errores en el programa (tales como palabras mal escritas, caracteres no tecleados u omisiones de punto y coma), el compilador se detendrá y los reportara.  Podría haber desde luego errores lógicos que el compilador no podrá detectar. En el caso que ese fuera la situación se le estará indicando a la computadora que hagas las operaciones incorrectas.  Cuando el compilador ha terminado con éxito, la versión compilada, o el ejecutable, es dejado en un archivo llamado a.out, o si la opción –o con el nombre del archivo ejecutable.
  • 8.  3.2 Compilar el programa, Depurar el programa y Ejecutar el programa. Compilar: Se refiere a la acción por medio de la cual, una serie de instrucciones escritas o codificadas en lenguaje de programación son convertidas a lenguaje maquina (binario) de tal forma que puedan ser ejecutadas por medio de un programa informático. El compilador C traduce el código fuente en código ensamblador. El código fuente es recibido del procesador. Si hay errores obvios en el programa (tales como palabras mal escritas, caracteres no tecleados, u omisiones de punto y coma), el compilador se detendrá y los reportara.
  • 9.
  • 10.  Depurar: Es la etapa final en la creación de una aplicación informática, básicamente depurar significa limpiar, cualquier programa o aplicación tiene error en su código, con lo cual es necesaria una depuración para su correcto funcionamiento, para esto existen aplicaciones para depurar, imagínate rastrear línea por línea de una aplicación en busca de errores, un gran dolor de cabeza.
  • 11.  Ejecutar: El siguiente estado es correr el programa ejecutable. Para correr un ejecutable UNIX, simplemente se escribe el nombre del archivo que lo contiene en este caso programa. Con lo anterior, se ejecuta el programa, mostrando algún resultado en la pantalla. En este estado, podría haber errores en tiempo de ejecución, tales como ejecución por cero, o bien, podrían hacerse evidentes al ver que el programa no produce la salida correcta.