Sei sulla pagina 1di 9

Fundamentos de Informtica.

Primer Curso de Ingenieros Industriales

Prctica 6 Dev C++. Compilador de C para Windows


1. Introduccin
Estas notas sirven de apoyo para la realizacin de las prcticas de programacin en lenguaje C de la asignatura Fundamentos de Informtica de primer curso de Ingeniera Industrial. Esta prctica de introduccin al lenguaje C pretende mostrar algunos conceptos bsicos asociados al programa compilador de C empleado en la asignatura. En este caso DevC++. Dev-C++ es un entorno integrado de desarrollo de programas en lenguaje C (y C++, una forma evolucionada de C) de libre distribucin bajo licencia GNU (http://www.gnu.org/copyleft/gpl.html). Este software integra en una nica herramienta todo lo necesario para desarrollar programas en lenguaje C, incorporando como elementos ms destacados, un preprocesador de lenguaje (Preprocessor) y un compilador de lenguaje C/C++ (Compiler), y un montador de enlaces (Linker). Adems de estos elementos bsicos, la herramienta proporciona otras funcionalidades muy convenientes, como son una herramienta de depuracin de cdigo (Debugger), as como plantillas de cdigo preformateado y libreras de funciones de fabricante. El software Dev-C++ puede descargarse gratuitamente desde la pgina web de la asignatura, o bien directamente desde la web del desarrollador http://www.bloodshed.net/dev/devcpp.html Los apartados que siguen tratarn de describir de un modo necesariamente no exhaustivo, aunque si suficiente para nuestros propsitos, esta til herramienta.

2. Nomenclatura y Convenciones
En este texto, as como en otro de informtica, se usan convenciones para indicar de forma resumida alguna accin a realizar. Tambin se usan palabras con un sentido definido distinto del que tienen en el lenguaje habitual. En cuanto a las convenciones, stas permiten sobre todo indicar las pulsaciones de las teclas. Para indicar que se pulsen dos teclas simultneamente, se escribe tecla1+tecla2. Por ejemplo, Alt+f significa que se ha de pulsar la tecla Alt y, dejando sta pulsada, pulsamos a continuacin la tecla f. Otros conceptos referidos en este enunciado como, Barra de mens, barras de herramientas o ventana de programa y depuracin se describen en el apartado siguiente.
1

Fundamentos de Informtica. Primer Curso de Ingenieros Industriales

3. Desarrollo de la prctica
Posiblemente, el mejor modo de aprender estas nociones, es comenzar con la escritura de un primer programa en Dev-C++, tal como describiremos a continuacin.

3.1.

Arranque de la aplicacin

En primer lugar arrancaremos la aplicacin haciendo click dos veces sobre el icono del escritorio de la aplicacin Dev-C++. El entorno de desarrollo Dev-C++ tiene el aspecto habitual de una aplicacin para el sistema de explotacin Windows.

Barra de Mens

Barras de Herramientas Ventana de programa

Como puede comprobar, el entorno de desarrollo proporciona multitud de funcionalidades que resultara tedioso y extenso de describir en este documento. Por este motivo nos centraremos nicamente en los aspectos esenciales que permitan la escritura, compilacin, montaje y depuracin de un programa en C.

3.2.

Escritura del cdigo fuente

En este apartado escribiremos el cdigo de lenguaje C que codifica el programa. Para ello es necesario abrir nuevo archivo en blanco de cdigo fuente, acudiendo en la barra de mens a Archivo -> nuevo - > Cdigo fuente

Fundamentos de Informtica. Primer Curso de Ingenieros Industriales

Observar que se despliega una nueva ventana de programas en blanco, sobre la que podr escribir el cdigo que considere oportuno. Escriba lo siguiente: #include <stdio.h> main() { float a,b,med; printf("Introduzca el primer numero\n"); scanf("%f",&a); printf("Introduzca el segundo numero\n"); scanf("%f",&b); med=(a+b)/2; printf("\n\nLa media de %f y %f es %f\n",a,b,med); system("PAUSE"); } Compruebe que ha tecleado correctamente el programa con todos los smbolos que aparecen en l. Para finalizar guarde el programa en un fichero, en la barra de mens Archivo->Guardar, o bien pulsando ctrl+S. La primera vez que guarde el archivo se le solicitar un nombre y una ubicacin para el archivo, as como una extensin. Se sugiere que cree un directorio en el disco local C: (Bsquelo pulsando sobre el smbolo , y a continuacin cree el directorio con ), y guarde all su fichero con

Fundamentos de Informtica. Primer Curso de Ingenieros Industriales

el nombre que crea oportuno (Verifique que la extensin es C source files (*.c)). Con esta etapa habr finalizado la creacin de su fichero de cdigo fuente. Para obtener el programa final, es necesario compilar y montar el programa, pasos que se explican a continuacin.

3.3.

Compilacin

En la etapa de compilacin el cdigo fuente es comprobado sintcticamente por Dev-C++, y traducido a lenguaje de mquina (an no ejecutable, y denominado cdigo objeto). En caso de detectarse errores sintcticos o de concordancia de acuerdo con las reglas del lenguaje C, Dev-C++, avisa apropiadamente, tal como veremos a continuacin. Para compilar el cdigo fuente que acabamos de teclear basta con acudir a la barra de mens y pulsar Ejecutar-> Compilar, o bien Ctrl+F9.

Con esto se inicia el proceso de compilacin. Si todo va bien debe observar una ventana como la siguiente:

Fundamentos de Informtica. Primer Curso de Ingenieros Industriales

Es decir, debe obtener cero errores (Errors) y cero avisos (Warnings) en el proceso de compilacin. Los errores son fallos crticos en la escritura o la concepcin del programa que impiden al compilador realizar su tarea. Son por tanto errores que impiden proseguir con el resto de etapas de creacin del programa, y deben ser reparados. Los errores ms simples (ausencia de punto y coma al final de una sentencia, variables no declaradas, parntesis no balanceados, etc.) pueden corregirse de forma sencilla inspeccionando el cdigo del programa con la ayuda de los mensajes del compilador. Errores ms sutiles o de difcil deteccin pueden requerir el empleo de la herramienta de depuracin que se describir posteriormente. Los avisos hacen referencia a incongruencias no crticas en el cdigo (tipos de datos no concordantes, variables declaradas pero no utilizadas, etc). Los avisos no impiden proseguir con el resto de etapas de creacin del programa ejecutable, aunque resulta poco recomendable hacerlo. Una buena prctica de programacin aconseja modificar el cdigo fuente en lo necesario (generalmente cambios menores) para evitar la aparicin de avisos en el proceso de compilacin. Si detecta errores o avisos en el proceso de compilacin de su programa, compruebe que no ha omitido ningn carcter crtico al teclearlo o ha cometido algn otro error al copiar el cdigo fuente que se le suministra.

3.4.

Montaje

En la etapa de Montaje, el cdigo objeto generado en la etapa de compilacin es ensamblado junto con el cdigo objeto de las funciones de librera para crear un nico fichero ejecutable (con extensin .exe) Esta etapa no conlleva generalmente errores, salvo que hayamos omitido o confundido algunas de las libreras de funciones que emplee nuestro programa. Si todo es correcto, debe obtener en el mismo directorio en el que ha guardado el cdigo fuente de su programa, un fichero con ese mismo nombre, pero con extensin .exe, indicando que el fichero es ejecutable directamente por el computador.

3.5.

Ejecucin

Fundamentos de Informtica. Primer Curso de Ingenieros Industriales

La ejecucin del programa es el paso final, y permite comprobar el funcionamiento del programa. Para ejecutar el programa, puede pulsar en la barra de mens Ejecutar -> Ejecutar (o bien Ctrl.+F10). Un mtodo alternativo consiste en abrir una ventana de consola MS-DOS en el sistema operativo, y ejecutar el programa directamente en lnea de comandos, tecleando el nombre del programa + ENTER. Para esto ltimo debe asegurarse de que se encuentra en el directorio local donde ha compilado y generado el programa ejecutable. Si la ejecucin del programa no es satisfactoria, bien porque no realiza las tareas para las que ha sido concebido, bien porque presenta errores en tiempo de ejecucin, el cdigo debe ser modificado volviendo al paso 3.2 de escritura del cdigo fuente. Cada vez que realice alguna modificacin al programa, deber compilar, montar y ejecutar de nuevo el programa. Dev-C++ tiene una opcin para realizar estas tres tareas en un slo paso pulsando en la barra de mens Ejecutar -> Compilar y Ejecutar. Resulta sin embargo conveniente que en un principio realice estas tareas por separado hasta adquirir una cierta prctica.

3.6.

Depuracin

Se entiende por depuracin de un programa, aquellas tareas encaminadas a la localizacin y eliminacin de errores (bugs en su denominacin en ingls) de cualquier naturaleza en el cdigo de un programa. Dev-C++ proporciona varias herramientas para este propsito, entre las que cabe destacar: 1. Inspeccin de variables Esta herramienta permite mostrar el valor de cualquier variable del programa mientras ste se ejecuta. Con ello se puede verificar si las variables toman el valor esperado en cada paso de ejecucin y actuar en consecuencia. Para usar esta herramienta, en primer lugar hay que ejecutar el programa en modo de depuracin. Una forma sencilla de hacerlo es emplear la herramienta ejecutar hasta el cursor. Para ello coloque el cursor con el ratn sobre cualquier lnea del programa, por ejemplo float a,b,med; y pulse sobre la barra de mens depurar-> ejecutar hasta el cursor. (O bien pulsando Shift+F4).

Fundamentos de Informtica. Primer Curso de Ingenieros Industriales

Observar que se despliega una ventana de depuracin en la parte inferior de la pantalla con diferentes opciones. Entre ellas, las opciones aadir y remover variable vigilada, permiten respectivamente ampliar y reducir la lista de variables que queremos inspeccionar. De este modo, pulse sobre Aadir variable vigilada, y ante la pregunta nombre de la variable, introduzca la variable med. Puede repetir el procedimiento con otras variables (pruebe por ejemplo con las variables a y b). El valor de las variables inspeccionadas puede visualizarlo en la ventana desplegada en la parte izquierda de la pantalla, bajo la lengeta depuracin. 2. Ejecucin paso a paso sta es otra til herramienta que, como su nombre indica, permite ejecutar el programa instruccin a instruccin de modo que sea posible comprobar el comportamiento del mismo ante cada una de ellas. En conjuncin con la herramienta de inspeccin de variables, permite obtener la traza del programa y verificar el comportamiento del mismo. La ejecucin paso a paso se activa simplemente pulsando sobre la opcin Siguiente Paso, que puede encontrar en la ventana de depuracin de la parte

Fundamentos de Informtica. Primer Curso de Ingenieros Industriales

inferior de la pantalla, en la barra de mens depurar, o bien pulsando Shift+F7. Podr observar como cada vez que se avanza un paso, se ejecuta una sla instruccin del programa, resaltndose la lnea en la que se encuentra actualmente el programa y, si se ha activado la inspeccin de variables, podr observarse el valor de cada una de ellas en cada paso de ejecucin.

4. Un programa ms complejo
Ahora que ha escrito su primer programa en C, puede intentarlo de nuevo con un programa algo ms complejo. Pruebe a programar el siguiente juego #include <stdio.h> #include <stdlib.h> #include <time.h> main() { int nal,n,i; time_t s; time(&s); srand((unsigned int) s); nal=rand()%50; i=0;

Fundamentos de Informtica. Primer Curso de Ingenieros Industriales

printf("Adivina un numero entre 0 y intentos\n"); do{ printf("Introduzca un numero\n"); scanf("%d",&n); if(n==nal) {printf("ACERTASTE !!\n"); system("PAUSE"); exit(0);} else if(n<nal) printf("El numero es mayor\n"); else printf("El numero es menor\n"); i++; }while(i<6 && n!=nal); printf("\n Fallaste !!\n"); printf("El numero era %d\n\n",nal); system("PAUSE"); }

50.

Tiene

En esta ocasin puede observar que algunas lneas estn desplazadas respecto al margen izquierdo. Es lo que se denomina indentacin. Aunque no es imprescindible, se recomienda que respete la indentacin, ya que proporciona mayor legibilidad al cdigo (en su debido momento comprender la importancia de adquirir est prctica como hbito de programacin).

Potrebbero piacerti anche