Você está na página 1de 23

UFRN Universidade Federal do Rio Grande do Norte CCET Centro de Cincias Exatas e da T erra DIMAp Departamento de Informtica e Matemtica

ica Aplicada DIM0110.1 Prtica de Algoritmos e Estruturas de Dados I

Tutorial de Utilizao da linguagem C++ na IDE NetBeans

Gilles Velleneuve Trindade Silvano Renato Gondim Sarmento

Outubro/2009 Natal-RN

Gilles Velleneuve Trindade Silvano Renato Gondim Sarmento

Tutorial de Utilizao da linguagem C++ na IDE NetBeans

Trabalho desenvolvido na disciplina Algoritmos e Estruturas de Dados I, sob a orientao do Prof. Dr. Lauro Eduardo Kozovits.

Outubro/2009 Natal-RN

SUMRIO Apresentao (tema) Objetivo Resultados Esperados Iniciando o NetBeans 6.7 Criando um projeto C++ Abrindo um arquivo do tipo classe Abrindo um projeto existente na IDE NetBeans Depurando o projeto Renomeando elementos do cdigo Abrindo um projeto feito no Windows no Linux Abrindo um projeto feito no Linux no Windows Movendo o projeto Formatando o cdigo 4 4 4 5 6 11 13 15 21 21 23 24 24

Apresentao (tema)

O presente tutorial aborda a utilizao da linguagem C++ na IDE, ambiente de desenvolvimento integrado, NetBeans, o qual multi-plataforma, ou seja, pode ser executado no Windows, Linux, Solaris e MacOS, sendo de grande utilidade no mundo da programao devido a sua facilidade de manuseio e aos plugins nele contido. Este trabalho foi testado em uma mquina com o sistema operacional Windows Vista, mas mostraremos as importaes de projetos para o sistema operacional Ubuntu e vice-versa.

Objetivo
Objetivo geral: Mostrar como fcil a utilizao da IDE NetBeans para programao e a possibilidade de utilizar as diversas linguagens disponveis no mercado nesta IDE.

Objetivo especfico: Ressaltar a importncia do emprego da IDE NetBeans para programao utilizando a linguagem C++.

Resultados esperados

Contribuir com o estudo da IDE NetBeans acerca das aplicaes, ou seja, criao de um projeto, depurao usando o (gdb), construo de interface grfica com o Qt entre outros. Espera-se que com este tutorial o aluno possa sair do zero, ou seja, que v desde abrir um projeto criao de um software com interface grfica.

Iniciando o NetBeans

Comearemos com a tela inicial logo a seguir. D dois cliques no cone NetBeans 6.7

Aparecer a tela carregando o NetBeans IDE 6.7

Segue abaixo a tela inicial da IDE.

Criando um projeto C++

Para criar um novo projeto, basta clicar no cone superior.

que fica do lado esquerdo

Aps clicar em novo projeto aparecer tela seguinte, onde voc dever escolher a linguagem na qual programar. No nosso caso trabalharemos na linguagem C++. Uma boa dica seria escolher a ltima categoria, opo (exemplo), l encontrar exemplos de c++ como: Ol Mundo!, classes e at um aplicativo usando Qt(interface grfica). Vamos mostrar como criar uma Lista Sequencial. Para isso escolha a categoria C++, posteriormente, em Projetos escolha Aplicativos de C/C++ e depois Prximo.

Em nome do projeto, coloque o nome que deseja dar ao projeto, no nosso caso daremos ListaSequencial. Abaixo desse item encontra-se localizao do projeto, local onde ele ser armazenado, colocaremos c:\PAED1\ 200718460_2008018237\ AchaSequenciaMaxima\ListaSequencial depois que tiver escolhido o local e nome clique em Finalizar.

Como consequncia dos passos anteriores, teremos as pastas abaixo e dentro de Arquivos de cdigo-fonte encontraremos um arquivo main.cpp que o arquivo principal. *Em uma situao mais complexa a main chamaria funes e sub-rotinas de outros arquivos que seriam endereados pelo include, exemplo: include nome do arquivo a ser includo. Abaixo temos o novo projeto aberto com suas devidas pastas.

Abaixo uma demonstrao do arquivo main recm criado pela prpria IDE NetBeans.

Como dica, sempre bom criar um programa simples para testar a funcionalidade da IDE/console. Criaremos ento um Ol Mundo! para testar a funcionalidade da IDE. Abaixo temos uma main montada para imprimir no console a string Ol Mundo! e pular uma linha. Perceba que o cdigo est comentado o que essencial para profissional da computao. Aps o preenchimento do cdigo clique no cone para compilar o cdigo.

Aparecer uma tela de com a string Ol Mundo! em uma linha mais abaixo aparecer seguinte mensagem: Pressione [Enter] para fechar o terminal... Pressione-a para voltar a IDE.

Voltamos a IDE e agora construiremos um programa para achar maior sequncia. Neste programa conter classes que mais um tpico deste tutorial. Lembrando que no ser necessrio abrir outro projeto, usaremos a main testado com o Ol Mundo!.

Abrindo um arquivo do tipo classe


Clique no cone novo ou v a Arquivo-> Novo arquivo (Ctrl+N). Abrir uma tela Novo arquivo, escolha a Categoria C++ e o Tipo de arquivo Classe C++. Depois dessas escolhas, clique em prximo.

