Fundamentos de Programação
Overvisão
As operações aritméticas básicas são adição, subtração, multiplicação e divisão. A aritmética é executada de acordo com uma ordem de operações.
Discussão
Um operador executa uma ação em um ou mais operandos. Os operadores aritméticos comuns são:
Acção | Símbolo comum |
Adição | + |
Subtracção | - |
Multiplicação | * |
Divisão | / |
Módulo (associado a inteiros) | % |
Estes operadores aritméticos são binários, ou seja, têm dois operandos. Os operandos podem ser constantes ou variáveis.
age + 1
Esta expressão consiste em um operador (adição) que tem dois operandos. O primeiro é representado por uma variável chamada idade e o segundo é uma constante literal. Se a idade tivesse um valor de 14 então a expressão avaliaria (ou seria igual a) 15,
Estes operadores trabalham como você os aprendeu ao longo de sua vida, com exceção da divisão e do módulo. Normalmente pensamos na divisão como resultando em uma resposta que pode ter uma parte fracionada (um tipo de dado de ponto flutuante). Contudo, a divisão, quando ambos os operandos são do tipo de dados inteiros, pode agir de forma diferente. Consulte a próxima seção sobre “Divisão inteira e módulo”.
Operadores de atribuição aritmética
Muitas linguagens de programação suportam uma combinação da atribuição (=
) e operadores aritméticos (+
, -
, *
, /
, %
). Vários livros de texto os chamam de “operadores de atribuições compostas” ou “operadores de atribuições combinadas”. Seu uso pode ser explicado em termos do operador de atribuição e dos operadores aritméticos. Na tabela, vamos usar a variável idade e você pode assumir que ela é do tipo de dados inteiros.
Exemplos de atribuição aritmética: | Código equivalente: |
---|---|
age += 14; |
age = age + 14; |
age -= 14; |
age = age - 14; |
age *= 14; |
age = age * 14; |
age /= 14; |
age = age / 14; |
age %= 14; |
age = age % 14; |
Pseudocódigo
Function Main ... This program demonstrates arithmetic operations. Declare Integer a Declare Integer b Assign a = 3 Assign b = 2 Output "a = " & a Output "b = " & b Output "a + b = " & a + b Output "a - b = " & a - b Output "a * b = " & a * b Output "a / b = " & a / b Output "a % b = " & a % bEnd
Saída
a = 3b = 2a + b = 5a - b = 1a * b = 6a / b = 1.5a % b = 1