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