Aparecer a tela pedindo informaes do nome da classe. O Nome da classe dever ser iniciado com letra maiscula. Essa etapa criar para voc dois arquivos: um com extenso (.h) e outro (.cpp). No primeiro ficar os mtodos que sero implementados no segundo. Lembrando que o (.h), Arquivo de cabealho, ser includo nos arquivos que tiverem seus mtodos utilizados. Depois de preencher o nome da classe, clique em Finalizar.

Abaixo temos um arquivo (.h) montado pela IDE NetBeans.

E aqui temos o (.cpp) tambm criado pela IDE NetBeans. Agora s implementar e ter um programa ListaSequencial.

Abrindo um projeto existente na IDE NetBeans.


(1) Clique no cone ou v em Arquivo->Abrir projeto...(Ctrl+Shift+O), abrir a tela abaixo. (2) Escolha o local onde se encontra o projeto que deseja abrir, (3) escolha o projeto a abrir e (4) clique em Abrir projeto. No nosso exemplo estamos abrindo o projeto LSE, Lista Simplesmente Encadeada, que se encontra em C:\Users\Renato\Documents\NetBeansProjects.

2 3

Abaixo o projeto LSE aberto, mas nota que o projeto ListaSequencial continua como principal devido ele est em negrito. Para colocar o LSE como projeto principal siga os passos seguintes.

Clique com o boto direito do mouse sobre o projeto que desejamos colocar como principal e clique em Definir como projeto principal.

OU Clique em Executar -> Definir como projeto principal -> (Nome do projeto). Os processos so equivalentes.

Depurando o projeto
Mostraremos agora como depurar um projeto. Utilizaremos pontos de paradas para linhas e funes, mas o mesmo processo poder ser aplicado a endereo. A utilizao do gdb muito importante, principalmente, em momentos de falha de segmentao. O programador pode com ajuda do gdb, depurador, definir o ponto de parada e verificar onde o erro ocorre. Vamos comear com verificao da funo principal. Clique em Depurar no menu -> Novo ponto de depurao...

Aparecer a seguinte tela: Escolha o tipo de interrupo que deseja aplicar, aplicamos primeiramente a interrupo da Funo. Clique em Ok depois de escolher o ponto de interrupo. Agora clique no cone para iniciar o processo de depurao.

Nome da funo que voc quer verificar.

Outra forma de escolher depurao da funo : Depurar->Depurar arquivo principal.

A tela abaixo mostra o fim de um processo de verificao de bug na funo principal, main. A borda verde simboliza que o depurador passou por todos os pontos da funo e no encontrou erro, isto , a funo principal est correta.

Veremos agora interrupo por linha. Clique em Depurar -> Novo ponto de depurao (Ctrl+Shift+F8). Aparecer a seguinte tela: (1) Escolha Linha como tipo do ponto de interrupo, (2) Coloque o nome do arquivo ou a sua localizao, exemplo: LSE.cpp ou C:\Users\Renato\Documents\UFRN9.2\Paed1.9.2\LSE\ LSE.cpp, (3) A linha de parada, sendo que o usurio pode acrescentar outras linhas, mostraremos logo a seguir.

1 3 2

Depois que definimos a linha de parada clicamos no cone Main Project (Ctrl+F5).

para inicializar Depurar

Vemos que o smbolo

indica a linha de parada.

*Obs.: Caso sua IDE no esteja mostrando as linhas, faa: Clique em Exibir -> Exibir nmeros das linhas.

(1) *

(1) Barra de ferramentas do editor.

(2) nmeros das linhas.

O programador pode indicar as linhas de parada clicando no nmero da linha.

Mostrando a depurao passo a passo. Clicamos no valor 19 que indica a linha de parada, depois clicamos em para iniciar o processo de depurao.

O depurador vai para a main, funo principal do programa, a voc pode clicar em para continuar(F5) ou para passar linha por linha.

V-se que chegamos ao ponto de interrupo que marcamos. Clicamos novamente e o depurador encerrado. Caso seu programa contenha erro e o debug no encontre o erro, escolha outro ponto de parada clicando na linha desejada.

No nosso caso no encontrou erro, pois o cdigo est correto.

Especificao das ferramentas


1 2 3

(1) Continuar(F5), passa para o ponte de interrupo. (2) Passa sobre(F8), passa para a prxima linha. (3) Passar dentro(F7), mostra mais a fundo o que ocorre no sistema.

Renomeando elementos do cdigo


A ferramenta refatorar muito importante, pois se necessitarmos alterar um nome no cdigo, poderemos fazer em todas as partes sem o problema de passar batido por algum. Como Primeiro selecione a palavra que deseja alterar, clique com o boto direito do mouse e Refatorar -> Renomear(Ctrl+R) ou Menu Refatorar-> Renomear.

Renomeando o projeto

Abrindo um projeto feito no Linux no Windows.


A tela abaixo aparecer no momento que compilar o programa. Escolha Cygwin e Ok.

Abrindo um projeto feito no Windows no Linux.


A tela abaixo aparecer no momento que compilar o programa. Escolha GNU e Ok.

Movendo o projeto
Para mover o projeto de uma pasta para outra basta clicar com o boto direito do mouse Mover...

Escolha o local onde deseja mover. E clique em Mover.

Formatando o cdigo
Clique com o boto direito do mouse no Editor de cdigo e escolha Formatar ou Alt+Shift+F.