Anda di halaman 1dari 5

DIVISIN DE INGENIERA DE SISTEMAS Y AUTOMTICA ESCUELA TCNICA SUPERIOR DE INGENIEROS INDUSTRIALES UNIVERSIDAD POLITCNICA DE MADRID

PROGRAMACIN DE SISTEMAS
CURSO 2013/14

GUIN DE LA SESIN PRCTICA 4.

GUIN SESIN PRCTICA 4


1. Objetivos Esta tercera sesin prctica tiene los siguientes objetivos: - Introducir al alumno en el uso de compiladores de ventanas. - Aprender a manejar el compilador Visual Studio en entorno Windows. - Ser capaces de escribir y compilar un pequeo programa en C que sea portable entre Windows y Linux. Juegue todo lo que necesite hasta que crea que domine Visual Studio. Va a necesitar algn compilador hacer el ejercicio de programacin del curso. Atencin: Visual Studio es un compilador de C/C++, por lo que acepta tanto cdigo C no ANSI como cdigo C++. Debe tener cuidado si desea que sus programas sean portables. Escriba siempre en ANSI. 2. Compilacin con Visual Studio en entorno Windows Visual Studio es un entorno de compilacin que permite desarrollar aplicaciones en diferentes lenguajes, entre ellos en C++. Tambin integra un editor de texto. a) Manejo bsico del compilador Arranque Visual Studio desde Inicio->Programas->Microsoft Visual Studio->Microsoft Visual Studio 2005. La primera vez que lo arranque le preguntar por el ajuste de la configuracin ms apropiada para el lenguaje de programacin que va a emplear. Escoja Visual C++ Development Settings. Una vez que haya arrancado Visual Studio, le acompaaremos haciendo un recorrido por las opciones ms habituales del men.
2 Sesin prctica 4 - PROGRAMACIN DE SISTEMAS (2013/14)

Elija en el men superior la opcin Tools. Dentro de ella, seleccione Options. En Projects and Solutions, seleccionando VC++ Directories se pueden configurar los directorios include y libs, donde el compilador debe buscar los ficheros de encabezamiento y libreras, por defecto. Djelos como estn. Tambin puede configurar aqu otros directorios donde buscar ficheros segn el tipo. Seleccione la opcin File del men y luego New. En File elija el tipo de fichero que desea crear, por ejemplo, C++ file o Header file. Ahora podr escribir un nuevo programa en la ventana que aparece. Puede utilizar el ya desarrollado con anterioridad:

/* Programa de ejemplo */ #include <stdio.h> main() { int x; printf(Introduzca un valor para x: ); scanf(%d, &x); printf(x vale %d\n, x); }

Continuando en File, con Save podr grabarlo en disco. Si va a programar en C, se sugiere poner extensin .c al fichero, utilizando la opcin Save as C Source file. Elija un nombre para l, por ejemplo, prueba.c (sera interesante almacenarlo en un directorio vaco, creado especficamente para esto). La opcin Close, cierra el fichero, mientras que la opcin Exit abandona Visual Studio. Vuelva a entrar en Visual Studio y abra el fichero anterior en el men File, Open, cargndolo desde donde lo haba almacenado previamente en el disco. A continuacin deber crear un proyecto antes de proceder a la compilacin. Un proyecto no es ms que un fichero auxiliar que utiliza Visual Studio para estructurar los ficheros, variables y funciones que componen su programa. Observar que en la ventana de la izquierda aparece informacin indicando que an no existen proyectos creados. Para crear un proyecto nuevo, en la
Sesin prctica 4 PROGRAMACIN DE SISTEMAS (2013/14) 3

opcin New del men File, seleccione Project. Como tipo de proyecto escoja uno de tipo Visual C++, general y vaco (Empty Project), fijando el nombre que quiera darle al mismo. En la ventana de la izquierda le aparecern tres directorios, para almacenar ficheros de encabezamiento, ficheros de recursos y ficheros fuente. Arrastre desde el escritorio de Windows el fichero en C que antes cre hasta el directorio de ficheros fuente. Con ello habr establecido que el proyecto se compone, por el momento, de un fichero. Si tiene el fichero abierto en la ventana de edicin, la opcin Compile (CTRL+F7) del men Buid generar el fichero objeto prueba.obj en el directorio debug (cuelga del mismo directorio donde se haya guardado el proyecto, por defecto un directorio de Visual Studio). En la ventana inferior aparecen los mensajes de aviso y error del compilador. La opcin BuildSolution (F7) linkar el fichero objeto y generar el ejecutable prueba.exe en el directorio debug o release, segn la opcin que haya escogido en el men superior de Visual C++ (junto a la flecha verde). Puede llevar a cabo los dos pasos de una sola vez llamando directamente a Build Solution. Con ello se realiza siempre linkado, pero slo lleva a cabo compilacin si se ha editado el fichero fuente. Utilizando la opcin Rebuild Solution se recompilar todo aunque no sea necesario. Clean Solution elimina todos los ficheros intermedios de los directorios debug y release. Pulse a continuacin la flecha verde del men superior para ejecutar el programa. Visual Studio arranca una ventana de comandos de Windows para ejecutar el programa, que se cerrar inmediatamente a continuacin de finalizar el mismo. Si lo desea, puede ejecutar usted mismo el programa desde fuera de Visual Studio, arrancando una ventana de comandos. Regrese ahora a la opcin Debug del men principal. All tiene dos opciones para depurar su programa y ejecutarlo sentencia a sentencia. Seleccione la opcin Toggle Breakpoint (F9) para marcar o desmarcar una lnea del programa como punto de parada. Si ejecuta el programa con Start Debugging (F5) el programa se detendr al llegar a esa lnea. A partir de ah, podr ejecutarlo paso a paso entrando en las funciones con Step Into (F11), sin entrar en
4 Sesin prctica 4 - PROGRAMACIN DE SISTEMAS (2013/14)

las mismas con Step Over (F10), o bien continuar de golpe hasta el prximo breakpoint o hasta el fin del programa, lo que antes ocurra, con Continue (F5). Con Quickwatch puede elegir variables del programa a monitorizar. Puede eliminar los breakpoints de la misma forma que los ha creado. b) Construyendo proyectos ms complejos Edite ahora un programa con dos ficheros llamados prueba1.c y prueba2.c (cada uno en ventanas diferentes), por ejemplo: /* Programa de ejemplo */ #include <stdio.h> void pedir(); int x; main() { printf(Introduzca un valor para x: ); pedir(); printf(x vale %d\n, x); }

#include <stdio.h> void pedir(); extern int x; void pedir() { scanf(%d, &x); } Una vez grabados en disco ambos ficheros (puede utilizar Save All en el men Files), aada ambos al proyecto y compile todo con Rebuild solution y ejecute el programa. Tambin puede compilar cada fichero por separado, si lo desea, y posteriormente linkar.

Sesin prctica 4 PROGRAMACIN DE SISTEMAS (2013/14)

Anda mungkin juga menyukai