Vous êtes sur la page 1sur 5

Ejemplo de un programa con dev c++

Trabajar con un programa en C++ de ejemplo:


Descargar de la pgina web todos los archivos de ej
emplo y grabarlos en un directorio.
2.1.- Cargar el archivo, men

Archivo
, opcin

Abrir proyecto o archivo


: abrir el archivo

ejemplo1_Practica1.cpp
.
2.2.- Estructura de programa en C++. Un programa cons
ta de:
a) Inclusin de archivos de cabecera necesarios par
a la utilizacin de determinadas funciones propias
del
lenguaje. P.ej., la entrada y salida con

<iostream>
b) Una funcin llamada

main()
, que especifica que el conjunto de rdenes del pro
grama propiamente
dicho. La estructura tpica de esta funcin es la s
iguiente:
- Declaracin de la informacin a utilizar en el pr
ograma (constantes y variables)
- Entrada de datos necesarios para resolver el prob
lema
- Procesamiento de la informacin
- Salida de resultados
2.3.- Compilar el programa: Men

Ejecutar
, opcin

Compilar
. Lo que se est haciendo es comprobar
la correccin del cdigo escrito y despus traducir
a cdigo ejecutable. En el cuadro de dialogo de la
compilacin
se muestran los siguientes aspectos:

Status
(fase del proceso en que se encuentra),

Errors
(nmero de
errores detectados),

Warnings
(nmero de avisos generados). Un aviso indica, ge
neralmente, un futuro error
de funcionamiento.

Como el programa est bien escrito el proceso de co


mpilacin finaliza sin errores ni avisos, cerrar el
dilogo.
Slo es preciso compilar el programa cuando se haya
modificado alguna parte del cdigo desde la ltima
vez que se
compil. Comprobar mediante el explorador de archiv
os que la compilacin crea un archivo ejecutable de
manera
permanente.
#include <iostream>
#include <string>
#include <stdlib.h>
using namespace std;
int main ()
{
//DECLARACIN DE VARIABLES
const int anyo_actual = 2005;
string nombre;
int anyo;
int edad;
//ENTRADA DE DATOS
cout << "Indica tu nombre: ";
getline(cin, nombre);
cout << "Indica tu anyo de nacimiento: ";
cin >> anyo;
//PROCESAMIENTO DE INFORMACION
edad = anyo_actual - anyo;
//SALIDA DE RESULTADOS
cout << "Tienes " << edad << " anyos." << endl;
if (edad >= 18)
cout << nombre << ", deberias disimular esa
s arrugas !!!" << endl;
else
cout << nombre << ", eso no se lo cree nadi
e !!!" << endl;
system ("PAUSE");
return 0;
}

Inclusin de
archivos
Pro
grama
Declaracin de informacin
Entrada de datos
Procesamiento de informacin
Salida de resultados

Estructura de un programa en C/C++


INGENERA DE
TELECOMUNICACIONES
Tcnicas Informticas
PRCTICA 1
Curso 2006-2007
U

NIVERSITAT DE

V
ALNCIA

2.4.- Ejecutar (hacer funcionar) el programa: Men

Ejecutar
, opcin

Ejecutar
. Se abre una ventana
donde se pone en funcionamiento el programa. Cuando
el programa finaliza (en el ejemplo hace falta un

enter

para acabar) la ventana se cierra.


2.5.- La opcin

Ejecutar
>>

Compilar y Ejecutar
realiza los dos procesos anteriores en un nico
paso. Verificar que esto es as.
2.6.- Verificacin de lo que significa compilar el
programa y que el archivo que se ejecuta no es el t
exto que vemos
en pantalla sino el resultado de la compilacin.
a) Proceder a realizar una modificacin en el cdig
o fuente. Por ejemplo, comentar las lneas que soli
citan y
leen el nombre (lneas 22 y 23).
b) A continuacin ir directamente a ejecutar el pro
grama (SIN COMPILAR). Se comprueba que a pesar de
haber eliminado esas lneas el programa sigue pidie
ndo el nombre, puesto que se est ejecutando el res
ultado
de la ltima compilacin.
c) Ahora, compilar y a continuacin ejecutar para c
omprobar que los cambios se han hecho efectivos.
d) Eliminar los comentarios de las lneas 22 y 23 y
volver a comprobar que el funcionamiento es el ini
cial.
2.7.- Comprensin de los mensajes de error que gene
ra el compilador:
a) Cerrar el archivo actual (

Archivo
>>

Cerrar
)
b) Cargar el programa

ejemplo2_Practica1.cpp
.
c) Compilar el programa. Ahora el dilogo de compil
acin no da opcin a continuar, salta directamente

al
editor marcando la primera lnea de error. Se debe
aprender a reconocer esa marca y a recurrir a la zo
na de
informacin (zona inferior del entorno) para identi
ficar los mensajes que el compilador ha generado (p
estaas

Compilador
y

Resultado de la compilacin
). La pestaa

Compilador
permite
saltar en la zona de edicin a las lneas de error
sin ms que pinchar 2 veces encima del mensaje. La
pestaa

Resultado de la compilacin
da informacin ms completa sobre cada uno de los
errores.
El compilador indica el punto donde se da cuenta de
que hay un error, lo cual no significa que el orig
en del
error est siempre en la lnea que se indica. La ca
usa de un error puede estar en alguna de las lneas
anteriores a
donde ha sido detectado. Hay que saber leer cdigo
e interpretar los errores.
d) Modificar el programa para corregir los errores
y verificar el funcionamiento.

3.- Depurar un programa:


a) Cerrar el archivo actual (

Archivo
>>

Cerrar
)
b) Cargar el programa

ejemplo3_Practica1.cpp
.
c) Compilar y ejecutar el programa para comprobar s
u funcionamiento.
d) Para poder utilizar el depurador es necesario ha
ber compilado previamente con la opcin de generaci
n de
cdigo de depuracin activado. Por lo tanto, compro
bar que en el men

Herramientas
>>

Opciones
del compilador

>>

Configuracin
>>

Linker
est activada (

Yes
) la opcin

Generar
informacin de Debug
.
e) Entrar en la pestaa inferior

Depurar
. Antes de empezar a depurar vamos a fijar puntos
de ruptura
(puntos en los que se interrumpir la ejecucin del
programa).
Ejemplo:
Puntos de ruptura en las lneas 32 y 54, que corre
sponden a la primera condicin sobre los
coeficientes y a la primera condicin para la salid
a. Se pueden establecer pulsando sobre la barra a l
a izquierda
del cdigo.
Pulsar

Depurar
para empezar la ejecucin del programa depurando.
La ejecucin es normal en cuanto a la
entrada de datos, que hay que introducir normalment
e y se debe parar en el primer punto de ruptura.
Al parar, establecer la visualizacin de todas las
variables, crear watch para:

a, b, c, discr, x1,
x2, tipo
. Comprobar que en este momento, los nicos valores
con cierto sentido son los de

a
,

b
y

c
, el
resto de las variables tienen valores arbitrarios h
asta que empieza el clculo y se van modificando.
Tambin existe la posibilidad de que se visualice a
utomticamente el contenido de una variable sin ms
que
situar el cursor durante unos segundos sobre una ap
aricin de la variable en el cdigo fu