tutor c++ algoritmica

15
Escuela Superior de Ingenieros de San Sebastián Escuela Superior de Ingenieros de San Sebastián - - Tecn Tecn un un 1 Entorno de Programación Visual C++ 6.0 Informática II Informática II Fundamentos de Programación Fundamentos de Programación 18 de Febrero de 2002

Upload: kike-ton-asugusto-castaneda

Post on 05-Mar-2015

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tutor C++ Algoritmica

Escuela Superior de Ingenieros de San Sebastián Escuela Superior de Ingenieros de San Sebastián -- TecnTecnunun 1

Entorno de ProgramaciónVisual C++ 6.0

Informática IIInformática IIFundamentos de ProgramaciónFundamentos de Programación

18 de Febrero de 2002

Page 2: Tutor C++ Algoritmica

Escuela Superior de Ingenieros de San Sebastián Escuela Superior de Ingenieros de San Sebastián -- TecnTecnunun 2

Visual C++ 6.0Visual C++ 6.0Es un IDE (Entorno de desarrollo integrado). Tiene editor, compilador, enlazador, debugger, ayuda en línea, etc.Similar al entorno del Visual Basic.Válido tanto para programación en C como en C++:

Los ficheros de C++ tienen la extensión *.cpp: Ejercicio1.cppEl programa puede trabajar en dos modos:

Modo Debug: se guarda información para ejecutar paso a paso.Modo Release: Ejecutable “.exe” final, cuando ya no hay errores.

El C++ es un lenguaje compilado. Se hace en dos etapas:Compilación: traducir el código fuente (*.cpp) en código máquina (*.obj)Enlazado (“linkado”): unir el/los ficheros *.obj con las librerías -> *.exe.

Se pueden construir muchos tipos de aplicaciones:Aplicaciones para WindowsLibrerías dinámicas (Dll’s) y librerías estáticas (*.lib).Aplicaciones tipo “consola”, para ejecutar programas MS-DOS.

El desarrollo de una aplicación se basa en el concepto de proyecto. Este es un fichero que contiene toda la información necesaria para crear el programa.

Page 3: Tutor C++ Algoritmica

Escuela Superior de Ingenieros de San Sebastián Escuela Superior de Ingenieros de San Sebastián -- TecnTecnunun 3

Visual C++ 6.0 (Visual C++ 6.0 (contcont.).)

Ficheros *.cpp Ficheros *.h

Compilador

Ficheros *.obj

EnlazadorLibrerías *.lib

Fichero Ejecutable*.exe

Page 4: Tutor C++ Algoritmica

Escuela Superior de Ingenieros de San Sebastián Escuela Superior de Ingenieros de San Sebastián -- TecnTecnunun 4

1. Arrancar Visual C++ 6.01. Arrancar Visual C++ 6.0

Ventana de Resultados

Ventana del Proyecto

Ventana de código

Page 5: Tutor C++ Algoritmica

Escuela Superior de Ingenieros de San Sebastián Escuela Superior de Ingenieros de San Sebastián -- TecnTecnunun 5

2. Crear una nueva aplicación2. Crear una nueva aplicación

1. File -> New

2. Elegir:Win32 Console Application

3. Nombre del proyecto

4. Ubicación

5. OK al final

Page 6: Tutor C++ Algoritmica

Escuela Superior de Ingenieros de San Sebastián Escuela Superior de Ingenieros de San Sebastián -- TecnTecnunun 6

2. Nueva aplicación (cont.)2. Nueva aplicación (cont.)

6. Dejar la opción por defecto:“An empty project”

7. Dar al botón “Finish”

8. Aparecerá la pantalla de laderecha.

9. El proyecto Ejer1 ya estácreado. Ahora falta agregarlelos ficheros de código fuente.

Page 7: Tutor C++ Algoritmica

Escuela Superior de Ingenieros de San Sebastián Escuela Superior de Ingenieros de San Sebastián -- TecnTecnunun 7

3. Agregando ficheros fuente3. Agregando ficheros fuente

1. Seleccionar New

2. Elegir el tipo de fichero: “C++ Source File” 3. Poner Nombre

4. OK al final

Page 8: Tutor C++ Algoritmica

Escuela Superior de Ingenieros de San Sebastián Escuela Superior de Ingenieros de San Sebastián -- TecnTecnunun 8

4. Escribiendo código4. Escribiendo código

Page 9: Tutor C++ Algoritmica

Escuela Superior de Ingenieros de San Sebastián Escuela Superior de Ingenieros de San Sebastián -- TecnTecnunun 9

5. Elegir Modo de trabajo5. Elegir Modo de trabajo

