NOME DURAÇÃO
Abertura do Curso de C++
Visão Geral da Linguagem C++
Instalando o Code::Blocks para Desenvolvimento C++
Instalando a IDE CLion para Desenvolvimento em C++
Primeiro Programa em C++
Comentários em C++
Indentação, Espaço em Branco e Ponto e Vírgula em C++
Variável em C++
Tipos Primitivos do C++
Características das Variáveis em C++
Manipulando Variáveis em C++
Nomenclatura de Variáveis em C++
Introdução às Stream em C++
Stream em C++
Manipulação de Dados em C++
Modificadores de Tipo em C++
Operadores Aritméticos do C++
Construindo uma Calculadora com C++
Módulo da Divisão em C++
Operadores Relacionais do C++
Tomada de Decisão em C++
Tomada de Decisão - Estrutura else em C++
Tomada de Decisão - Estrutura else em C++
Operadores Lógicos do C++
Operadores de Atribuíção do C++
Iteração em C++
Estrutura de Repetição for do C++
Operadores de Incremento e Decremento do C++
Tabuada em C++
Estrutura de Repetição while do C++
Programa em Looping em C++
Estrutura de Repetição do-while do C++
Estrutura de Seleção Múltipla switch do C++
Estrutura de Seleção Múltipla switch do C++ (parte II)
Depuração de Código C++
Depuração de Código C++ (parte II)
Depurando com o Clion Código C++
Depurando com o Code::Block Código C++
Blocos de Instrução em C++
Blocos de Instrução em C++ (parte II)
Blocos de Instrução em C++ (parte III)
Operador Ternário do C++
Operador Ternário do C++ (parte 2)
Instrução break do C++
Instrução break do C++ (parte II)
Instrução continue do C++
Precedência de Operadores do C++
Associatividade de Operadores em C++
Introdução aos Arrays em C++
Declaração de Arrays em C++
Arrays - Definições em C++
Inicialização de Arrays em C++
Percorrendo os Elementos de um Array em C++
Calculando a Média Aritmética com Arrays em C++
Arrays Multidimensionais em C++
Manipulação de Arrays Bidimensionais em C++
Laços Aninhados
Função Matricial em C++
Manipulando Planilhas em C++
Introdução às Estruturas em C++
Utilizando struct em C++

Nessa aula faremos nosso primeiro programa em C++, ou seja, iremos desenvolver o famoso Hello World, ou então, o famoso Ola Mundo.

OLA MUNDO

É comum no estudo de qualquer linguagem o desenvolvimento de um simples código comumente chamado de Hello World, ou então, Ola Mundo. Esse código tem o objetivo de demonstrar o mínimo necessário para o desenvolvimento de uma aplicação com a linguagem.

CRIANDO UM NOVO PROJETO

Para criarmos um novo projeto no Code::Blocks, temos de ir em: File -> New -> Project, conforme a imagem a seguir:

Criando um novo projeto no Code::Blocks 16.01

Na tela Project, vamos selecionar a opção, Console Application e então pressionamos o botão Go.

Escolhendo o template para a criação do novo projeto C++ no Code::Blocks 16.01

Feito isso, é perguntado se o novo projeto será construído em C ou C++. Vamos selecionar a opção C++ e então pressionamos Next.

Escolhendo a opção para a criação de um novo projeto como sendo um novo projeto em C++ no Code::Blocks 16.01

Agora, vamos definir o título para o nosso novo projeto. Vamos colocar HelloWorld tudo junto e então, pressionamos Next.

Definindo o título do projeto no Code::Blocks 16.01

Em seguida, é perguntado qual o compilador que desejamos utilizar. Vamos deixar o compilador padrão e então pressionamos o botão Finish.

Definindo o compilador para o novo projeto no Code::Blocks 16.01

Após a finalização para a criação de novos projetos, você terá uma tela semelhante a que temos na imagem a seguir:

View Project exibindo o projeto HelloWorld criado no Code::Blocks 16.01

A esquerda do vídeo há uma lista, certifique-se de selecionar a aba Project como destacado na imagem a seguir. Feito isso, você terá uma lista contendo uma árvore que contém o projeto que acabamos de criar.

Na imagem abaixo, também é possível ver que a pasta Source está destacada. Observe que esta pasta possui um sinal de "mais" a sua esquerda, como no Windows Explorar. Clique nesse sinal para expandir a árvore e mostrar os outros arquivos do nosso projeto.

View Project e pasta Source destacado no Code::Blocks 16.01

Após selecionar a aba Project e expandir os arquivos do projeto, de um duplo clique sobre o item main.cpp contido na pasta Sources que está contida no projeto que acabamos de criar de nome HelloWorld.

Exibindo o código do arquivo main.cpp criado com o Code::Blocks 16.01

Após clicar no arquivo main.cpp, será aberta a View contendo o código gerado por padrão pelo Code::Blocks.

Nesse momento, vamos apagar todo o código gerado por padrão pelo Code::Blocks. Nosso objetivo agora é escrever um programa desde o início e estudar o que estamos fazendo.

O CÓDIGO

Agora, vamos escrever, linha por linha o nosso programa e vamos estudando o que está sendo programado.

