Pesquisar aqui

sexta-feira, 18 de outubro de 2019

Primeiro programa em C++


Depois de instalado o C++, vamos finalmente escrever o nosso primeiro programa.
Vai ser simples. Apenas uma mensagem de boas vindas.
Vou explicar-vos também alguns conceitos básicos do C++, pois até este pequeno programa já tem um bocado de código.

Comecemos por criar um ficheiro .cpp. Se usarem uma IDE (recomendável), criem um novo projeto.
No caso do Visual Studio, é File > New > Project, Create a New Project, Console App.
Se não usarem uma IDE, simplesmente criem um ficheiro .cpp no vosso editor de texto.

Podemos começar a programar.
Este é o nosso código, que vai apresentar a mensagem "Hello World!" na consola.

#include <iostream>
using namespace std;

int main(){
    cout << "Hello World!" << endl;
}

Aqui já temos alguns conceitos básicos. Provavelmente não entendem nada ainda, mas vou explicar linha a linha:

1ª linha
#include <iostream>

Estamos a incluir a biblioteca iostream (input-output stream) ao nosso código. Bibliotecas são códigos já escritos que podemos utilizar no nosso próprio. No caso, esta é uma biblioteca standard de C++. A biblioteca iostream, como tinha já referido, significa "input-output stream"; ou seja, permite-nos escrever código que recebe input do utilizador e faz output de texto, os dois pela consola.
Então o include funciona como o import de Python.

2ª linha
using namespace std;

Um namespace é essencialmente um delimitador de código. É útil para que não haja discrepância entre termos de duas bibliotecas diferentes e para dar mais contexto ao próprio termo.
Normalmente, se queremos usar termos que pertencem a um namespace, seria necessário escrever "namespace::termo".
Mas esta nossa linha diz ao compiler que estamos a usar (using) o namespace sempre. Logo, para usarmos os termos, não será necessário "namespace::" atrás do termo.

4ª linha
int main(){
Estamos a declarar a função main. Esta é a principal função do nosso programa. É o que começa com tudo, é chamada automaticamente no começo da execução do programa; ao contrário das outras, que têm de ser chamadas no próprio código.
A função main é sempre de tipo int (integer, número inteiro).

5ª linha
cout << "Hello World" << endl;

É onde dizemos para escrever "Hello World" na consola.

O cout significa Console Out, logo, sendo o que realmente escreve na consola.
É assim que escrevemos a mensagem pretendida para a consola. Pensemos assim, estamos a "meter" a mensagem Hello World! para dentro do cout. Cada nova mensagem é separada por mais um "<<". No caso, queremos simplesmente acabar de escrever mensagens para a consola e queremos terminar. Escrevemos
<< endl;
terminando com endl (End Line). O endl simplesmente faz um "Enter", passando para a próxima linha.
Para terminar, um ";" que é sempre usado para acabar as linhas de código em C++.  Só em casos específicos, como no fim de funções, não é necessário por acabar com um "}", delimitando já o código.

Compilem o código e executem
Aparece então um "Hello World" na consola.


Neste caso não utilizei um IDE, por ser um programa tão simples, mas lembrem-se que depende sempre da vossa escolha.
Se estiverem a usar um IDE e a consola fechar rápido demais, metam
cin.get();
logo a seguir à linha que escreve "Hello World!" (linha 5), ainda dentro de main (logo, antes do "}").
Isto fará com que a consola pare até receber input do utilizador. Um Enter e a consola fecha.

Assim escrevemos o nosso primeiro programa em C++.
Pode parecer muitíssimo complicado fazer tanta coisa para algo tão simples, já que em outras linguagens como o Python este programa limita-se a ser escrito numa só linha. Mas no fundo, todo o código em C++ tem um começo, adicionando bibliotecas e a função main.

Referências

Sem comentários:

Enviar um comentário

Comente de forma construtiva...

Nota: só um membro deste blogue pode publicar um comentário.