⚙️ C++

Aqui está a tradução do artigo de teoria de programação do russo para o português, seguindo todas as regras fornecidas.

O que é isso e para que serve?

Imagine que você está dando comandos a um robô. Se você disser "faça alguma coisa", ele ficará confuso. Mas se você disser "vire à esquerda, ande 5 passos, levante a mão" — ele executará tudo com precisão. C++ é uma linguagem na qual você escreve instruções muito precisas para o computador. É como um kit LEGO: você mesmo monta cada peça, resultando em programas rápidos e poderosos.

Por que aprender isso? Primeiro, jogos (como Minecraft), navegadores e naves espaciais funcionam com C++. Segundo, ele ensina você a pensar como um programador: você entenderá como o computador armazena números, como a memória funciona. É como saber não apenas dirigir um carro, mas também o que tem debaixo do capô.

Mesmo que você seja iniciante, C++ não é tão assustador quanto parece. Vamos começar com as coisas mais simples — como escrever "Olá, mundo!" e contar doces.

Sintaxe e exemplos de código

Sintaxe são as regras da linguagem, como a gramática no português. Em C++, cada comando termina com ponto e vírgula ;, e os blocos de código são envolvidos por chaves {}. Vamos ver exemplos práticos.

Exemplo 1: Olá, mundo!

#include <iostream>  // Incluímos a biblioteca para entrada/saída
using namespace std;  // Para não precisar escrever std:: antes de cout

int main() {          // Função principal, o programa começa aqui
    cout << "Hello, world!" << endl;  // Exibe o texto na tela
    return 0;         // Diz que o programa terminou com sucesso
}

Como funciona: #include é como pegar um kit de ferramentas pronto. int main() é a porta de entrada do programa. Dentro de {} escrevemos os comandos. cout é a "máquina de imprimir" que exibe o texto. endl é a quebra de linha.

Exemplo 2: Contando doces

#include <iostream>
using namespace std;

int main() {
    int candies = 10;           // Número inteiro — quantidade de doces
    int friends = 3;            // Quantos amigos
    int each = candies / friends;  // Dividimos os doces igualmente (divisão inteira)
    
    cout << "Cada um vai receber " << each << " doces" << endl;
    return 0;
}

Explicação: int é o tipo de dado para números inteiros (como 10, 3). / é a divisão. Mas há um detalhe: se dividirmos 10 por 3, o resultado será 3, e não 3.33, porque estamos trabalhando com números inteiros. O resto (1 doce) será perdido — é importante lembrar disso!

Exemplo 3: Adivinhe o número

#include <iostream>
using namespace std;

int main() {
    int secret = 7;  // Número secreto
    int guess;       // Variável para a resposta do usuário
    
    cout << "Adivinhe o número de 1 a 10: ";
    cin >> guess;   // Lê o número que o usuário digitou
    
    if (guess == secret) {            // Se acertou
        cout << "Você venceu!" << endl;
    } else {                          // Senão
        cout << "Errou. Era " << secret << endl;
    }
    return 0;
}

Coisas novas: cin é o "microfone" que escuta o que o usuário digita. if é a verificação de condição. == é a comparação (não confunda com =, que atribui um valor!). else significa "senão".

Exemplo 4: Loop — repetindo 5 vezes

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 5; i++) {  // Início: i=1; condição: enquanto i<=5; passo: i+1
        cout << "Linha número " << i << endl;
    }
    return 0;
}

Como entender: for é como "repita 5 vezes". int i = 1 cria um contador. i <= 5 significa: enquanto o contador não for maior que 5, continue. i++ aumenta o contador em 1 a cada passo. No final, a tela exibirá 5 linhas.

Exemplo 5: Função — seu próprio ajudante

#include <iostream>
using namespace std;

// Criamos uma função que saúda pelo nome
void greet(string name) {  // void — a função não retorna nada
    cout << "Olá, " << name << "!" << endl;
}

int main() {
    greet("Ana");  // Chamamos a função com o nome "Ana"
    greet("Pedro");
    return 0;
}

Ideia: Funções são como receitas. Você escreve a receita greet uma vez e a usa várias vezes. string é o tipo para texto. Dentro dos parênteses (string name) estão os ingredientes que passamos para a função.

Comparação com Python

Python é como uma linguagem falada: "Ei, computador, faça isso". C++ é como um manual técnico: "Pegue o registrador AX, coloque 5 nele, execute a soma". Vamos comparar com exemplos.

Tarefa C++ Python
Exibir texto cout << "Olá"; print("Hello")
Ler número cin >> x; x = int(input())
Condição if (x > 0) { ... } if x > 0: ...
Loop 5 vezes for (int i=0; i<5; i++) for i in range(5):
Função void f(int a) { ... } def f(a): ...

Principais diferenças:

  • Ponto e vírgula: Em C++, eles são obrigatórios no final de cada comando. Em Python, não.
  • Chaves: C++ usa {} para agrupar blocos de código. Python usa indentação (espaços ou tabulação).
  • Tipos: Em C++, você precisa declarar o tipo de cada variável (int, string, etc.). Em Python, isso é automático.
  • Velocidade: C++ geralmente é mais rápido, pois é compilado diretamente para código de máquina. Python é interpretado.