Está en la página 1de 27

Introduccin al laboratorio de

Programacin I
Manuel Montenegro
montenegro@fdi ucm es
montenegro@fdi.ucm.es
Despacho B12

Compilacin

Es el proceso de transformacin de un programa


escrito en un lenguaje de alto nivel (en nuestro caso
C++) a un lenguaje inteligible por el ordenador
( di mquina).
(cdigo
i )

Cdigo fuente
C++

Compilador

Cdigo objeto
Mquina

Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

Paso I Edicin del programa

Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

Paso II - Compilacin

Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

Paso III - Ejecucin

Procedimiento engorroso en programas grandes.

Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

IDE

Un entorno integrado de desarrollo (IDE) es un


conjunto de herramientas para un programador.
Proporciona varias utilidades de edicin, as como
una interfaz para el compilador.
Compilador
IDE
Depurador

En el curso utilizaremos el entorno Dev-C++

Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

Entorno Dev-C++
Dev C++

Puede obtenerse en la direccin:


http://www.bloodshed.net/dev/devcpp.html

Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

Instalacin de Dev-C++
Dev C++

Opciones en el programa de instalacin:

Tipo de instalacin: completa (Full)


Es muy recomendable instalarlo en la carpeta por
d f t
defecto.

Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

Ejecucin de Dev-C++
Dev C++

Para crear un
programa:
File New
Source File

Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

Programa Hola
Hola, mundo
mundo
#include<iostream>
usingnamespacestd;
int main(){
cout<<"Hola
cout<<
Hola,mundo
mundo" <<endl;
return
t
0
0;
}
Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

10

Programa Hola
Hola, mundo
mundo

Guardar el archivo:

File Save (Ctrl + S)


Es necesario que el nombre de archivo tenga la extensin .cpp

Compilar con:

Execute Compile (Ctrl + F9)

Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

11

Programa Hola
Hola, mundo
mundo corregido
#include<iostream>
usingnamespacestd;
int main(){
cout<<"Hola,mundo" <<endl;
system("pause");
return 0;
}
Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

12

Ejecucin del programa

Podemos ejecutar el programa mediante:

Execute Run (Ctrl+F10)


Execute Compile & Run (F9)

Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

13

Breve explicacin del programa (I)

int main()

Indica que el siguiente bloque de sentencias (delimitado por { ... }) es


el contenido de la funcin principal del programa.
La ejecucin de un programa en C++ siempre comienza con la
ejecucin
j
i d
de lla ffuncin
i principal,
i i l iindependientemente
d
di t
t d
de su situacin
it
i
en el programa.

En nuestro ejemplo, la funcin main se compone de tres


sentencias:
cout<< Hola,mundo <<endl;
cout<<"Hola,mundo"
system("pause");
return 0;

Cada sentencia siempre va finalizada por el smbolo (;).

Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

14

Breve explicacin del programa (II)

cout << ""

cout es una variable que representa la salida estndar


(en nuestro caso, la pantalla).
Esta sentencia enva el texto delimitado entre comillas
dobles () a la pantalla.

L di
Las
distintas
ti t salidas
lid pueden
d encadenarse:
d
cout << "Hola," << "mundo";

Mediante endl
dl indicamos que las salidas
posteriores se impriman en la siguiente lnea.
cout << "Linea
Linea 1"
1 << endl << "Linea
Linea 2";
2 ;
cout << endl << "Linea 3";

Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

15

Variables
#include<iostream>
usingnamespacestd;
g
p
;
int main(){
int edad;

Declaracin de variable

Asignacin

cout <<"Hola,mundo" <<endl;


edad=34;
cout <<"Miedades"<<edad<<endl;
system("pause");
y
( p
);
return 0;
}

Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

16

Variables

El resultado de ejecutar este programa es:


Hola, mundo
Mi edad es34

Correccin:
cout <<"Miedades"<<edad<<endl;

