🔷 C#

Operações Aritméticas em C#

O que é isso e para que serve?

Imagine que você está jogando um jogo de computador. Você tem 5 vidas. Você passa de fase e encontra um kit de primeiros socorros que dá +3 vidas. Quantas vidas você tem agora? Isso mesmo, 8. Esta é uma operação aritmética — adição.

Na programação, assim como na vida, precisamos constantemente calcular algo: quantos pontos o jogador ganhou, quanto dinheiro resta na conta, em quantos dias chega o Ano Novo. As operações aritméticas são ações matemáticas básicas (adição, subtração, multiplicação, divisão) que o computador consegue executar instantaneamente.

Para que saber isso? Se você quer criar jogos, calculadoras, programas para controle de gastos ou até mesmo chatbots simples — você terá que usar aritmética constantemente. Um computador sem ela é como uma calculadora sem botões: um pedaço de metal inútil.

Sintaxe e exemplos de código

Em C#, as operações aritméticas se parecem muito com as da matemática. Aqui estão os sinais principais:

  • + — adição
  • - — subtração
  • * — multiplicação (asterisco, não um 'x')
  • / — divisão (barra)
  • % — resto da divisão (ainda não entendeu? Vamos descobrir já já)

Vamos ver alguns exemplos. Imagine que estamos escrevendo um programa para calcular a mesada de um estudante.

// Exemplo 1: Somando dinheiro
int pocketMoney = 500; // Pedro tinha 500 reais
int giftFromGrandma = 200; // A avó deu mais 200
int totalMoney = pocketMoney + giftFromGrandma; // Somando
Console.WriteLine("Pedro ficou com: " + totalMoney + " reais");
// Saída: Pedro ficou com: 700 reais

Aqui criamos duas variáveis (células de memória) com números, as somamos e armazenamos o resultado em uma terceira variável. Tudo como na matemática: 500 + 200 = 700.

// Exemplo 2: Subtraindo gastos
int money = 1000; // Tinha mil
int iceCreamPrice = 150; // O sorvete custa 150
int remaining = money - iceCreamPrice; // Subtraindo
Console.WriteLine("Sobraram: " + remaining + " reais");
// Saída: Sobraram: 850 reais

Aqui subtraímos o preço do sorvete do dinheiro disponível. O computador faz isso em microssegundos.

// Exemplo 3: Multiplicando (quanto dinheiro em uma semana?)
int dailyAllowance = 100; // 100 reais por dia
int daysInWeek = 7;
int weeklyTotal = dailyAllowance * daysInWeek; // Multiplicando
Console.WriteLine("Em uma semana acumulará: " + weeklyTotal + " reais");
// Saída: Em uma semana acumulará: 700 reais

Multiplicação é apenas uma adição repetida. Em vez de escrever 100+100+100+100+100+100+100, escrevemos 100 * 7. Conveniente, não é?

// Exemplo 4: Dividindo (quanto para cada amigo?)
int totalCandies = 20; // 20 balas
int friends = 4; // 4 amigos
int candiesPerFriend = totalCandies / friends; // Dividindo
Console.WriteLine("Cada amigo recebe: " + candiesPerFriend + " balas");
// Saída: Cada amigo recebe: 5 balas

A divisão funciona normalmente, mas tem um truque: se você divide números inteiros, o resultado também será inteiro. 20 / 4 = 5, tudo ok. E se for 20 / 3? Será 6, não 6.666... Porque estamos trabalhando com números inteiros (int). Para números fracionários, usamos double ou float.

// Exemplo 5: Resto da divisão (quem sobra?)
int totalCandies = 20;
int friends = 3;
int remainder = totalCandies % friends; // % é o resto
Console.WriteLine("Sobrarão: " + remainder + " balas");
// Saída: Sobrarão: 2 balas

O operador % (porcentagem) na verdade não é porcentagem, mas o resto da divisão. 20 dividido por 3 — dá 6 inteiros e resto 2. Este operador é muito útil quando precisamos verificar se um número é par ou ímpar (se número % 2 == 0, então é par).

Comparação com Python

Python é outra linguagem de programação popular. Nela, a aritmética é muito parecida, mas há algumas diferenças. Vamos comparar:

Operação C# Python
Adição int a = 5 + 3; a = 5 + 3
Subtração int b = 10 - 4; b = 10 - 4
Multiplicação int c = 6 * 7; c = 6 * 7
Divisão double d = 10.0 / 3; (precisa do ponto) d = 10 / 3 (em Python 3 dá 3.333...)
Resto int e = 10 % 3; e = 10 % 3
Potenciação double f = Math.Pow(2, 3); (via Math) f = 2 ** 3 (simplesmente **)

Principais diferenças:

  • Em C#, você precisa especificar o tipo da variável (int, double); em Python, não.
  • Em C#, a divisão de números inteiros dá um resultado inteiro (10 / 3 = 3); em Python 3, dá um resultado fracionário (10 / 3 = 3.333...).
  • Em C#, para potenciação, você precisa chamar uma função especial Math.Pow; em Python, existe o operador simples **.
  • Em C#, cada comando termina com ponto e vírgula (;); em Python, não.

Exemplo em Python para comparação:

# Versão em Python
pocket_money = 500
gift = 200
total = pocket_money + gift
print("Pedro ficou com:", total, "reais")
# Saída: Pedro ficou com: 700 reais

Como você pode ver, a lógica é a mesma, mas a sintaxe é mais simples (sem int, sem ;). No entanto, C# oferece mais controle sobre os tipos de dados, o que ajuda a evitar erros em programas grandes.

Erros típicos de iniciantes

Quando você está começando, erros são normais. Aqui estão as armadilhas mais comuns:

  1. Esqueceu o ponto e vírgula
    int x = 5 — erro! Precisa: