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 ReprovadoNú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 simplesmentevar++. Da mesma maneira, existe o operador de decremento, que decrementa em uma unidade o valor da variável:var--(equivalente avar = 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++:Perceba que nesse caso, o valor da variávelbserá igual a 0, pois o valor deaserá atríbuido abe depois que será incrementado. - O incremento antes da variável
++var:Agora o valor da variávelbserá igual a 1, pois a variávelaserá incrementada e depois atribuida o valor a variávelb.
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:
a = a + b;Pode ser reinscrita como:
a += b;Os operadores compostos relacionados as operações matemáticas são:
Operador Exemplo de uso Equivalente +=a += 2a = a + 2-=b -= 5b = b - 5*=c *= 7c = c * 7/=d /= 4d = d / 4%=e %= 9e = e % 9Exemplo:
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 + 1pode ser escrita:a++;ou:
a += 1;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.
Atenção: Utilize o operador % para o cálculo do resto e os operadores de atribuição compostosExemplo:
-
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.Atenção: Utilize apenas 1 variável!