GoConqr has a new look! Let us know what you think.

Mind map

Algoritmos / Aula 3 - Conhecendo o DevC++

Matheus Martins Algorítimos Portuguese

Algoritmos / Aula 3 - Conhecendo o DevC++

Map content

Algoritmos / Aula 3 - Conhecendo o DevC++

  1. 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++.
  2. 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.
  3. 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.
      • Alguns IDEs possuem ferramentas de testes, distribuição e de refatoração. Para os programadores mais experientes, isto é muito bom.
  4. 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.
    • 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.
    • #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
  5. 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.

Images and files in the map

  • Algoritmos / Aula 3 - Conhecendo o DevC++
  • Algoritmos / Aula 3 - Conhecendo o DevC++
  • Algoritmos / Aula 3 - Conhecendo o DevC++
  • Algoritmos / Aula 3 - Conhecendo o DevC++
  • Algoritmos / Aula 3 - Conhecendo o DevC++

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

Feedback

What is it about?

What do you think of the new look?

How do you like it?