1. Menú Build2. Set Active conf..

3. Elegir el modo4. OK al final

Page 10: Tutor C++ Algoritmica

Escuela Superior de Ingenieros de San Sebastián Escuela Superior de Ingenieros de San Sebastián -- TecnTecnunun 10

6. Compilando ..6. Compilando ..

1. Para compilar:Opción Build delmenú ó tecla F7.

2. Aparecerá laventana de resultados.

3. Debe decir 0 errorespara poder ejecutar elprograma creado (Ejer1).

Page 11: Tutor C++ Algoritmica

Escuela Superior de Ingenieros de San Sebastián Escuela Superior de Ingenieros de San Sebastián -- TecnTecnunun 11

7. Ejecutando ..7. Ejecutando ..

• Si todo ha ido bien, podemos ejecutar el programa Ejer1.Ejer1.exeexe•• Para ello vamos al menú Build -> !Execute Ejer1.exe o directamentedesde el teclado con “Ctrl+F5”

• Aparecerá la consola de MS-DOS, pidiéndonos un nombre. • El resultado es el que aparece en la siguiente figura:

Page 12: Tutor C++ Algoritmica

Escuela Superior de Ingenieros de San Sebastián Escuela Superior de Ingenieros de San Sebastián -- TecnTecnunun 12

8. Usando el Debugger8. Usando el Debugger• El Debugger es una herramienta integrada en el Visual C++. Está diseñadapara ayudar a detectar y corregir errores no detectados por el compilador.

• Se usa cuando ya se ha conseguido que el programa sea compilado, sinerrores, pero en la ejecución falla o no muestra los resultados deseados.

• Con el Debugger el programa se puede ejecutar paso a paso (sentencia asentencia), y se pueden incluir breakpoints o puntos de detención en elprograma para así, conociendo valores intermedios de las variables,detectar el error o los errores.

• Para definir un Breakpoint, posicionar el cursor en la línea que se desea ypresionar F9. Debe aparecer un círculo rojo en la parte izquierda. Paraeliminar un breakpoint también se hace con la tecla F9, en la misma línea.

Page 13: Tutor C++ Algoritmica

Escuela Superior de Ingenieros de San Sebastián Escuela Superior de Ingenieros de San Sebastián -- TecnTecnunun 13

Usando el Debugger (cont.)Usando el Debugger (cont.)

• Después de haber colocado los breakpoints, ejecutamos el programa en modo Debug, presionado la tecla F5. El programa empieza a “correr” y se detiene en la línea del breakpoint.

• En la ventana “Watch” se pondrán las variables que se desean ver.• Para avanzar línea a línea usar la tecla F10 o ir al menú Debug->Step Over.

Ventana “Watch”

Page 14: Tutor C++ Algoritmica

Escuela Superior de Ingenieros de San Sebastián Escuela Superior de Ingenieros de San Sebastián -- TecnTecnunun 14

9. El Preprocesador9. El Preprocesador• Es un componente característico del C++, que no existe en otros lenguajes de

programación.• Actúa sobre el programa fuente, antes de que empiece la compilación, para

realizar ciertas operaciones.• Las llamadas al preprocesador se hacen a través de directrices definidas, las

cuales se pueden usar en cualquier parte del programa, pero tienen que ser definidas antes de utilizarlas.

• Las directrices más utilizadas son:– #define Sirve para asociar identificadores con palabras clave, constantes,

sentencias y expresiones. Ejemplo 1) #define PI 3.141592. El compilador chequea todo el programa y sustituye el texto PI por 3.141592 antes de empezar la compilación. Hay que incluirlo al inicio.Ejemplo 2) #define MENOR(a,b) ((a) < (b)) ? (a):(b) Define una macro MENOR. Dentro del programa se le puede llamar así: a=MENOR(3,4) En la variable a se almacenará 3.

– #include Permite incluir ficheros fuente (*.cpp) o ficheros de cabecera (*.h).– #if #elif #else #endif Son directrices condicionales. Permiten compilar o no

ciertas partes del programa.– #ifdef #ifndef Permiten comprobar si hay identificadores definidos.

Page 15: Tutor C++ Algoritmica

Escuela Superior de Ingenieros de San Sebastián Escuela Superior de Ingenieros de San Sebastián -- TecnTecnunun 15

10. Localizando los ficheros10. Localizando los ficherosLos ficheros generados se pueden ver en el subdirectorio que ha sido seleccionado al momento de crear el proyecto. Dentro de este directorio encontraremos dos subdirectorios: Debug y Release. Allí estará el ejecutable de cada modo de trabajo. Notaréis que Ejer1.exe del modo debug tiene mayor tamaño.