UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS INTRODUCCION A LA INFORMATICA Ciclo I-2014
GUIA DE TRABAJO No. 2 Tema: "Entorno de Desarrollo Integrado (IDE) de Dev-C++"
Objetivo General: Conocer y Aprender a usar los componentes bsicos del Entorno de Desarrollo Integrado (IDE) de Dev-C ++ , versin 4.9.9.2, como herramienta de programacin para codificar algoritmos en lenguaje C.
Objetivos Especficos: Aprender a ingresar y salir del entorno de desarrollo integrado de Dev-C++. Aprender a codificar programas en lenguaje C usando el editor de Dev-C++. Aprender a usar las opciones de Dev-C++ para Guardar, Abrir, Borrar, Compilar, Ejecutar y Depurar programas.
Metodologa: La sesin de laboratorio se desarrollar de la siguiente forma: Desde la parte I hasta la parte III se desarrollar la gua siguiendo las indicaciones del instructor. El alumno debe poner mucha atencin y hacer lo que el instructor indique en cada una de estas partes, ya que las tareas a realizar le permitirn conocer la estructura y generalidades del compilador. El instructor recomendar a los alumnos que se familiaricen con los iconos de las funciones ms usadas en un compilador. Desde la parte IV hasta la parte X, los alumnos desarrollarn la gua siguiendo las indicaciones de la misma y consultando al instructor cualquier duda. El alumno debe realizar cada una de las partes, ya que las tareas a realizar le permitirn aprender el uso bsico del editor y compilador de programas de Dev-C++. La parte II consiste en describir las opciones del men principal, se recomienda leerlas antes de ir a la sesin de laboratorio. En la parte X el alumno pondr en prctica los conocimientos y habilidades adquiridas anteriormente; codificando, guardando, compilando y ejecutando los programas que ah se le indican. Los alumnos debern traer a la sesin de laboratorio una memoria USB libre de virus para guardar los programas.
PARTE I. INGRESO AL ENTORNO DE DESARROLLO INTEGRADO (IDE) DE Dev-C++
1. Encender el equipo: Regulador/batera, CPU y Monitor.
2. Aparecer en pantalla los posibles usuarios de Windows, de los cuales se seleccionar el usuario IAI115, luego escribir la contrasea: dev.(para los estudiantes que tienen su laboratorio en LCOMP-1 3. Al ingresar a Windows, buscar en los programas instalados el grupo Bloodshed Dev-C++ y dentro de este, seleccionar Dev-C++, as: Ing. Bonilla Ciclo_I 2014
2
4. Al ejecutarse el IDE de Dev-C++ por primera vez, se le pedir que seleccione el idioma para la configuracin del entorno, en el cual debe seleccionar la opcin (spanish)Latinoamrica.
PARTE II. Entorno de Desarrollo Integrado (IDE) de Dev-C++
Una vez ejecutado el programa, aparecern cuatro reas distribuidas en el editor del IDE de Dev- C++, as:
A B C 1 D 1 Ing. Bonilla Ciclo_I 2014
3 A. Men y barras de herramientas Aqu se tiene los mens con los tpicos comandos de Windows (abrir, guardar, copiar, pegar, etc.). Tambin se tiene una serie de iconos en las barras de herramientas que no son ms que una parte de las opciones que aparecen en los mens. Para ver su uso se puede dejar el ratn encima de un icono durante unos segundos y aparecer una ayuda emergente. En ella se incluye una descripcin bsica y la combinacin de teclas asociada a la funcin del icono, si este existe.
B. Explorador de proyectos y clases e informacin de depuracin. Dependiendo de la pestaa que se seleccione en esta rea se tendr acceso a:
a) Explorador de proyectos, que muestra los archivos por los que est formado un proyecto -y por tanto el programa- bien sean de cdigo, de encabezados, o de recursos. (NO SE UTILIZAR EN LA ASIGNATURA)
b) Explorador de clases, una de las funciones ms tiles. Se muestra cada una de las estructuras/clases definidas en los archivos del proyecto, as como los mtodos y datos que forman parte de la estructura/clase, incluyendo sus argumentos y su tipo. (NO SE UTILIZAR EN LA ASIGNATURA)
c) Informacin de depuracin, aqu se puede definir las variables que se necesite cuando se est depurando un programa.
C. rea de edicin. Aqu aparecern los programas de cdigo fuente que estn abiertos. Se puede tener abierto ms de un programa a la vez, y seleccionarlo por medio de las pestaas que aparecern en la parte superior de este rea.
D. Resultados de la compilacin y controles de depuracin. En sta serie de pestaas se encontrar informacin acerca del proceso de compilacin y depuracin. Cuando se selecciona una pestaa se expandir para mostrar los resultados, al tiempo que aparecer una nueva pestaa que se sumar a las cinco anteriores: la pestaa Cerrar. Pulsndola, se cierra esta rea y se retorna al rea de edicin.
En la pestaa compilador se observan los errores y advertencias que ha generado la compilacin del cdigo fuente (si los hubiera). Pulsando doble clic en uno de ellos remitir directamente a la lnea que provoc dicho error o advertencia.
En la pestaa resultados, se tendr toda la salida que genera el compilador. Esto tambin incluye errores y avisos, al igual que en la pestaa anterior. Sin embargo no se tiene la opcin del doble clic para ir directamente a la lnea que provoc el error.
En la pestaa depurar se tiene los controles de depuracin que son los mismos que hay en el men Depurar (salvo dos excepciones que existen en el men, pero no aparecen aqu).
PARTE III. EL MEN PRINCIPAL.
Este apartado describe la funcionalidad de las opciones disponibles en los mens. Las personas familiarizadas con el entorno Windows, y que conocen las opciones comunes a las aplicaciones Windows, pueden revisarlas y aplicarlas en el IDE de Dev-C++. Para mayor detalle de cada opcin, en el anexo 1 se describe la mayora de estas.
Ing. Bonilla Ciclo_I 2014
4 PARTE IV. EDITANDO PROGRAMAS
1. En esta asignatura se escribirn programas que no requieren de ms de un archivo; por ello mismo, se explicar la creacin de un slo archivo fuente.
2. Del men Archivo se seleccionar la opcin de Nuevo Archivo fuente (o la combinacin de teclas [Ctrl]+[N]).
3. Se genera un nuevo archivo ([*] Sin Nombre1), en donde se escribir las instrucciones de cdigo del programa fuente; es decir, los programas que se estarn escribiendo en la asignatura.
Ing. Bonilla Ciclo_I 2014
5 4. En la pantalla siguiente se tiene un primer ejemplo de programa, digtelo en el editor de Dev- C++.
En este programa se puede observar varios mensajes en el monitor. En la primera y segunda lnea indica que se permite usar las funciones y tipos definidos en las libreras stdio y conio. La funcin main es la que ejecuta el sistema operativo al llamar a un programa en lenguaje C, dentro de ella se incluye la sentencia que llama a la funcin printf (incluida en la librera stdio), esta toma como argumento: una cadena de caracteres, el smbolo \n (que indica un cambio de lnea) y el smbolo \t (que indica una tabulacin).
PARTE V. GUARDANDO PROGRAMAS 1. Antes de continuar con la compilacin o prueba del programa, se sugiere guardar el archivo en una unidad de almacenamiento secundario (memoria USB). Para guardarlo seleccione en el men Archivo la opcin Guardar, as:
Ing. Bonilla Ciclo_I 2014
6 2. Tambin se puede utilizar la combinacin de teclas [Ctrl]+[S], o el cono respectivo en la barra de herramientas. Para guardar el programa es necesario colocarle un nombre adecuado con la extensin c. Por ejemplo: HolaMundo.c
3. En el nombre del programa, lo que est despus del punto se conoce como extensin, e indica que es un programa escrito en lenguaje C. El directorio por defecto donde se almacena el programa es C:\Dev-C++\Ejemplos\FileEditor\, para guardarlo en una unidad de memoria diferente (una memoria USB, por ejemplo), seleccione la unidad antes de guardar el archivo del programa.
PARTE VI. COMPILANDO PROGRAMAS
1. Al tener escrito o abierto un programa fuente dentro del editor de texto que ofrece Dev-C++, se selecciona la opcin desde el men Ejecutar Compilar, o bien, desde el men con iconos, se presiona el indicado por los cuadritos (tambin es til utilizar la combinacin de teclas [Crtl]+[F9]).
Ing. Bonilla Ciclo_I 2014
7
2. Durante la compilacin puede observarse los distintos errores o alertas que surgieron (si existen), caso contrario es que la compilacin se efectu correctamente sin errores o alertas de compilacin. Adems existe un log, en el cual se registran los errores o alertas que se encontraron durante la compilacin.
3. En otra seccin de esta gua se describir la Depuracin cuando existan errores en la compilacin del programa fuente.
4. Al finalizar la compilacin, en la misma carpeta en donde se almacen el programa fuente con extensin .c, aparecer otro archivo con extensin .exe, del mismo nombre de archivo fuente. En el caso del ejemplo de HolaMundo.c, se gener el archivo HolaMundo .exe, que es un archivo ejecutable por la computadora, y no necesita un compilador de lenguaje C para poder ejecutarse.
Ing. Bonilla Ciclo_I 2014
8 PARTE VII. EJECUTANDO PROGRAMAS
1. Al confirmar que la compilacin est libre de errores (de lo contrario, no se podr efectuar la compilacin), se prosigue a la ejecucin del programa fuente compilado.
2. Dentro del mismo IDE que ofrece Dev-C++, se tiene el ambiente de ejecucin de programas.
3. Para ejecutar el programa se selecciona del men la opcin Ejecutar Ejecutar o bien del icono con imagen de un cuadro gris o con la combinacin de teclas [Ctrl]+[F10].
4. Al ejecutar el programa, aparecer una consola con los mensajes escritos en el programa, y con el formato de presentacin establecido. Para finalizar la aplicacin (o el programa), se requiere de teclear cualquier tecla y se cierra la pantalla de consola.
Ing. Bonilla Ciclo_I 2014
9 5. La ejecucin se efecta muy rpido que no es posible visualizar el resultado de la aplicacin (o el programa), en este caso se requiere de colocar una lnea ms que permita pausar el programa (que es en s, obtener un carcter desde la consola).
6. La funcin que permite esta funcionalidad es getch(), y debe de colocarse antes del return 0, en la funcin principal main.
7. Para probar esta funcin puede comentar la instruccin getch(); as: //getch(); de esta manera no se ejecutar la instruccin y demostrar lo mencionado anteriormente.
8. Otra forma de ejecutar la aplicacin es desde el ambiente Windows, al darle doble clic al programa ejecutable (HolaMundo.exe).
PARTE VIII. DEPURANDO PROGRAMAS
1. Esto se realiza cuando un programa tenga errores, y se detecten al momento de compilar o ejecutar la aplicacin. 2. Para ejemplificar esta funcionalidad, se modific el cdigo del programa fuente de ejemplo. 3. Agregue los siguientes errores al programa HolaMundo.c.
4. Al compilar el programa, en la parte de abajo se habilita la opcin del compilador, en donde se describe una lista con los errores encontrados.
Ing. Bonilla Ciclo_I 2014
10
5. Al seleccionar un error, inmediatamente se coloca el cursor dentro del cdigo fuente y marca de un color la lnea del error, para que se pueda efectuar la correccin del mismo.
6. La mayora de veces los errores se describen de manera ascendente, conforme al cdigo del programa, por esto mismo se aconseja corregir los errores que estn al inicio del programa.
PARTE IX. SALIR DE LA SESION
1. Terminada la sesin, siempre es importante verificar si se ha almacenado los ltimos cambios hechos al programa que se trabaj; aun cuando Dev-C++ verifica si existen programas modificados y que no han sido guardados; y as pregunta si desea guardar los cambios antes de salir. 2. Para salir existen varias opciones: Utilizar el cono de cerrar ubicado en la esquina superior derecha del entorno, seleccionar en el men la opcin Archivo Salir, o utilizar la combinacin de teclas [Alt]+[F4].
3. No olvide apagar el equipo, Monitor, CPU y regulador/batera (si lo indica el instructor).
Ing. Bonilla Ciclo_I 2014
11 PARTE X. OTROS PROGRAMAS PARA DIGITAR: Con los siguientes programas se debe practicar lo siguiente: codificar, guardar en la unidad de almacenamiento secundario, borrarlos, compilarlos, depurarlos, ejecutarlos, salir de Dev-C++, abrir de nuevo los programas creados, etc.
/*Programa para calcular el Area de un crculo */ /*TITULO O COMENTARIO*/ #include <stdio.h> /*ACCESO DE ARCHIVOS DE BIBLIOTECA*/ #include <conio.h> main() /*CABECERA DE FUNCION*/ { float RADIO,AREA; /*DECLARACION DE VARIABLES*/ printf ("RADIO=?"); /*INSTRUCCION DE SALIDA*/ scanf ("%f", & RADIO); /*INSTRUCCION DE ENTRADA*/ AREA=3.14159*RADIO*RADIO; /*INSTRUCCION DE ASIGNACION*/ printf ("AREA=%f",AREA); /*INSTRUCCION DE ASIGNACION*/ getch(); return 0; /*RETORNO DE CONTROL A VECES OPCIONAL*/ } Ing. Bonilla Ciclo_I 2014
12 ANEXO 1. Descripcin del Men Principal de Dev-C++ versin 4.9.9.2
Men Archivo: (SOLO SE UTILIZAR LAS OPCIONES PARA UN SOLO ARCHIVO) - Nuevo: Aqu se puede crear un nuevo cdigo fuente en blanco (que es un archivo de texto); un nuevo proyecto seleccionado entre varios tipos, un archivo de definicin de recursos (los recursos se utilizan en la programacin con la API win32); o crear una plantilla a partir del cdigo que tenemos que se convertir en otro tipo de proyecto. Una plantilla en este caso, es un nuevo tipo de proyecto, que nos sirve de base para empezar a programar. Por ejemplo, se puede definir una plantilla hola mundo que ya contenga los archivos y el cdigo necesario para imprimir en pantalla el mensaje. De la misma manera los programas en win32 tienen unas estructuras bsicas (funcin WinMain, definicin e inclusin de encabezados, etc.) que poseen todos los programas. Se puede generar una plantilla, y as no es necesario digitar lo bsico cada vez. - Propiedades: Muestra las caractersticas de los archivos del proyecto (o del archivo actual si no hay proyecto) como lneas totales, lneas de cdigo, lneas comentadas, tamao, etc. - Importar: Solo se tiene la opcin de importar un proyecto de Visual C++. Lo que hace esta opcin es transformar el proyecto de visual C++ en un proyecto de Dev-C++, con sus dependencias de bibliotecas y archivos de cdigo, pero no trasforma el cdigo para que sea posible su compilacin directamente con Dev-C++. Su mayor utilidad reside en trasformar un proyecto que utilice las API Win32, que s soporta el compilador. - Exportar: Se puede exportar el archivo de cdigo actual a un archivo HTML o RTF, o exportar el proyecto a HTML. Puede ser til para la distribucin o para publicar el cdigo en una pgina web de forma ordenada.
Men Edicin: - Intercambiar header/source: Conmuta entre los archivos de cdigo fuente y su archivo de encabezado asociado en un proyecto. Para que esto funcione, ambos archivos deben tener el mismo nombre, y cambiar solamente en su extensin (Por ejemplo: main.cpp y main.h) Esta opcin tambin est disponible haciendo clic derecho en el rea de edicin y seleccionando la misma opcin (siempre que exista un archivo abierto). - Insertar: Tiene las opciones de insertar la fecha y hora actual o una plantilla de una cabecera bsica para la descripcin del archivo fuente. Sin embargo, es posible agregar otros elementos propios del programador a este men. El icono insertar que aparece en una de las barras de herramientas cumple la misma funcin que ste men. - Aadir o quitar marcador / Ir a marcador. Sirve para crear una marca en una lnea concreta de un archivo de cdigo (es posible crear marcas en varios archivo a la vez) para luego desplazarse a ella de una forma ms rpida. Tambin aparece un icono en la barra de herramientas con esta funcin. - Agregar comentario: Agrega un comentario de C++ ( // ), si se realiza una seleccin y se elige esta opcin, se comentar todas las lneas de la seleccin. - Quitar comentario: Realiza la funcin contraria a la anterior. - Poner/quitar margen: Hace una sangra a la lnea/seleccin.
Men Bscar: Tiene las opciones tpicas de bsqueda y reemplazo. Cabe destacar una funcin de bsqueda en varios archivos, as como los comandos Ir a lnea y el siempre til comando Ir a funcin, que busca entre las funciones del archivo actual.
Ing. Bonilla Ciclo_I 2014
13 Men Ver: Es posible seleccionar qu barras de herramientas debera mostrar el Dev-C++, as como si se desea que muestre el explorador de proyectos/clases. Tambin es posible elegir si el explorador de proyectos y clases, as como los resultados del compilador; se muestren anclados al programa principal (por defecto) o como una ventana aparte. Por ltimo, se puede cambiar las opciones de los resultados del compilador para que est siempre visible, o slo cuando sea necesario (es decir, cuando se compile el programa abierto y surjan errores o advertencias)
Men Proyecto: (NO SE UTILIZAR EN LA ASIGNATURA) - Nuevo cdigo fuente: crea un nuevo archivo de cdigo que se aade automticamente al proyecto. Cuando se guarde por primera vez, se le pedir el nombre del archivo. - Aadir al proyecto: permite aadir archivos al proyecto. - Quitar del proyecto: muestra un cuadro de dilogo con los archivos pertenecientes al proyecto abierto, tomando en cuenta que se eliminan del proyecto pero no se borran de su ubicacin. - Propiedades del proyecto: para cada proyecto es posible definir unas opciones diferentes de las comunes a las definidas en el compilador. Por ejemplo, se puede vincular con ms bibliotecas, aadir banderas (flags) de compilacin o activar la depuracin, de forma que todas estas configuraciones slo se aplicarn al proyecto abierto.
Men Ejecutar: - Compilar: compila y vincula el archivo o el proyecto completo para crear el ejecutable/librera. Los archivos que no fueron modificados no son recompilados. - Compilar el archivo actual: compila el archivo que se est editando actualmente. No se vincula. - Ejecutar: Ejecuta el programa (si existe ejecutable). Este comando no compila, por lo que si el programa ha sido modificado, no lo recompila, y (suponiendo que ya se tuviera un ejecutable en el directorio de trabajo) ejecutar la versin anterior. - Parmetros: Si el archivo o programa fuente recibe algn tipo de parmetro se coloca en este apartado. Slo los parmetros sin repetir de nombre del ejecutable. - Compilar y ejecutar: Compila, vincula y automticamente ejecuta el programa (si no hubo ningn error) - Reconstruir todo: Borra todos los archivos de cdigo objeto, para recompilar todos los archivos de cdigo fuente. Tambin vincula todos. En definitiva, reconstruye el proyecto de cero. Se obtiene el mismo efecto que pulsando Limpiar resultados y luego Compilar en este mismo men. - Revisar sintaxis: Comprueba si la sintaxis del cdigo es correcta. No genera cdigo objeto alguno. - Limpiar resultados: Borra todos los archivos de cdigo objeto y el ejecutable, si existen. - Anlisis de perfil. Muestra la informacin del profiler, que consiste en datos estadsticos acerca de las funciones del programa, como el nmero de veces que son llamadas, el tiempo que tardan en ejecutarse, el porcentaje de tiempo total del programa que se ejecutan, etc. Sirve para encontrar las funciones ms utilizadas o ms lentas, con el fin de optimizar stas. Es necesario ejecutar el programa una vez para que la informacin de perfil se genere, y por ltimo seleccionar sta opcin. Incluir informacin de perfil hace que el programa se ejecute ms lentamente, as que no debe activarse en programas finales. - Reiniciar ejecucin del programa: Esta opcin slo est disponible si se est ejecutando el programa.
Ing. Bonilla Ciclo_I 2014
14 Men Depurar: - Depurar: Inicia la depuracin del proyecto. - Parar ejecucin: Finaliza la ejecucin del programa, as como el modo depuracin. - Parmetros: Igual que la opcin del men compilar, pero slo se aplica cuando se est depurando el proyecto. - Aadir / Quitar punto de ruptura: Aade un breakpoint; es decir, un punto en el cual la ejecucin del programa se detendr. - Siguiente paso: Ejecuta la instruccin actual y enva el cursor a la siguiente instruccin del programa. - Avanzar paso a paso: Igual que el anterior, pero ejecuta los pasos dentro de un procedimiento. - Saltar paso: Esta opcin debera ser traducida como continuar. Contina la ejecucin del programa hasta que se encuentre otro breakpoint o finalice. - Ir a cursor: Se ejecuta el programa hasta que llegue al punto donde est el cursor (si no hay un breakpoint antes) - Aadir watch: Abre un cuadro de dilogo para introducir la variable que se desea observar en tiempo de ejecucin. La variable y su contenido aparecern en el rea del explorador de proyectos (siempre que se tenga seleccionada esa pestaa). - Observar variables: Se selecciona la pestaa Depurar del rea del explorador de proyectos. - Ver ventana del CPU: Es un depurador avanzado, aqu es posible observar los registros de la mquina en un momento de la ejecucin.
Men Herramientas Aqu se tienen las opciones de configuracin del IDE y del compilador. Tambin posee algunas herramientas ya incluidas con el programa, aunque tambin es posible agregar objetos a este men para definir herramientas propias del programador, y tenerlas a mano.
Men CVS (NO SE UTILIZARA EN LA ASIGNATURA) El CVS (Concurrent Version System) es un mtodo para que varias personas puedan trabajar en un mismo proyecto, subiendo el cdigo a un servidor y bajando la versin ms actual, de forma concurrente (es decir, varias personas a la vez, sin que surjan problemas al actualizar un mismo archivo a la vez).
Men Ventana: Es tpico de Windows, permite seleccionar pantalla completa, conmutar entre ventanas, listar ventanas disponibles, etc.
Men Ayuda: En la ayuda es posible aadir elementos a este men para tener a mano diferentes archivos de ayuda o referencia.