Buscar

algoritmo 3

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 3, do total de 14 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 6, do total de 14 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 9, do total de 14 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

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

27/08/2019 Disciplina Portal
estacio.webaula.com.br/Classroom/index.html?id=2638566&courseId=13042&classId=1185232&topicId=2652524&p0=03c7c0ace395d80182db… 1/14
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.
27/08/2019 Disciplina Portal
estacio.webaula.com.br/Classroom/index.html?id=2638566&courseId=13042&classId=1185232&topicId=2652524&p0=03c7c0ace395d80182db… 2/14
Vamos lá!
OBJETIVOS
Aplicar seus conhecimentos para criar programas em C++ usando o DevC++, utilizar comandos de entrada e saída de
dados e depurar os programas criados.
27/08/2019 Disciplina Portal
estacio.webaula.com.br/Classroom/index.html?id=2638566&courseId=13042&classId=1185232&topicId=2652524&p0=03c7c0ace395d80182db… 3/14
Next, next, �nish!
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.
Dica
, O link mais popular e prático para baixá-lo é este aqui: http://sourceforge.net/projects/orwelldevcpp
(http://sourceforge.net/projects/orwelldevcpp)
Ao fazer o download, o nome do arquivo recebido será parecido com este: Dev-Cpp 5.11 TDM-GCC 4.9.2 Setuap.exe
Percebeu o TDM-GCC? Isto signi�ca que a versão baixada vem com o compilador GCC, que é especí�co para o C++. 
Observe bem este detalhe porque existem algumas versões do programa que não vêm com este detalhe.
Fazer a instalação do programa é muito simples, por isso nem compensa tratarmos aqui. Assim como o nome desta
seção diz, basta seguir as instruções da tela e clicar em Next, Next e Finish!
Depois de instalado, a tela que vamos ter é esta:
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 su�ciente para ser o preferido de quem
edita texto. A IDE é parecida.
http://sourceforge.net/projects/orwelldevcpp
27/08/2019 Disciplina Portal
estacio.webaula.com.br/Classroom/index.html?id=2638566&courseId=13042&classId=1185232&topicId=2652524&p0=03c7c0ace395d80182db… 4/14
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á�ca, não é?
Portanto, a IDE é um conjunto de programas úteis ao programador reunidos em um mesmo ambiente, a �m 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.
VÍDEO
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
con�guraçã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:
27/08/2019 Disciplina Portal
estacio.webaula.com.br/Classroom/index.html?id=2638566&courseId=13042&classId=1185232&topicId=2652524&p0=03c7c0ace395d80182db… 5/14
Como vimos, basta clicar em Arquivo> Novo> Projeto. 
Quando a tela “Novo projeto” é mostrada, precisamos con�gurar 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 �nal �cará
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 �cam em azul, as palavras-chave �cam em negrito, as
diretivas �cam em verde e assim por diante.
Além disso, experimente colocar o cursor sobre um } ou ). Ele vai pintar o caractere de vermelho e indicar seu
correspondente em negrito. Isto é muito útil.
Clique aqui (glossário) para saber um pouco mais sobre Compilação e Execução.
VÍDEO
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!
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
http://estaciodocente.webaula.com.br/Cursos/gra007/docs/a03_t04.pdf
27/08/2019 Disciplina Portal
estacio.webaula.com.br/Classroom/index.html?id=2638566&courseId=13042&classId=1185232&topicId=2652524&p0=03c7c0ace395d80182db… 6/14
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!
Vamos digitá-lo no DevC++. Acompanhe o vídeo a seguir.
VÍDEO
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é?
Saiba mais
, Lembre-se: sempre salve o programa antes de compilar novamente. Senão, as alterações que vocêfez não serão veri�cadas pelo
compilador.
O programa correto está aqui:
27/08/2019 Disciplina Portal
estacio.webaula.com.br/Classroom/index.html?id=2638566&courseId=13042&classId=1185232&topicId=2652524&p0=03c7c0ace395d80182db… 7/14
#include 
using namespace std; 
int main(int argc, char** argv) {
�oat celsius;
�oat 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.
INDICAÇÃO DE LINK
Clique aqui (glossário) para saber um pouco mais sobre cin e cout
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.
http://estaciodocente.webaula.com.br/Cursos/gra007/docs/a03_t07.pdf
27/08/2019 Disciplina Portal
estacio.webaula.com.br/Classroom/index.html?id=2638566&courseId=13042&classId=1185232&topicId=2652524&p0=03c7c0ace395d80182db… 8/14
Fonte: Shutterstock | Dusit srisroy
A depuração é uma atividade que permite ao programador executar o programa passo a passo. Desta forma, ele pode
veri�car os valores das variáveis e descobrir qual é a execução natural de um programa.
VÍDEO
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:
Comentario
, 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 �cará parada na linha do breakpoint.
Um detalhe: você pode criar quantos breakpoints quiser, porém quando o programa começar, obviamente ele �cará
parado no primeiro deles.
Nosso objetivo nessa depuração será apenas veri�car os valores das variáveis Celsius e Fahrenheit.
Observe o vídeo para aprender como isto pode ser feito:
VÍDEO
Comentario
, 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.
27/08/2019 Disciplina Portal
estacio.webaula.com.br/Classroom/index.html?id=2638566&courseId=13042&classId=1185232&topicId=2652524&p0=03c7c0ace395d80182db… 9/14
DEPURADOR
Fonte: Shutterstock | Monstar Studio
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.
A parte inferior da tela muda para o modo Depurador. Neste modo, aparecem alguns botões diferentes:
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;
27/08/2019 Disciplina Portal
estacio.webaula.com.br/Classroom/index.html?id=2638566&courseId=13042&classId=1185232&topicId=2652524&p0=03c7c0ace395d80182d… 10/14
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 veri�car 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 signi�cado 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.
Comentario
, Esses foram os principais tópicos a respeito da depuração. Como já dissemos, é muito importante e bené�co 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 insigni�cante, mas muitas medidas em relação ao tamanho do software
podem ser obtidas destes indicadores.
Con�guração do ambiente
27/08/2019 Disciplina Portal
estacio.webaula.com.br/Classroom/index.html?id=2638566&courseId=13042&classId=1185232&topicId=2652524&p0=03c7c0ace395d80182d… 11/14
Nesta tela podem ser con�guradas 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 con�gura o comportamento do DevC++ em várias situações, como
por exemplo, a autoendentação, posições do cursor etc.
Fonte: Shutterstock | Dusit srisroy
Podem parecer con�gurações insigni�cantes, mas no dia a dia do trabalho de programação, esses pequenos ajustes
ajudam demais o programador a se tornar mais produtivo.
Finalizando
27/08/2019 Disciplina Portal
estacio.webaula.com.br/Classroom/index.html?id=2638566&courseId=13042&classId=1185232&topicId=2652524&p0=03c7c0ace395d80182d… 12/14
Basicamente é assim que o DevC++ funciona. Com o que vimos aqui, já é su�ciente 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 veri�car erros, valores de variáveis e o �uxo do programa.
Para transformar código-fonte em código depurado.
Para transformar código-fonte em código objeto.
Para criar o executável.
Nenhuma das anteriores.
Justi�cativa
O que é um IDE?
É um tipo de algoritmo.
É uma forma de representar o �uxograma.
É um compilador.
É um programa que possui um compilador e um depurador.
É um programa que reúne vários recursos para o programador.
Justi�cativa
O que é um breakpoint?
É um tipo de variável em C++.
É um ponto de parada no código a ser usado na depuração.
É um marcador para o depurador observar o valor da variável.
27/08/2019 Disciplina Portal
estacio.webaula.com.br/Classroom/index.html?id=2638566&courseId=13042&classId=1185232&topicId=2652524&p0=03c7c0ace395d80182d… 13/14
É o programa principal do depurador.
É o próprio depurador.
Justi�cativa
É utilizado em ambiente de desenvolvimento integrado, consiste na melhoria constante do código-fonte, por meio de
modi�cações num sistema de software para melhorar a estrutura interna do código sem alterar seu comportamento
externo:
Modelagem
Refatoração
Compilação
Depuração
Edição
Justi�cativa
O programa abaixo está correto?
#include 
using namespace std;
int main(int argc, char** argv) {
�oat pol,cm;
pol = 10;
cm = pol*2.54;
cout<return 0;
}
Não. O comando cout foi usado de uma maneira errada.
Não. Asvariáveis pol e cm não podem ser do tipo �oat.
Não. O valor 2.54 deve ser escrito com vírgula.
Não. O valor 10 deve ser escrito como 10.0, pois ele é �oat.
Sim. Está correto.
Justi�cativa
27/08/2019 Disciplina Portal
estacio.webaula.com.br/Classroom/index.html?id=2638566&courseId=13042&classId=1185232&topicId=2652524&p0=03c7c0ace395d80182d… 14/14
Glossário
REFATORAÇÃO
Melhorar o código por meio da construção de um código mais e�ciente, sem abalar a estrutura geral do programa e geralmente
contando com a colaboração de outros membros da equipe.

Outros materiais