Mind map
Algoritmos / Aula 3 - Conhecendo o DevC++

Map content
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++.
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.
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.
- 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.
- Refatoração:
- Melhorar 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.
- Refatoração:
- Alguns IDEs possuem ferramentas de testes, distribuição e de refatoração. Para os programadores mais experientes, isto é muito bom.
- 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.
Dev C++
- 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.
- Compilação e Execução
- Opções 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.
- Compilar
- Opções abaixo do menu executar
- 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.
- Depuração
- 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.
- 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.
- 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:
- 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 execuçã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.
- Depurar
- 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:
- #include<iostream> na primeira linha é uma diretiva de pré processamento, a diretiva serve para importarmos bibliotecas externas para pordermos utilizarmos. e a <iostream> é uma biblioteca que nos permite fazer alguns comando de input e output
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.
- As propriedades do projeto: menu arquivo-propriedades
- O DevC++ possui outros vários recursos que auxiliam o programador. Entre eles, temos:
Images and files in the map
Information
- Description
- Algorítimos Mind Map on Algoritmos / Aula 3 - Conhecendo o DevC++, created by Matheus Martins on 30/08/2017.
- Created by
- Matheus Martins
- Views
- 1
- Rating



