Prctica 1: Introduccin al Visual C++. Crear un proyecto de ejemplo sencillo
Resumen y cuestionario
Oscar Javier Rodrguez Snchez Matricula: 1649222 27 de Enero 2014
Practica 1
Objetivo Conocer C++ Diferencias con Libreras principales Conocer MS Visual Studio 2008 Conocer la interfaz IDE Hiptesis C fue creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolucin del anterior lenguaje B, a su vez basado en BCPL. C++, por su parte, fue creado a mediados de los aos 1980 por Bjarne Stroustrup. La intencin de su creacin fue el extender al exitoso lenguaje de programacin C con mecanismos que permitan la manipulacin de objetos. As que C es el lenguaje original, mientras que C++ es una ampliacin de C, por eso el ++. Procedimiento En la prctica de realizaron dos programas en el entorno de C++ con las siguientes indicaciones: 1.- Elabore un programa que obtenga rea de un rectngulo. 2.- Elabore un programa que dependiendo del valor de los lados, especifique si es tringulo equiltero, issceles o escalar. Se utiliz el programa Visual Studio 2008. Se cre para cada programa un proyecto nuevo. Para crear un nuevo proyecto se hace de la siguiente manera: Seleccionar el men New/File y seleccionar la carpeta Projects. Damos un nombre al proyecto y seleccionar la carpeta en la que queremos guardarlo. Seleccionamos el tipo de proyecto que queremos crear, en este caso uno de tipo consola Esto nos crear una aplicacin ejecutable para Windows, que estar basada en la biblioteca MFC. Este proyecto incluir las funcionalidades bsicas de un programa ejecutable en Windows. Adems, automticamente se incluirn los ficheros fuentes de C++ (.cpp), los ficheros de recursos (.rc) , los ficheros de cabecera (.h) y un proyecto (.dsp). El cdigo generado en estos ficheros est basado en las MFC, y crea las clases necesarias para abrir una ventana, y manipular sobre ella. Una vez creado el proyecto, nos aparecern una serie de cuadros de dilogo, donde podemos seleccionar las caractersticas de nuestro proyecto (un solo documento o mltiples, basado en dilogos, si contiene alguna base de datos, los mens que incluye, etc.). A continuacin podemos compilar el programa para ver que funciona, y aadir nuevos ficheros, o modificar los ya existentes. Para compilar un fichero utilizaremos el men Build/compile y para compilar y enlazar todo el proyecto Build/Build. Resultado Como resultado se gener 2 carpetas con los archivos necesarios para la compilacin de cada proyecto, donde se incluye: el debbug, el proyecto de Visual studio, las opciones del usuario entre otros. Cada programa se ejecut de manera correcta y mostrando en pantalla las condiciones solicitadas.
Conclusiones No se puede tener 2 source files en un mismo proyecto, de lo contrario genera conflictos al compilar el programa. Hay que tener precaucin en la sintaxis de los programas para evitar errores. A diferencia de C, en C++ la funcin main siempre terina con return 0; Siempre incluir la librera iostream, para la salida y entrada de datos. Resumen Fue la primera vez que escribo un cdigo en C++, pude observar que es muy similar a C con diferencia en libreras y salida/entrada de datos. La interfaz de Visual Studio 2008 es fcil de manejar. Visual Studio es un entorno de desarrollo de Windows que contiene sus propias libreras. Referencias bibliogrficas http://informatica.uv.es/iiguia/AIG/docs/intro_visual.htm http://es.scribd.com/doc/8583262/Evolucion-de-Visual-C http://codigoc.org/708-diferencias-entre-c-y-c
Cuestionario
I - Conteste las siguientes preguntas 1.- De donde se deriva visual C++ Del Lenguaje de programacin C, C++ y C++/CLI en el entorno Windows. 2.- En que ao fue desarrollado el visual C++ 1980 3.- Que es lenguaje visual C++ Es un compilador de C/C++ que permite la creacin de proyectos estructurando de forma sencilla programas que incluyen muchos ficheros 4.- Que funcin es la que debe estar incluida en un programa. int main () { } 5.- Que prototipo debe tener la funcin main. int main () { return 0; } 6.- Se define como un identificador que se utiliza para almacenar todos los datos generados durante la ejecucin del programa. Variable. 7.- Es una regla que existe en las variables. 1. Tener el mismo nombre que una palabra reservada del lenguaje. 2. Slo pueden ser letras, dgitos y el guin bajo subguin. 3. Deben comenzar por una caracter ( letra ). 4. Deben iniciar con un caracter ( no numero ) como vimos en la regla 3, y tambien puede comenzar con un guin bajo ( _ ), ejemplo: 5. No se les pueden llevar espacios en blanco. 6. No pueden llevar acento ( tilde ). 8.- Donde se deben declarar las variables en un programa en visual c ++. Variables globales: son las que se declaran fuera de una funcin. Variables locales: son las que se declaran dentro de una funcin. 9.- Como se declaran las variables string. char ejemplos_sting [tamao de string] ejemplo: char nombre [30] 10.- En cuantas reas se organiza el visual C++ El entorno de desarrollo integrado (IDE) de Visual C++ se organiza en cuatro reas distintas: mens y barras de herramientas, ventana de vista del proyecto, editor de cdigo y ventana de depuracin. 11.- Explique una de las reas del Visual C++ La ventana de depuracin. En la carpeta Build obtenemos informacin de errores y warnings mientras estamos compilando nuestro cdigo. La carpeta Debug muestra informacin cuando estamos ejecutando nuestro programa desde el Visual. 12.- Es aquella que muestra la carpeta de build donde obtenemos los errores y warning en la compilacin de nuestro programa. La ventana de depuracin. 13.- Menciona cual es la funcin que da entrada a los datos en un programa. cin 14.- La funcin main comienza con int main con cual funcin termina. return 0; 15.- Que smbolo se utiliza para extraer los datos del teclado >> 16.- Donde se muestran los ficheros que contiene cada proyecto. En la ventana depuracin. 17.- Cual es la funcin para brincar de lnea \n 18.- Qu funcin se utiliza para mostrar los datos en la pantalla. cout 19.- Cual es la diferencia entre programar entre visual c y visual C++ Visual c es un lenguaje estructurado y visual c++ es orientado a objetos. Pedir un dato en C: scanf("modificador", &nombre de la variable); Pedir un dato en C++: cin >> nombre de la variable; Mostrar un dato en C: printf("Dato: modificador", nombre de la variable); Mostrar un dato en C++: cout << "Dato: " << nombre de la variable;
Los modificadores son los siguientes: %d para int, %f para float, %s para string, %c para char. Libreras en C++ Por simple convencin las libreras en C terminan en .h (punto hache). Todas las libreras de C sirven para C++, sin embargo, tambin por convencin, se elimina la terminacin .h y mejor se agrega c al principio. Libreria en C Librera en C++ math.h cmath string.h cstring time.h ctime El namespace C como lenguaje tiene un conjunto de palabras reservadas, como por ejemplo: if, for, while, int, float, C++ es una ampliacin, por lo tanto tiene que agregar nuevas palabras reservadas. stas palabras reservadas estn en un namespace (espacio de nombres). En especfico cout y cin estn el namespace std (standard). Si no declararamos que vamos a usar el namespace std (using namespace std;), cada vez que quisieramos usar cout, tendramos que escribir std::cout. Espero que a partir de ahora pueden identificar si un programa est en C o en C++. Tambin espero estar publicando mis programas en ambos lenguajes a partir de ahora.
20.- Es una de las caractersticas de la programacin orientada a objetos No hay un acuerdo aceptado por todo el mundo respecto a cules son las caractersticas que definen la POO, pero al menos todos concuerdan en estas tres: Abstraccin. Encapsulacin. Herencia. 21.- Que funcin realiza la librera iostream. Es utilizada para operaciones de entrada/salida. Su nombre es un acrnimo de Input/Output Stream. 22.- Cuando se usa la librera de conio.h Contiene los prototipos de las funciones, macros, y constantes para preparar y manipular la consola en modo texto en el entorno de MS-DOS. 23.- Menciones las caractersticas de POO. Abstraccin, Encapsulacin, Herencia, Polimorfismo. 24.- Mencione las 4 reas del entorno de desarrollo integrado de Visual C++ mens y barras de herramientas, ventana de vista del proyecto, editor de cdigo y ventana de depuracin. 25.-Mencione los pasos para crear un nuevo proyecto en Visual C++ Un programa creado con el Visual C++ est organizado en un proyecto, que contiene todos los ficheros que se utilizan para desarrollar, compilar, enlazar y depurar la aplicacin que estamos desarrollando. Los ficheros que contiene el proyecto se muestran en la ventana vista de proyecto, y en ella podemos ver la siguiente informacin. La carpeta ClassView, muestra las clases del proyecto. En FileView, aparecen los ficheros que hemos incluido, y ResourceView muestra los recursos asociados. Para crear un proyecto nuevo, hay que seleccionar el men New/File y seleccionar la carpeta Projects. Aparecer este cuadro de dilogo:
En la parte de la derecha debemos ponerle un nombre al proyecto y seleccionar la carpeta en la que queremos guardarlo. En la parte de la izquierda, elegimos el tipo de proyecto que queremos crear. Lo habitual es generar un proyecto de tipo MFC AppWizard(EXE). Esto nos crear una aplicacin ejecutable para Windows, que estar basada en la biblioteca MFC. Este proyecto incluir las funcionalidades bsicas de un programa ejecutable en Windows. Adems, automticamente se incluirn los ficheros fuentes de C++ (.cpp), los ficheros de recursos (.rc) , los ficheros de cabecera (.h) y un proyecto (.dsp). El cdigo generado en estos ficheros est basado en las MFC, y crea las clases necesarias para abrir una ventana, y manipular sobre ella. Una vez creado el proyecto, nos aparecern una serie de cuadros de dilogo, donde podemos seleccionar las caractersticas de nuestro proyecto (un solo documento o mltiples, basado en dilogos, si contiene alguna base de datos, los mens que incluye, etc.). A continuacin podemos compilar el programa para ver que funciona, y aadir nuevos ficheros, o modificar los ya existentes. Para compilar un fichero utilizaremos el men Build/compile y para compilar y enlazar todo el proyecto Build/Build. Esto tambin podemos hacerlo desde la barra de botones:
26.- Elabore un diagrama donde se muestren las 4 reas de un proyecto de Visual C++
III.- 1.- Elabore un programa que obtenga rea de un rectngulo. 2.- Elabore un programa que dependiendo del valor de los lados, especifique si es tringulo equiltero, issceles o escalar Archivos adjuntos en la carpeta de esta prctica.