A primeira linha que vamos escrever é para inclui uma biblioteca em nosso programa. Bibliotecas contém Classes, funções, constantes e muitos outros códigos. Todo programa que desenvolvermos iremos utilizar diversas bibliotecas.

#include <iostream>

No trecho de código acima, estamos incluindo o arquivo <iostream>. A instrução #include, que em Português significa incluir, diz para o C++ importar o arquivo cujo nome está a sua frente. Nesse momento não estudaremos a inclusão de arquivos e bibliotecas, porém, tenha em mente que dessa forma, estaremos utilizando um conjunto de códigos fornecido por padrão pela biblioteca do C++.

Feito isso, vamos definir um namespace para não precisar a todo momento se referir ao mesmo.

using namespace std;

Na linha de código acima, utilizamos a instrução using, que em Português significa utilizar, dizendo ao C++ que iremos fazer uso de um namespace de nome std.

Um namespace é semelhante ao PATH de arquivo, ou seja, cada arquivo em nossa estrutura de pastas possui uma PATH que o identifica, por exemplo: C:\pasta1\arquivoX.ext, como podemos ver, temos um arquivo de nome arquivoX.ext cujo PATH é C:\pasta1\. O funcionamento do PATH do arquivo é a namespace num código C++. Porém, uma namespace não é necessariamente um caminho para um arquivo, as vezes, o namespace é o caminho mais o nome da classe em C++.

Revisando. A instrução using diz que iremos utilizar uma namespace de nome std. O nome std vem de standard, que significa em Português, padrão. Ou seja, estamos dizendo que iremos utilizar a classe de nome std.

Agora, vamos definir o nome da função que TODO programa em C++ deve ter. Em outras palavras, temos que toda aplicação escrita em C++ é iniciada pela função de nome main(), como podemos ver no código a seguir:

int main()
{

}

A palavra int a frente do nome da função principal, diz que a mesma pode retornar um valor do tipo inteiro. Iremos estudar melhor o tipo int nas próximas aulas.

Após definirmos o nome da função, utilizamos um par de parêntesis. Em seguida, utilizamos o caractere chave de abertura e fechamento.

Nesse momento, o que talvez seja de maior importancia, é saber que o código do nosso programa deverá estar entre o par de chaves. Todo par de chaves é chamado de Bloco de Instrução, ou seja, um bloco que contém várias instrução dizendo o que deve ser feito.

Feito isso, vamos escrever a instrução C++ que de fato, imprimirá a frase Ola Mundo no Console.

cout << "Ola Mundo!";

Na linha acima, estamos utilizando o objeto cout, que é um acrônimo de Console Output, que em Português significa, saída padrão, em seguida, utilizamos o operador de inserção << dizendo que o texto a direita deve ser "inserido" no objeto cout. Essa é a forma para escrevermos caracteres na tela.

system("pause");

A linha acima diz para a aplicação ter a sua execução pausada. Se não mandarmos a aplicação parar, a mesma imprimiria caracteres na tela, em seguida finalizaria e a janela seria fechado, ou seja, não seria possível ver o que foi impresso no Console.

Para utilizarmos a instrução acima que manda a aplicação pausar antes de finalizar, será necessário importar a biblioteca de nome stdlib.h. Para isso, vá abaixo da linha #include <iostream> e digite:

#include <iostream>
#include <stdlib.h>

Agora, estamos importando 2 bibliotecas no nosso programa.

Por fim, temos:

return 0;

A última instrução retorna o número zero. Desta forma, estamos finalizando a nossa aplicação e retornado o código 0, dizendo para o SO que a aplicação finalizou normalmente.

Poderíamos, por exemplo, retornar um número que diz ao sistema operacional que ocorreu um erro e o código do erro é o número retornado pela nossa aplicação. Atualmente, essa funcionalidade entrou em desuso, então, tenha em mente que em 99% das vezes retornaremos o código zero e em seguida a aplicação será finalizada.

A seguir, temos o código completo da nossa aplicação.

#include <iostream>
#include <stdlib.h>

int main()
{
    cout << "Ola Mundo!";

    system("pause")

    return 0;

}

Agora, basta executarmos a nossa aplicação. No Code::Blocks, pra você rodar o programa, é necessário pressionar o botão verde, conforme está destacado na imagem a seguir:

Botão Run para executar o programa

A primeira vez em que executarmos nossa aplicação, será perguntado se desejamos construir o nosso programa. Essa é uma mensagem padrão dizendo que os arquivos binários serão gerados e o arquivo executavel gerado.

Pressione o botão "Sim" e então, a aplicação será construída e executada.

Após mandar compilar e executar o programa será perguntado se desejamos construir o projeto.

Caso a sua aplicação foi executada com sucesso, deverá ser exibido uma tela do DOS semelhante a imagem a seguir:

Botão Run para executar o programa

Na imagem acima, temos inicialmente a frase: "Ola Mundo!" e em seguida a frase "Pressione qualquer tecla para continuar...". A segunda frase sempre será exibida, em toda janela do prompt que for aberta.

O nosso programa deveria ter escrito a frase "Ola Mundo!" e em seguida, quebrado a linha, ou seja, pressionado a tecla Enter. Esse problema será resolvido nas próximas aulas, até porque, estudamos muitos conceitos até esse momento!



Tags curso, cpp, primeiro programa, ola mundo, hello world, blog

Comentários

comments powered by Disqus