0% encontró este documento útil (0 votos)
62 vistas12 páginas

Entorno DevCpp

no

Cargado por

mtclima
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
62 vistas12 páginas

Entorno DevCpp

no

Cargado por

mtclima
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Programacin.

Entorno de Programacin Dev-C++

Programacin

Entorno de Programacin Dev-C++

Autores:
M. Paz Sesmero Lorente
Paula de Toledo Heras
Fco. Javier Ordoez Morales
Juan Gmez Romero
Jose A. Iglesias Martnez
Jose Luis Mira

1
Programacin. Entorno de Programacin Dev-C++

.
1. Introduccin al entorno Dev-C++.
Dev-C++ es un entorno de desarrollo integrado (IDE por sus siglas en ingls) para
programar en lenguaje C/C++
Un entorno de desarrollo integrado o IDE es una aplicacin que aglutina en un nico
paquete el editor de textos, el compilador, el enlazador y el depurador. Adems se encarga
de organizar los distintos ficheros de cdigo fuente de que constan normalmente los
programas, agrupndolos en una estructura denominada proyecto que se compone de
todos los elementos necesarios para la generacin del programa ejecutable final.
Dev-C++ es un entorno agradable, compacto, permite crear programas fcilmente en C y
su instalacin y manejo es muy simple. En la actualidad se ofrece la versin 5 beta, y es
dicha versin la que se encuentra disponible en las aulas de laboratorio.
Trabajar empleando un entorno de desarrollo ofrece diversas ventajas:
1 Facilidad de uso. La generacin de cdigo es sencilla e intuitiva debido al interfaz
grfico.
2 Sencilla visualizacin de los errores de compilacin (p. ej. si el compilador
detecta un error en la lnea 107, el entorno del desarrollo destaca la lnea
correspondiente al error).
3 Herramientas de depuracin de cdigo que nos permiten limpiar los errores que se
den en tiempo de ejecucin. (p.ej. podemos observar paso a paso como cambian
los valores de nuestras variables).
Este entorno de desarrollo permite crear aplicaciones de diferentes tipos (ejecutables,
libreras, etc) empleando el lenguaje C o el lenguaje C++. Para esta asignatura se
desarrollarn nicamente aplicaciones de consola en el lenguaje C.

1.1. Apartado de ayuda.


En el men desplegable de la ayuda existe un apartado llamado Ayuda en Dev-C++
donde es posible consultar informacin til tanto de la sintaxis del lenguaje C (Ayuda >
Ayuda en Dev-C++ > An Introduction to C Programming) como del propio entorno de
desarrollo (Ayuda > Ayuda en Dev-C++ > Dev-C++ 5).

2. Pasos para desarrollar una aplicacin con el entorno de desarrollo


Dev-C++.
El proceso de desarrollo de una aplicacin consta de varios pasos:
1. Creacin del proyecto en el que se va a trabajar.
En esta fase se establece el tipo de aplicacin que se va a implementar y el lenguaje
que se va a emplear.
2. Escritura del cdigo fuente.
Se escribe el programa en lenguaje C y se genera el fichero de cdigo fuente

2
Programacin. Entorno de Programacin Dev-C++

3. Compilacin y linkado.
Se compila el cdigo fuente y se linka para generar el ejecutable. Se generan los
dems ficheros del proyecto.
4. Corregir errores en tiempo de diseo (detectados por el compilador), si los hay.
Si el compilador observa algn error en el cdigo, generar un mensaje. Entonces
ser necesario corregirlo y volver a compilar y linkar.
5. Ejecutar el programa.
Ejecutar el programa y comprobar que su comportamiento es el deseado.
6. Corregir errores en tiempo de ejecucin.
Si durante las pruebas del programa se comprueba que no se comporta como se
haba planeado, es necesario localizar y corregir el problema. A veces es suficiente
con revisar el cdigo. En programas ms largos puede ser til emplear el
depurador.

2.1. Creacin el proyecto en el que se va a trabajar.


