Buscar

Algoritmos Aula 3 Conhecendo o DevC++

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Algoritmos Aula 3 - Conhecendo o DevC++ 
Introdução 
Existem várias formas de aprender programação. 
Uma delas é usar o nosso conhecido editor de textos 
e fazer a compilação “na unha”, ou seja, executar o 
compilador na linha de comando e acompanhar os 
resultados gerados. 
Outra forma é usar os softwares conhecidos como IDE 
(integrated development environment ou ambiente 
de desenvolvimento integrado), que facilitam 
bastante o nosso trabalho. 
A linguagem C++ possui vários IDEs diferentes, cada 
um com sua particularidade. Vamos estudar nesta 
aula o DevC++, que é o nosso escolhido para nos 
acompanhar durante o aprendizado da linguagem 
C++. Trata-se de um software muito popular e 
largamente usado por quem trabalha com C++. 
Você vai gostar. 
Vamos lá! 
Next, next, finish! 
O DevC++ é um software muito popular e fácil de ser 
encontrado na internet. Ele possui código aberto e, 
por isso, pode ser baixado gratuitamente e usado sem 
restrição. Porém, ele só possui versão para Windows. 
O que é uma IDE? 
No mercado de programas de desenvolvimento, 
encontramos vários softwares chamados de IDE. Estes 
softwares têm a função de colocar e integrar, em um 
mesmo ambiente, vários outros programas que 
ajudam um programador a criar seus programas. 
Vamos comparar com o Microsoft Word. 
Ele é um editor de texto, certo? 
Mas o Notepad, ou mesmo o Wordpad, que vem com 
o Windows, também são editores de texto. 
E por que a maioria das pessoas prefere o Word? 
Porque ele possui outros recursos como editores de 
equação, mala direta, tabelas, etc., que não estão 
presentes no Wordpad. 
Ou seja, o Word é um programa composto de outros 
que o tornam poderoso suficiente para ser o 
preferido de quem edita texto. A IDE é parecida. 
Há alguns anos, quando o Windows ainda nem era 
sistema operacional, para que um programa C++ fosse 
compilado, era preciso que o programador possuísse 
na máquina um compilador e outro programa 
chamado Linker, para poder gerar o programa 
executável. 
 
Para quem está acostumado, é fácil, mas para nós que 
estamos aprendendo, nada melhor que uma tela 
gráfica, não é? 
Portanto, a IDE é um conjunto de programas úteis ao 
programador reunidos em um mesmo ambiente, a 
fim de facilitar o trabalho de desenvolvimento. 
Exemplo 
Entre as IDE mais comuns e gratuitas para o 
desenvolvimento em C++, temos o DevC++, o Eclipse, 
o Netbeans, o Codeblocks e o CodeLite. 
Entre as pagas, temos o Visual Studio, o CLion e o 
C++Builder. Todas elas podem ser usadas para o 
desenvolvimento de sistemas de qualquer porte, 
porém algumas delas têm programas de trabalho em 
equipe, que as “menores” não possuem. 
Alguns IDEs possuem ferramentas de testes, 
distribuição e de refatoração. 
Para os programadores mais experientes, isto é muito 
bom. 
Refatoração 
Melhora o código por meio da construção de um 
código mais eficiente, sem abalar a estrutura geral do 
programa e geralmente contando com a colaboração 
de outros membros da equipe. 
Criando nossos programas 
https://youtu.be/PG52CZXBY8w 
Assim como vários outros IDEs, o DevC++ trabalha 
com um tipo de arquivo chamado de projeto. 
Um projeto é um agregador de recursos, ou seja, 
quando desenvolvemos um software, além dos 
arquivos de código-fonte, podemos ter imagens, 
bibliotecas de terceiros que podemos incluir no nosso 
programa, arquivos de configuração e outros. 
Para criarmos nossos programas em C++, vamos criar 
um projeto em primeiro lugar. Fazer isto é muito fácil, 
como podemos ver no vídeo a seguir: 
Como vimos, basta clicar em Arquivo> Novo> Projeto. 
Quando a tela “Novo projeto” é mostrada, precisamos 
configurar o projeto que está sendo criado. 
Atividade Proposta 
Agora é hora de digitar! Pegue o programa usado na 
aula 2 e vamos digitá-lo usando o DevC++. O 
resultado final ficará assim: 
 
