Página 1 de 1

Você sabe usar os Operadores Aritméticos em programação?

Enviado: 02 Set 2021 16:25
por alxsts
Olá!
Você sabe usar os Operadores Aritméticos em programação?

por Gustavo Furtado de Oliveira Alves

Todo mundo já usou operadores aritméticos na escola! Nos primeiros anos de estudo aprendemos a fazer continhas de soma, subtração, multiplicação e divisão. Em algoritmos eles também são simples e têm a mesma simbologia em todas as linguagens de programação ( +, -, * e / ).

Além desses mais simples, dois outros operadores aritméticos não recebem muita atenção e pode ser que você não os conhece, eles são o div e o mod, que resultam, respectivamente, o quociente (a parte inteira do resultado da divisão) e o resto da divisão. Observe as operações abaixo:

14 / 4 = 3,5

14 div 4 = 3

14 mod 4 = 2

O operador mod em muitas linguagens de programação (java por exemplo) é representado pelo símbolo “%“, assim:

14 % 4 = 2

Um outro operador aritmético que existe em algumas linguagens de programação é o ^ e executa a operação de potência, mas geralmente essa operação é realizada através de uma função chamada pow, bem como a operação de radiciação (função sqrt). Veja um exemplo do operador ^:

2 ^ 5 = 32 (dois elevado a cinco)

Operadores aritméticos de radiciação também são fornecidos por algumas linguagens de programação, mas esses são bem mais raros. O Postgres por exemplo oferece os símbolos |/ e ||/ para operações de raiz quadrada e raiz cúbica, respectivamente.

PRECEDÊNCIA ENTRE OS OPERADORES ARITMÉTICOS

Da mesma forma que na matemática, os operadores de multiplicação e divisão têm precedência de execução em relação aos operadores de soma e subtração. Aliás se tiver parênteses na expressão estes têm precedência ainda maior. A tabela abaixo indica a precedência dos operadores.

Prioridade Operadores
1º Parênteses internos
2º potência (^) e raiz (quando a linguagem oferece esses operadores)
3º * / div e mod
4º + e -
Os operadores de mesma prioridade são interpretados da esquerda para a direita. Para exemplificar essa questão de precedência, observe a expressão:

5 + 3 * ( 3 – 1 ) – 2 ^ 5 / 4 – 1

O computador executa o cálculo na seguinte sequência:

5 + 3 * 2 - 2 ^ 5 / 4 – 1

5 + 3 * 2 - 32 / 4 – 1

5 + 6 - 32 / 4 – 1

5 + 6 - 8 – 1

11 - 8 - 1

3 – 1

2

Os operadores aritméticos realmente todo mundo deve saber desde criança, mas para criarmos algoritmos é muito importante conhecermos mais detalhes, como o operador mod ou a ordem de precedência de cada um. Ainda assim, um dia você pode ser surpreendido com um resultado que você não esperava de uma expressão.

Sobre autor:

É mestre em computação aplicada pelo Institudo Nacional de Pesquisas Espaciais, Engenheiro da Computação pela ETEP Faculdades e Técnico em Informática pela Escola Técnica Pandiá Calógeras. Possui as certificações AWS Architect Associate, AWS Cloud Practitioner, SCJP-6, SCWCD-5 e Agile Scrum Foundation e trabalha com desenvolvimento de softwares desde 2007.
Fonte: Site "Dicas de Programação"