2.1.1 Proyectos en Dev-C++
Dev-C++ organiza las aplicaciones que se van a desarrollar en estructuras denominadas
proyectos. Cada uno de los proyectos contiene una serie de ficheros que pertenecen nica y
exclusivamente a ese proyecto.
No es necesario que exista un directorio para cada uno de los diferentes proyectos, sino que
al generar un nuevo proyecto Dev-C++ solicitar que se indique la ubicacin donde
colocar sus ficheros. Aunque es posible ubicar todos los proyectos en un mismo directorio
no es un hbito recomendable, pues el compilador nombra por defecto al fichero fuente
como main.c, y es muy fcil sobrescribir dicho fichero cada vez que se cree un nuevo
proyecto si no se es suficientemente cuidadoso.
En los proyectos que se crearn para esta asignatura, habr un fichero con informacin del
proyecto, otro con el cdigo fuente en C, otro con el cdigo en mquina y por ltimo uno
con las instrucciones de linkado para nuestro programa.

2.2.1 Tipos de proyectos


El tipo de proyecto especifica qu tipo de aplicacin se desea crear. Para cada tipo de
proyecto se establecen las opciones que el entorno de desarrollo usa para crear el programa
ejecutable (opciones del compilador, libreras que usa el linkador, etc)
En esta asignatura aprender a hacer proyectos de tipo consola, es decir programas que se
ejecutan en una nica ventana sin grficos. El motivo de elegir estos programas es que son
los ms fciles de programar.
La interaccin con un programa de tipo consola se hace leyendo los mensajes en la consola
y escribiendo caracteres en la consola, a travs de comandos de lectura y escritura.
Se llaman de consola porque su apariencia es la de los programas que se ejecutan en una
consola conectada a un ordenador mainframe.

3
Programacin. Entorno de Programacin Dev-C++

2.3.1 Pasos para crear un proyecto de tipo consola escrito en C.


a. Iniciar el entorno de desarrollo Dev-C++
En las aulas de los laboratorios el compilador Dev-C++ se encuentra ubicado tpicamente
dentro de las carpetas DevCpp o BloodShell DevCpp tal y como puede apreciar en la
Figura 1.
Si desea instalar Dev-C++ en su ordenador personal, puede descargarlo libremente desde la
URL: http://prdownloads.sourceforge.net/dev-cpp/devcpp-4.9.9.2_setup.exe

Figura 1. Ubicacin de Dev-C++ en las aulas del laboratorio.

b. Crear un proyecto
Para crear un programa en Dev-C++ lo primero que hay que hacer es crear un proyecto que
lo contenga. A continuacin se describen los pasos necesarios para crearlo.
Seleccione Archivo > Nuevo > Proyecto. Ver como aparece la ventana de Nuevo proyecto
(Figura 2). Puede observar que aparecen las distintas opciones de proyectos disponibles,
debe elegir como tipo de proyecto Console Application. El siguiente paso ser elegir un
nombre para el proyecto, dicho nombre se introducir en la casilla Nombre del Proyecto.
Por ltimo se marcar el lenguaje en el cual se implementar el programa. Para esta
asignatura slo se van a desarrollar programa en lenguaje C, por ello se elegir la opcin
En C. Si desea que el compilador recuerde su eleccin del lenguaje en futuros proyectos
puede marcar la casilla de Hacer C/C++ Mi Idoma.

4
Programacin. Entorno de Programacin Dev-C++

Figura 2. Ventana para la creacin de un nuevo proyecto.

Al pulsar Aceptar aparecer una ventana donde se le solicitar introducir la ubicacin de


los ficheros del proyecto. Recuerde que no es recomendable almacenar los ficheros de
diferentes proyectos en un mismo directorio.
Al pulsar Guardar ver que el entorno de desarrollo genera un primer fichero tipo de
cdigo fuente con las sentencias bsicas de un programa en C. Dicho fichero esta
nombrado temporalmente como main.c, pero hasta que no se compile o salve el
programa no se almacenar una copia en el directorio del proyecto.
El entorno de desarrollo genera, para los proyectos de tipo consola, un nico fichero para
el cdigo fuente (source files), con extensin .c. (Si elige como tipo de proyecto la opcin
aplicacin en blanco -Empty Project-, comprobar como dicho primer fichero de cdigo
fuente no se genera, sino que deber incluirse posteriormente seleccionando Archivo >
Nuevo > Cdigo Fuente)
Nota: La sentencia system(PAUSE); es incluida de forma automtica por el entorno de
desarrollo para permitir al usuario observar la consola antes de terminar la ejecucin
del programa.