Olha que legal! Assim como acontece com outras IDEs 
existentes, o DevC++ pinta o código de acordo com o 
tipo de comando ou instrução que está sendo 
trabalhado. As strings ficam em azul, as 
palavras-chave ficam em negrito, as diretivas ficam 
em verde e assim por diante. 
Além disso, experimente colocar o cursor sobre uma} 
ou). Ele vai pintar o caractere de vermelho e indicar 
seu correspondente em negrito. Isto é muito útil. 
Compilação e execução 
Todos esses programas teriam de ser executados na 
linha de comando se não usássemos o DevC++. 
Veja o próximo vídeo e observe como é feita a 
execução do programa. 
Durante o vídeo, observe a parte inferior da tela, que 
mostra o programa GCC e depois o Make sendo 
executados. Lembre-se que, se não fosse a IDE, você 
teria de executar esses comandos manualmente! 
https://youtu.be/34JXeEKBrR8 
Observe que temos três opções principais abaixo do 
menu Executar: 
COMPILAR 
Esta opção apenas compila o programa. Em um 
programa novo, esta opção é obrigatória e inicial. 
Sem ela, a execução não é possível. Muitas vezes, 
durante o desenvolvimento do programa, é 
necessário somente compilar o programa sem 
precisar necessariamente executá-lo. Neste caso, esta 
opção é interessante e muito útil. 
 
EXECUTAR 
Esta opção executa o programa previamente 
compilado. Em programas pequenos, a etapa de 
compilação é muito rápida. Já em programas grandes, 
a compilação pode levar vários minutos. Quando a 
compilação já foi executada com sucesso, usar a 
opção para somente executar o programa pode ser 
bem útil. 
COMPILAR E EXECUTAR 
Esta opção é útil nas situações em que o programador 
precisa compilar e logo em seguida executar o 
programa. 
Novo programa 
Vamos mudar o programa. 
Lembra o programa proposto na aula 2 para 
transformar graus Celsius em Fahrenheit? 
Observe-o atentamente! 
 
Compilação e execução 
Você percebeu que o programa contém um erro, 
certo? Ou seja, o programa anterior não será 
compilado nem executado. E qual é o erro? 
Observe que o DevC++ é bem camarada e nos indica 
qual é a linha onde o compilador não conseguiu 
transformar o código-fonte em código objeto. No 
exemplo, a variável c não foi declarada. O 
programador esqueceu que nomeou a variável para 
os graus Celsius como celsius e não como c. 
Durante o vídeo, percebemos a correção, novo Salvar, 
e em seguida a compilação e execução com sucesso. 
Legal, né? 
https://youtu.be/e0cPcc4n9NY 
Lembre-se: sempre salve o programa antes de 
compilar novamente. Senão, as alterações que você 
fez não serão verificadas pelo compilador. 
O programa correto está aqui: 
#include 
using namespace std; 
int main(int argc, char** argv) { 
float celsius; 
float fahrenheit; 
celsius = 25; 
fahrenheit = celsius*1.8 + 32; 
cout< 
} 
Cin e cout 
 
Antes de continuar, você deve ter notado o cout. E já 
deve ter percebido que ele é o responsável por exibir 
algo na tela. 
Olhando o nosso exemplo, percebemos que a linha a 
seguir imprime aquela parte na qual o computador 
“conversa” com o usuário, ou seja, escreve uma frase 
obtida pelo processamento de algum comando. 
Veja o exemplo. 
 
Depurando o programa 
Já vimos as opções mais básicas de operação do 
DevC++. Existem muito mais, mas vamos nos 
concentrar nesse momento em como usar o Dev para 
nos ajudar a criar e executar os programas. 
 
A depuração é uma atividade que permite ao 
programador executar o programa passo a passo. 
Desta forma, ele pode verificar os valores das 
variáveis e descobrir qual é a execução natural de um 
programa. 
Nesse programa, a depuração é muito tranquila, 
porque é um programa sequencial. Nos programas 
que possuem desvios condicionais e repetições, o 
depurador realmente fará diferença e te mostraráo 
quanto ele pode ser útil durante o desenvolvimento 
de um programa. 
Para começar, vamos inserir um breakpoint. 
Breakpoint é um ponto de parada, ou seja, após o 
compilador ter feito a sua parte, o depurador entrará 
em execução e rodará o programa até a linha que tem 
o breakpoint. 
Esta linha (que contém o breakpoint) estará marcada 
em vermelho. 
Observe o vídeo: https://youtu.be/JNbQuBLbOzI 
Como vimos, para criar um breakpoint, podemos usar 
o mouse, clicando na linha desejada, ou usar o menu 
Executar, ou ainda usar a tecla F4. 
Uma vez criado o breakpoint, é hora de executar o 
programa. 
Porém, lembre-se que agora a execução ficará parada 
na linha do breakpoint. 
Um detalhe: você pode criar quantos breakpoints 
quiser, porém quando o programa começar, 
obviamente ele ficará parado no primeiro deles. 
Nosso objetivo nessa depuração será apenas verificar 
os valores das variáveis Celsius e Fahrenheit. 
Observe o vídeo para aprender como isto pode ser 
feito: https://youtu.be/2IGQV_UcyRY 
Viu como é fácil? 
Para observar os valores das variáveis durante a 
execução do programa, basta criar marcadores para 
cada uma das variáveis que deseja observar. Você 
pode criar quantos marcadores quiser e pode criar 
expressões matemáticas envolvendo marcadores 
também. 
Depurador 
 
