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ê dá um comando a um robô: "Diga 'Olá!'". O robô deve entender sua língua e executar a ação. Na programação, essa língua é o código, e o comando mais simples é exibir texto na tela. Hello World é o programa inicial tradicional, que simplesmente mostra a frase "Hello, World!". É como o "primeiro passo" no aprendizado de qualquer linguagem de programação.
Para que serve isso? Primeiro, você verifica se sua ferramenta (compilador) está funcionando. Segundo, você vê a estrutura básica do programa: onde o código começa, onde termina, como escrever comandos. É como aprender a amarrar os sapatos antes de correr.
Sintaxe e exemplos de código
Sintaxe são as regras de escrita do código. Em C++, elas são rigorosas: cada comando termina com ponto e vírgula ;, e os blocos de código são delimitados por chaves {}. Vamos analisar com exemplos.
Exemplo 1: Hello World clássico
#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 por ela
cout << "Hello, World!" << endl; // Exibimos o texto e pulamos para uma nova linha
return 0; // Informamos que o programa terminou com sucesso
}
Comentários: // são explicações para o ser humano, o computador as ignora. #include inclui trechos de código prontos (bibliotecas). int main() é a parte obrigatória, como a porta de entrada. cout é o comando "exibir na tela". endl é a quebra de linha.
Exemplo 2: Exibindo várias linhas
#include <iostream>
using namespace std;
int main() {
cout << "Primeira linha" << endl;
cout << "Segunda linha" << endl;
cout << "Terceira linha" << endl;
return 0;
}
Cada cout exibe uma linha. Se você não colocar endl, o texto será colado em uma única linha. Tente remover o endl e veja a diferença.
Exemplo 3: Exibindo números e texto juntos
#include <iostream>
using namespace std;
int main() {
int age = 12; // Criamos a variável age e colocamos o número 12 nela
cout << "Eu tenho " << age << " anos" << endl;
return 0;
}
Aqui usamos a variável age. int é o tipo de dado para números inteiros. O sinal << "cola" as partes: texto, número, texto novamente.
Exemplo 4: Entrada de dados do usuário
#include <iostream>
using namespace std;
int main() {
string name; // Variável para texto (string)
cout << "Como você se chama? ";
cin >> name; // Aguardamos o usuário digitar o nome
cout << "Olá, " << name << "!" << endl;
return 0;
}
string é o tipo para texto. cin é o comando "ler do teclado". As setas >> indicam que os dados vão do teclado para a variável.
Exemplo 5: Matemática simples
#include <iostream>
using namespace std;
int main() {
int a = 5;
int b = 3;
int sum = a + b; // Somamos os números
cout << "Soma: " << sum << endl;
return 0;
}
O computador sabe calcular. +, -, *, / são operações matemáticas comuns. O resultado é armazenado na variável sum.
Comparação com Python
Python é outra linguagem, mais simples para iniciantes. Veja como o mesmo programa fica em Python:
# Python: não precisa incluir bibliotecas
print("Hello, World!") # Um comando e pronto
# Entrada de dados
name = input("Como você se chama? ")
print("Olá, " + name + "!")
# Matemática
a = 5
b = 3
sum = a + b
print("Soma:", sum)
Diferenças:
- Em Python, não são necessários
#include,main(),return 0— o código é mais curto. - Não é preciso declarar o tipo da variável (
int,string) — o Python entende sozinho. - Os comandos não terminam com
;. - Os blocos de código são delimitados por indentação (espaços), e não por chaves.
C++ oferece mais controle, mas exige mais "rituais". Python é como uma bicicleta, C++ é como uma moto com câmbio manual.
Erros típicos de iniciantes
- Esqueceu o ponto e vírgula
;— o compilador dará erro. Verifique cada comando. - Erros de digitação:
coutem vez decout,includeem vez de#include. O computador não perdoa erros de digitação. - Esqueceu
using namespace std;— então terá que escreverstd::coutem todo lugar. Isso é cansativo. - Confusão com aspas: texto é escrito com aspas duplas
" ", e caracteres com aspas simples' '. Para strings, use aspas duplas. - Não fechou a chave
}— o programa não entenderá onde termina. Conte o número de chaves de abertura e fechamento. - Usou cirílico no código: C++ não gosta de letras russas nos comandos. Apenas latim.
- Esqueceu
return 0;— em alguns compiladores, isso gerará um aviso.
Dica: Se houver erro, não entre em pânico. Leia a mensagem do compilador; muitas vezes ela indica em qual linha está o problema. Google é seu amigo!
Conclusão
Você escreveu seu primeiro programa em C++! Agora você sabe:
- Como exibir texto e números