5
Programacin. Entorno de Programacin Dev-C++

Al llegar a este punto ya se ha creado el proyecto y la apariencia de la pantalla ser la


indicada en la Figura 3.

Figura 3. Dev-C++ en el inicio de un nuevo proyecto.

Como ve, se estructura la pantalla en tres ventanas principales: la ventana del explorador,
la ventana con las pestaas de resultados y la ventana principal, con el cdigo fuente en C.
El tamao de estas ventanas puede ser modificado por el usuario (y tambin se pueden
minimizar).
En la ventana del explorador se puede observar el nombre del proyecto en el que se est
trabajando y los ficheros que contiene. La pestaa Proyecto tpicamente solo contendr
el fichero con cdigo fuente la de aplicacin. En este mismo panel hay otras dos pestaas.
En la pestaa Clases aparecern las funciones del programa mientras que en la pestaa
Depurar pueden aadirse las variables que se deseen someter a un seguimiento durante
un proceso de depuracin.
La ventana de resultados es donde se mostrarn, como ver ms adelante, resultados de las
diferentes acciones del programador, como por ejemplo los errores detectados por el
compilador, las directivas empleadas al compilar o los comandos para desarrollar la
depuracin.

c. Ficheros generados
Puede comprobar viendo el disco duro que al crear un nuevo proyecto ningn fichero es
generado. Solo cuando se guarde el fichero fuente se generar su correspondiente fichero

6
Programacin. Entorno de Programacin Dev-C++

con extensin .c. Y slo cuando se compile la aplicacin se generar la serie de ficheros
pertenecientes al proyecto. Dichos ficheros se almacenarn todos en el mismo directorio, el
correspondiente al proyecto en curso.
La siguiente tabla define los ficheros que existen en Dev-C++ para cada proyecto:
Fichero Extension Descripcion
Fichero del proyecto .dev Almacena informacin sobre la configuracin del proyecto.
Fichero necesario para el proceso de compilacin. Gestiona las
Makefile .win dependencias y almacena las instrucciones de linkado para nuestro
programa.

Fichero fuente C .c Contiene el cdigo fuente

Fichero con el cdigo en lenguaje mquina o bytecode resultante de la


Fichero cdigo objeto .o compilacin del cdigo fuente. Existe un archivo en cdigo objeto por
cada uno de nuestros archivos en cdigo fuente.

Fichero ejecutable .exe Fichero ejecutable de la aplicacin.

Tabla 1. Ficheros existentes en un proyecto de Dev-C++.

2.2. Escritura del cdigo fuente en C.


Una vez generado el proyecto puede comenzar a escribir el cdigo fuente, en el fichero .c .
En este punto se recomienda emplear una configuracin de colores clsica en el editor
(Herramientas Opciones del Editor Sintaxis Pre-configuraciones: Classic) y
activar las ayudas grficas para el balanceo de parntesis y llaves (Herramientas
Opciones del Editor Principal Resaltar llaves y parntesis concordantes).
El editor de texto del entorno de desarrollo cambiar el color de lo que escriba para hacer
ms sencilla la tarea. Si se opta por el esquema de colores clsico (por defecto):
Los comentarios se mostrarn en azul claro
Las bibliotecas empleadas en verde
Las cadenas de texto en rojo
Los elementos del lenguaje C en negro
Por ejemplo el programa Hola Mundo se mostrar tal y como ve en la Figura 4.

7
Programacin. Entorno de Programacin Dev-C++

Figura 4. Programa Hola Mundo en Dev-C++.

