Mandar um cafézinho para o programador:


Me ajude a transformar café em código!

Primeiro Programa em C++: "Olá, mundo" ("Hello, world!" em C++)

Agora, chega de papo e de teoria.
É hora de colocarmos a mão na massa, criar algum código e colocar ele pra rodar, ver resultado, ver um programa rodando na frente de nossos olhos, o famoso "Olá, mundo" ou "Hello, world" em C++.

Criando um Projeto no Code::Blocks

No tutorial passado de nosso curso, te ensinamos como instalar tudo para começar a programar em C++. Agora, abra sua IDE, o Code Blocks. Se abrir uma janela de auto-detecção de compilador, escolha GNU GCC Compiler, e vá dando OK.

Vá em File, depois em New e por fim em Project (ou clique direto ali no link na página inicial do Code::Blocks, em Create a new project):

Como fazer o primeiro programa em C++


Na tela que vai abrir, escolha Console application e aperte em Go:

Primeiro programa em C++

Na tela seguinte, escolha C++ e aperte em Next.
A seguir, você vai precisar escolher um nome para seu projeto (eu escolhi 'basico', evite acentuação e espaços em brancos), e depois um diretório (pasta) em sua máquina, para salvar o projeto.
Clique em Next:

Como programar o Hello World em C++


Depois em Finish:
Curso completo grátis de C++


Programando o primeiro programa em C++
Quando seguir os passos anteriores para criar um projeto de C++ no Code Blocks, vai aparecer a janela abaixo.

Tem um menu do lado esquerdo com seu Workspace (local onde você vai salvar seus projetos de C++). Clique no projeto que criou (o meu eu dei o nome de 'basico'). Depois em sources (onde vão ficar os código-fonte) e por fim no arquivo main.cpp

Esse arquivo, com essa extensão cpp (de C++, C plus plus), é onde iremos digitar o código C++.
Talvez já aparece um código para você, senão digite o que está abaixo:

Olá mundo em C++

Se já apareceu algo escrito, apague tudo. Esse passo é importante e essencial para se tornar um bom programador.

Delete tudo e escreve na mão, palavra por palavra, comando por comando, o seguinte código, com cuidado para não errar:

#include <iostream>

int main()
{
    cout << "Olá, mundo";
    return 0;
}

Compilando e Executando um código C++

Para ver o programa funcionando, você precisando compilar esse código e executar o arquivo gerado.
Isso pode ser feito por comando num terminal (prompt de comando), aquelas telinhas escuras...mas isso mais assusta que ajuda o iniciante, pois passa a impressão que precisa ser um 'gênio' da computação, pra programar, o que não é verdade.

Simplesmente encontre o símbolo da rodinha dentada e o play, Build and Run (construir e rodar), e clique nele:
Build and Run C++ código

Vai aparecer umas coisas escritas lá em baixo, no Build log e em seguida uma janela preta se abre, e nela está escrito "Olá, mundo" e mais algumas informações do programa, como o tempo de execução:

Como compilar um programa em C++

Prontinho.
Você digitou um código, compilou e executou seu programa. Oficialmente você já é um programador, um mestre paladino das artes computacionais em C++.

NASA e FBI que se cuidem.
Mas vamos nos aprofundar mais, porque aqui o negócio é sério, o ensino é completo.

Entendendo o código C++

Que tal entendermos um pouco mais o que essa sopa de letrinhas e comandos com palavras esquisitas, que digitamos ?
Não esquente se não entender muita coisa agora (na verdade, se entender algo, já está no lucro), você vai dominar tudo com o passar do tempo, em nosso curso.

Na primeira linha, temos o comando: #include <iostream>
Antes do código ser compilado, um treco chamado pré-processador é acionado. Ele pega as linhas começadas em #, que são as diretivas de pré-processador. Essa linha nada mais faz que dizer ao pré-processador para incluir (include) o arquivo iostream no código.

Esse arquivo é o responsável pelas entradas e saídas (io - in e out), como receber dados do teclado do usuário e exibir informações na tela. Ou seja, você não precisa programar essas funcionalidades, elas já existem, basta colocar o arquivo iostream que esse código é automaticamente portado para seu executável.

A próxima linha está em branco, isso não influencia absolutamente nada, só questão estética e organizacional.

A próxima linha, inicia a função main, ou seja, a função principal. Todo programa C++ começa nessa função. Função nada mais é que um bloco de código (tudo entre chaves faz parte da função), vamos estudar com profundidade o tema funções no futuro.

O int se refere a um número inteiro, diz que essa função vai retornar um valor inteiro.
De fato, ele retorna o valor 0 (veja a linha: return 0;)

O próximo comando é o cout (C out, algo como saída do C).
É um comando de saída, ele envia informações para algum lugar. No caso, para a tela de seu computador.

E que informação ele vai enviar? O que estiver após o <<
O que tem após esse símbolo é uma string, ou seja, um texto. Todo texto/string (grupo de caracteres) é colocado entre aspas duplas.

No nosso caso, nosso texto é "Olá, mundo", logo tudo que está entre as aspas duplas vai aparecer na tela de seu programa. Note que o comando termina com ponto e vírgula ;
Isso simboliza o fim do comando cout.

Por fim, o comando return 0;, que encerra a função main().
Note que todo código da função está entre {  e }

Pré-processar, Compilar, Linkar, Carregar e Rodar um programa C++

Vamos entender um pouco agora o que ocorre por debaixo dos panos, quando clicamos no botão Build and Run.

O primeiro passo para programar, é digitar o texto, o código, em um editor de textos.
No caso, como o Code::Blocks é uma IDE (ambiente completo de programação), ele já vem com esse editor, nada mais é que esse espaço em branco que a gente digitou nosso código, como se fosse um bloco de notas.

Quando clicamos em compilar, antes da compilação o pré-processador é executado, e sua função nada mais é que caçar as diretivas de pré-processamento, isso nada mais é que fazer algumas manipulações no código, antes de compilar, como por exemplo, incluir alguns arquivos externos em seu programa, com códigos já prontos para você não ter que reescrever e também faz algumas substituições de texto.
No futuro estudaremos em mais detalhes o pré-processador.

3 comentários:

  1. Oi, digitei o texto corretamente na nova versão do codeblocks e tive esta msg de erro:

    ||=== Build: Debug in basico (compiler: GNU GCC Compiler) ===|
    C:\Program Files\CodeBlocks\basico\main.cpp||In function 'int main()':|
    C:\Program Files\CodeBlocks\basico\main.cpp|5|error: 'cout' was not declared in this scope|
    C:\Program Files\CodeBlocks\basico\main.cpp|5|note: suggested alternative:|
    C:\Program Files\CodeBlocks\MinGW\lib\gcc\x86_64-w64-mingw32\8.1.0\include\c++\iostream|61|note: 'std::cout'|
    ||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

    ResponderExcluir
    Respostas
    1. Tente:

      #include

      using namespace std;

      int main(){
      cout << "Hello world!" << endl;
      return 0;
      }

      // o endl serve para quebrar a linha

      Excluir
  2. eu usei IDE dev c++ tem algum problema?

    ResponderExcluir

Ajude o C++ Progressivo

Que tal apoiar e fazer crescer o ensino da programação no Brasil ?

Ajudar nosso país a crescer e se desenvolver cada vez mais, tecnologicamente?

Clica abaixo pra saber mais!

Apoiar o Projeto Progressivo