Qu ocurre si cambiamos esta sentencia por la


siguiente?
cout <<"Miedades"<<"edad" <<endl;

Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

17

Directiva #include

Toda identificador que se utilice ha de ser declarado


previamente.

int edad, dias;

Dnde se encuentran declarados cout y endl?


La directiva #include <iostream> indica que se
incluya el fichero iostream.h, donde se
encuentran las definiciones de estas dos variables,
junto con otras definiciones relacionadas con la
entrada y salida.
El archivo
hi iostream.h forma
f
parte de
d la
l librera
lib
estndar de C++

Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

18

Libreras estndar de C/C++


Nombre

Contenido

iostream

Entrada/Salida estndar

fstream

Entrada/Salida mediante ficheros

cmath

Funciones matemticas: log, cos, tan,

ctime

para obtener la hora y fecha actuales


Funciones p

cctype

Funciones relacionadas con caracteres

string

Manejo de cadenas de caracteres

http://www cplusplus com/reference/


http://www.cplusplus.com/reference/

Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

19

Operaciones aritmticas
Op

#include <iostream>
using namespace std;
int main(){
int edad,dias;

Significado

S
Suma

Resta

Multiplicacin

Divisin

Mdulo (resto de una divisin)

cout <<"Hola,mundo" <<endl;


edad=34;
dias =edad*365;
edad 365;
cout <<"Miedades"<<edad<<endl;
cout <<"Estoson"<<dias <<"dias" <<endl;
system("pause");
t ("
")
return 0;
}

Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

20

Tipos de errores

Errores de compilacin

Errores en tiempo de ejecucin

Ejemplos: sintaxis incorrecta, uso de variables no


declaradas,
S detectan
Se
d t t antes
t de
d la
l ejecucin
j
i d
dell programa.
Ejemplos: divisiones por cero,
Aparece un error durante la ejecucin del programa
advirtiendo de tal circunstancia
circunstancia.

Errores lgicos

El programa no ffunciona
i
d
de acuerdo
d a llo esperado.
d
No se reflejan en ningn mensaje de error.

Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

21

Depuracin

Es el proceso de identificar y corregir los errores de


programacin.
En C++ se realiza normalmente mediante la
ejecucin, instruccin a instruccin, del programa.
Las herramientas que nos permiten hacer esto son
los depuradores.
Compilador
IDE
Depurador
(GDB)

Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

22

Configuracin de Dev-C++
Dev C++

Tools Compiler Options


Hacer click en Settings

Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

23

Configuracin de Dev-C++
Dev C++

En la seccin Linker, activar la opcin Generate


d b
debugging
i information.
i f
ti

Volver a compilar mediante: Execute Rebuild All (Ctrl + F11)

Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

24

Puntos de ruptura (Breakpoints)

Lneas del cdigo en las que la ejecucin del


programa se detendr en modo depuracin.

Debug Toggle breakpoint (Ctrl+F5)

Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

25

Modo depuracin

Se activa mediante la opcin Debug Debug (F8)


El programa se ejecutar normalmente hasta llegar
a un punto de ruptura, en el cual se detendr.
C
Cuando
d ell programa se d
detiene,
ti
puede
d ejecutarse
j
t
instruccin por instruccin:

Debug Next Step (F7): Avanza hasta la siguiente


sentencia.
Debug Continue (Ctrl+F7): Avanza hasta el prximo
punto de ruptura.
Debug Run to cursor (Mayus+F4): Avanza hasta la
posicin actual del cursor
cursor.
Debug Stop Execution (Ctrl+Alt+F2): Aborta la
ejecucin del programa y abandona el modo depuracin.

Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

26

Inspeccin de variables

Cuando el programa est detenido en modo


depuracin puede observarse el valor de una
determinada variable mediante la opcin:

Debug Add Watch.

Programacin I Dpto. de Sistemas Informticos y Computacin (UCM)

27

También podría gustarte