Ejercicio 1. Escribir el cdigo fuente del programa HolaMundo en C. Abrir el fichero creado (.c) en un
editor de texto (p.ej. notepad) y ver que aspecto tiene.
2.3. Compilar y linkar
Para ver como funciona su programa debe compilarlo, linkarlo y ejecutarlo. En el entorno
de desarrollo Dev-C++ la combinacin de compilar y linkar se ejecuta pulsando el botn
Compilar (Ctrl + F9).
Aparecer una ventana que mostrar mensajes con informacin acerca del proceso de
compilacin. Si no hay errores en dicha ventana aparecer la frase Done y en la pestaa
Resultado de la compilacin de la ventana de resultados podr ver informacin sobre el
proceso de compilacin y comprobar que el mismo ha concluido con xito. Tras completar
la compilacin puede comprobar como se han creado los ficheros anteriormente
mencionados en la Tabla 1.
Ejercicio 2. Compile el programa Hola Mundo y compruebe qu se han generado todos sus ficheros,
incluyendo el ejecutable. Compruebe tambin que haciendo doble clic sobre el fichero .exe, es posible
ejecutarlo fuera del entorno de desarrollo.
2.4. Correccin de errores en tiempo de diseo
Se llaman errores en tiempo de diseo a los errores que son detectados por el compilador.
Para corregirlos es siempre recomendable empezar por el primer error detectado y volver a
compilar, pues es posible que los siguientes errores detectados no sean realmente errores,
sino elementos que el compilador no ha sabido interpretar como consecuencia del primer
error.
Dev-C++ marca con un subrayado rojo la lnea del cdigo fuente en la que se ha detectado
el error. En la pestaa Compilador de la ventana de resultados puede ver la descripcin
del error para una mayor claridad y en la pestaa Resultado de la compilacin de la
misma ventana el mensaje de error emitido por el compilador.

Figura 5. Error detectado por el compilador en Dev-C++.

8
Programacin. Entorno de Programacin Dev-C++

Errores tpicos que se pueden dar son: no seleccionar correctamente el tipo de proyecto
consola-, no seleccionar correctamente el tipo de lenguaje C-, o error en la inclusin de
las bibliotecas (sintaxis incorrecta o falta de alguna). Esto se debe tener en cuenta a la hora
de analizar los mensajes de error de compilador y linkador.
2.5. Ejecucin del programa
El resultado del linkado es el programa ejecutable. Para ejecutarlo puede pulsar el botn
Ejecutar (Ctrl + F10) y ver como aparece la consola donde el usuario puede interactuar
con el programa. Otra opcin es buscar el fichero ejecutable (con extensin .exe) en la
carpeta del proyecto y hacer doble clic sobre l.

Nota: Es posible compilar y ejecutar el programa en un solo paso si se pulsa el botn


Compilar y Ejecutar (F9).
Ejercicio 3. Introducir un error en el programa HolaMundo (por ejemplo escribir la palabra reservada
printf de modo incorrecto, o quitar una de las comillas dobles de la cadena de caracteres). Compilar y
ejecutar el programa (comprobar que puede hacerse todo el proceso simplemente pulsando el botn de
Compilar y Ejecutar). Observar el mensaje o mensajes de error que se generan.
2.6. Correccin de errores en tiempo de ejecucin.
Cuando se crean programas con una cierta complejidad es frecuente que tengan distintos
tipos de errores. El compilador es capaz de detectar errores de sintaxis, pero es posible que
el programa sea correcto desde ese punto de vista pero no se comporte como haba
planeado.

Figura 6. Directivas para incluir informacin de depuracin.

Para localizar estos errores es muy til usar un depurador como el que incorpora el entorno
de desarrollo Dev-C++. Para ello es recomendable modificar primero las opciones del
compilador (Herramientas Opciones del Compilador) para que se incluya informacin
de depuracin en el proceso. Incluyendo el parmetro -g (tal y como se indica en la
Figura 6) en la lnea de comandos del compilador y del linker se indica al entorno de
desarrollo que se incluya dicha informacin de depuracin.

9
Programacin. Entorno de Programacin Dev-C++

Despus ya es posible ejecutar el programa en modo depuracin pulsando el botn Depurar


