Operadores Aritméticos

Os operadores aritméticos são os utilizados para obter resultados numéricos. Além da adição, subtração, multiplicação e divisão, há o operador resto da divisão.

Os símbolos para os operadores aritméticos são:

Operação Símbolo
Adição +
Subtração -
Multiplicação *
Divisão /
Resto da divisão %

Desses operadores, quase todos são muito semelhantes a forma como são utilizados na matématica, a excessão se dá com o operador de resto de divisão: %

Por exemplo, a operação 17 % 5 dará como resultado o valor: 2. Desenhando:

Outro exemplo, o resultado da operação 250 % 11 = 8:

Aplicações do operador Resto da Divisão

O operador % pode ser aplicado para:

  • Verificação se o número é par ou ímpar:

    Número ímpar:
    Par/impar: 1
    Reprovado
    
    
    Número par:
    Par/impar: 0
    Reprovado
    
    

  • Separando as partes de um número:

    Parte das centenas: 324
    Parte das dezenas: 24
    Parte das unidades: 4
    
    

Operadores unários

Alguns tipos de atribuições são bastante comuns, e por isso foram criadas abreviações. Por exemplo, é muito comum incrementar em uma unidade o valor de uma variável (em loops, por exemplo). Em vez de escrever var = var + 1, podemos escrever simplesmente var++ . Da mesma maneira, existe o operador de decremento, que decrementa em uma unidade o valor da variável: var--(equivalente a var = var - 1).

Os operadores de decremento e incremento também podem ser utilizados antes ou depois do nome da variável, nesse caso, a diferença se dará quando for utilizando o valor da variável, ocasionando duas situações:

Os operadores de decremento e incremento também podem ser utilizados antes ou depois do nome da variável. A diferença se dará quando for utilizando o valor da variável, ocasionando duas situações:

  • O incremento depois da variável var++:
  • O incremento antes da variável ++var:

Veja o programa como exemplo:

Operadores compostos de atribuição

Os operadores compostos são aplicados a outros operadores de forma a resumir uma operação em que uma variável é utilizada para definir e receber um valor

Por exemplo veja a operação:

Pode ser reinscrita como:

Os operadores compostos relacionados as operações matemáticas são:

Operador Exemplo de uso Equivalente
+= a += 2 a = a + 2
-= b -= 5 b = b - 5
*= c *= 7 c = c * 7
/= d /= 4 d = d / 4
%= e %= 9 e = e % 9

Exemplo:

Uma situação que acontece com os operadores composto é a equivalência com os operadores unários em certas situações:

Por exemplo, a operação a = a + 1 pode ser escrita:

ou:

Precedência entre operadores em C

Dos operadores vistos até agora, temos a seguinte ordem de precedência (igual a ordem de operações da matemática):

Símbolo Tipo de operação Associação
( ) ++(sufixo) --(sufixo) Expressão Da esquerda para a direita
++(prefixo) --(prefixo) Unário Da direita para a esquerda
* / % Multiplicativo Da esquerda para a direita
+ - Aditiva Da esquerda para a direita
= *= /= %= += -= Atribuição simples e composta Da direita para a esquerda

Atividade

  • 1. Escreva um programa que leia um número inteiro de 4 dígitos, calcule e mostre a sua decomposição em unidade, dezena, centena e milhar.

    Exemplo:

  • 2. Carlos costuma trazer balas para seus colegas de cursinho, mas nem sempre há um número fixo de colegas para distribuir. De forma a ajudar Carlos a distribuir todas as balas, faça um programa que leia o número de balas que ele tem disponível e a quantidade de colegas para distribuir as balas.

    Apresentando ao final:

    • Quantas balas cada colega irá receber;
    • Quantas balas sobraram;
    • Quantas balas a mais seriam necessário para houvesse uma divisão exata

    Exemplo:

  • 3. Um caixa eletrônico opera com notas de 200, 100, 50, 20, 10, 5 e 1. Como medida de segurança, a cada vez que o cliente deseja sacar dinheiro, o valor é dado de forma a fornecer um pequeno volume de notas (supondo que o cliente sempre esteja dentro do seu limite).

    Esta medida é feita para que a quantidade sacada não “faça muito volume” quando guardada pelo cliente.

    Veja o exemplo:
    Faça um programa que leia a quantia (valor inteiro positivo) a ser sacada e imprima as quantidades de notas a serem fornecidas aos clientes.