Durante a depuração, a tela do DevC++ passa por uma 
pequena transformação. 
A parte inferior da tela muda para o modo Depurador. 
Neste modo, aparecem alguns botões diferentes: 
Veja a seguir a transformação ocorrida. 
 
Depurar: serve para iniciar a depuração do programa; 
Adicionar marcador: serve para criar observadores 
durante a execução do programa; 
Próxima linha: serve para fazer com que o depurador 
passe para a próxima linha; 
Continuar: serve para parar a depuração e continuar 
a execução do programa normalmente até encontrar 
o próximo breakpoint; 
Próxima instrução: serve para indicar o depurador e 
passar para a próxima instrução do programa; 
Parar execução: interrompe o programa e volta para 
o modo de edição; 
Visualizar janela da CPU: em programas maiores, às 
vezes é necessário verificar o estado da CPU e de seus 
registradores. Este botão abre uma janela para 
mostrar o status da CPU; 
Passar por dentro: este botão terá um maior 
significado quando estudarmos as funções. Ele 
permite que o depurador entre no código de uma 
função quando encontrar uma; 
Pular função: funciona ao contrário do botão 
anterior. Ao encontrar uma função, o depurador não 
entrará nela. Ele vai pular a função e passar para a 
próxima linha. 
Esses foram os principais tópicos a respeito da 
depuração. Como já dissemos, é muito importante e 
benéfico para o seu programa fazer a depuração do 
código. Desta forma, o programa poderá ser mais 
bem avaliado, pois erros não visíveis podem ser 
percebidos. Além disso, trata-se de uma boa prática 
de programação. 
Alguns recursos do DEVC++ 
O DevC++ possui outros vários recursos que auxiliam 
o programador. Entre eles, temos: 
AS PROPRIEDADES DO PROJETO: MENU 
ARQUIVO-PROPRIEDADES 
 
Veja que podemos facilmente ver a quantidade de 
linhas do arquivo, quantas linhas estão vazias, linhas 
de código etc. 
Pode parecer insignificante, mas muitas medidas em 
relação ao tamanho do software podem ser obtidas 
destes indicadores. 
CONFIGURAÇÃO DO AMBIENTE 
 
Nesta tela podem ser configuradas várias opções 
como por exemplo criar arquivos de backup 
automaticamente, mudar o tema (aparência) do 
DevC++, entre outras. 
OPÇÕES DO EDITOR 
 
Esta tela é muito útil. Ela configura o comportamento 
do DevC++ em várias situações, como por exemplo, a 
autoendentação, posições do cursor etc. 
Podem parecer configurações insignificantes, mas no 
dia a dia do trabalho de programação, esses 
pequenos ajustes ajudam demais o programador a se 
tornar mais produtivo. 
Basicamente é assim que o DevC++ funciona. Com o 
que vimos aqui, já é suficiente para você editar os 
seus programas, compilá-los e fazer a devida 
investigação de erros por meio do depurador. 
Além disso, conte com a internet. Devido ao fato de o 
DevC++ ser muito popular, não falta material sobre 
ele. 
Atividade proposta 
Para que serve a depuração de um programa? 
Para poder verificar erros, valores de variáveis e o 
fluxo do programa. 
O que é um IDE? 
É um programa que reúne vários recursos para o 
programador. 
O que é um breakpoint? 
É um ponto de parada no código a ser usado na 
depuração. 
É utilizado em ambiente de desenvolvimento 
integrado, consiste na melhoria constante do 
código-fonte, por meio de modificações num sistema 
de software para melhorar a estrutura interna do 
código sem alterar seu comportamento externo: 
Refatoração 
O programa abaixo está correto? 
#include 
using namespace std; 
int main(int argc, char** argv) { 
float pol,cm; 
pol = 10; 
cm = pol*2.54; 
cout<return 0; 
} 
Sim. Está correto.

Outros materiais