Capítulo 01: Introdução ao C++ e Entrada/Saída 🌌🚀
Bem-vindo ao início da sua jornada como um programador C++! Neste curso, vamos aprender a programar usando temas do universo Geek e Gamer. Prepare-se para se tornar um mestre jedi do código!
📖 O que é a Linguagem C++?
O C++ é uma linguagem de programação poderosa e amplamente utilizada no desenvolvimento de jogos (como na Unreal Engine), sistemas operacionais, navegadores e aplicações de alto desempenho. Criada por Bjarne Stroustrup em 1979, ela nasceu como uma evolução da linguagem C, adicionando recursos como a Programação Orientada a Objetos.
📖 Exemplo Guiado: Mensagem Jedi
Vamos criar o nosso primeiro programa em C++ para exibir uma mensagem no terminal usando o comando cout.
- Crie o arquivo
mensagem_jedi.cppna pastasrc/:
#include <iostream>
using namespace std;
int main() {
// Meu primeiro programa em C++
cout << "Que a Forca esteja com voce!" << endl;
cout << "Iniciando treinamento Padawan." << endl;
return 0;
}🕹️ Como Executar e Testar no VS Code
- Abra o terminal integrado no VS Code.
- Compile o código:
g++ mensagem_jedi.cpp -o mensagem_jedi - Execute:
./mensagem_jedi
Resultado Esperado:
Que a Forca esteja com voce!
Iniciando treinamento Padawan.📊 Ilustração Visual: Fluxo de Execução
Veja como o compilador transforma seu código em um programa executável:
graph LR A["📄 Código Fonte: .cpp"] -->|Compilador G++| B["⚙️ Arquivo Executável: .exe"] B -->|Execução| C["🖥️ Saída no Terminal"]
🛠️ Prática Obrigatória 1: Dados do Droide
Crie um programa chamado dados_droide.cpp que armazene os dados de um droide (nome, bateria, classe) em variáveis e os exiba no terminal usando cout. Diferente do C, no C++ podemos usar string facilmente!
- Nome (string): “R2-D2”
- Nível de Bateria (inteiro): 100
- Classe (caractere): ‘A’
🔑 Gabarito de Código
Prática 1: dados_droide.cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string nome = "R2-D2";
int bateria = 100;
char classe = 'A';
cout << "Dados do Droide:" << endl;
cout << "Nome: " << nome << endl;
cout << "Bateria: " << bateria << "%" << endl;
cout << "Classe: " << classe << endl;
return 0;
}📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)
(Siga o padrão estabelecido no Guia)