(F8), lo que permitir ir ejecutando el programa paso a paso, establecer puntos de parada
(llamados puntos de ruptura) en los que se detenga el programa o ver el valor que toma una
variable en un determinado momento.
Puntos de ruptura o interrupcin
Pulsar Ctrl+F5, pinchar con el botn derecho del ratn seleccionando Aadir/Quitar Punto
de Ruptura o bien pinchar sobre la barra vertical gris que se encuentra al lado izquierdo
del cdigo fuente nos permite poner o quitar un punto de ruptura.
Aadir un punto de ruptura har que se marque la instruccin, quedando la lnea de cdigo
fuente subrayada en rojo claro. Esta accin obligar al depurador a detenerse en esa lnea
de cdigo fuente haciendo que la ejecucin del programa se detenga.

Figura 7. Puntos de ruptura en Dev-C++.

Pulsar el botn Depurar (F8) cuando se tiene marcado uno o ms puntos de ruptura permite
que se ejecute la aplicacin hasta que se alcance unos de dichos puntos. A partir del punto
de ruptura puede avanzar paso a paso por instrucciones o continuar la ejecucin normal. En
la pestaa Depurar de la ventana de resultados puede ver las instrucciones de depuracin
que puede utilizar en Dev-C++. Como comprobar es posible avanzar paso a paso
(instruccin a instruccin), saltar pasos o detener la ejecucin.

Figura 8. Instrucciones de depuracin en Dev-C++.

En cada momento, la instruccin en la que se encuentra el programa aparece resaltada en


color azul.
Nota: Es posible iniciar una depuracin sin incluir puntos de ruptura pulsando el icono Ir
al cursor. En ese caso el depurador considerar la lnea donde este situado el cursor
en ese momento como un punto de ruptura.
10
Programacin. Entorno de Programacin Dev-C++

Ejercicio 4. Modifique el programa HolaMundo aadiendo otras tres instrucciones de escritura en


pantalla. Colocar un punto de ruptura en la primera de ellas. Inicie el programa en modo depuracin y
comprobar que se detiene en el punto de ruptura. Avanzar paso a paso por instrucciones y comprobar cmo
tras la ejecucin de cada instruccin se muestra el correspondiente mensaje en la consola.
Inspeccin del valor de una variable
Es posible ver el valor que toma una variable en un momento de la ejecucin de un
programa. Para ello se debe detener la ejecucin (con un punto de interrupcin o
empleando Ir hasta el cursor). En ese momento podr ver el valor de la variable,
seleccionando Aadir watch (Depurar > Aadir watch, F4 o pulsando el icono Aadir
watch de la pestaa Depurar de la ventana de resultados) y escribiendo el nombre de la
variable, o bien haciendo doble clic sobre el nombre de la variable.

Figura 9. Inspeccin de variables en Dev-C++.

En ese momento observar como las variables aadidas figuran en la pestaa Depurar de
la ventana del explorador. Si continua la ejecucin del cdigo ver como el valor de dichas
variables se va modificando instruccin a instruccin.
Ejercicio 5. Revise el cdigo de la Figura 9 y los valores de las variables. Se comportan cmo
esperaba?. Ejecute el cdigo en modo depuracin y observe como cambia el valor de las variables.
2.7. Pasar a un nuevo programa
Para escribir un nuevo programa, puede repetir todos los pasos que se han descrito (crear el
proyecto con su fichero de cdigo fuente), o bien, reutilizar el proyecto y fichero fuente
que ya ha creado, y sustituir el cdigo. Pulsando con el botn derecho del ratn sobre el
nombre de su proyecto en la pestaa Proyecto de la Ventana del explorador de
proyectos puede agregar ficheros en blanco a su proyecto.
Ejercicio 6. Escriba un programa que pida dos nmeros al usuario, los multiplique y muestre luego el
resultado por pantalla. Agregue todas las variables del programa a la ventana de inspeccin y ejecute paso a
paso para ver como se van modificando sus valores. Qu valor tienen los nmeros antes de ser ledos?

11
Programacin. Entorno de Programacin Dev-C++

12

También podría gustarte