Baixe o app para aproveitar ainda mais
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.
Compartilhar