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.