Pesquisar aqui

Friday, November 1, 2019

C++ - Operadores aritméticos

Assim como na matemática, na programação podemos fazer operações aritméticas entre números (e variáveis que guardam números).
Porém no C++, os símbolos de multiplicação e divisão podem ser um pouco diferentes que na matemática. A multiplicação é um '*', a divisão um '/'. Dá para entender facilmente.
O computador calcula todas as operações sozinho, como uma calculadora.

Soma (+)
int num = 1 + 5;
A variável num tem valor 6.

Subtração (-)
int num = 5 - 1;
A variável num tem valor 4.

Multiplicação (*)
int num = 1 * 5;
A variável num tem valor 5.

Divisão (/)
int num = 6 / 2;
A variável num tem valor 3.

Ordem das operações
A ordem das operações é a mesma na matemática, onde a multiplicação e a divisão vêm primeiro, e depois a soma e subtração (inclusive os parêntesis).
int num = 5 + 3 * 2;
Logo, a variável num tem valor 11.

Módulo (%)
O operador módulo (modulus operator) dá-nos o resto de uma divisão.
int num = 6 % 2;
Como a divisão de 6 por 2 não tem resto, a variável num tem valor 0.

int num = 7 % 2;
Como a divisão de 7 por 2 tem resto 1, a variável num tem valor 1.


As operações aritméticas funcionam também diretamente no output. Isto é, não necessitam de estar ligadas a uma variável. No fundo, para o computador, é o mesmo estar escrito 4+1 e 5. Ambos têm valor 5.
E como devem saber da matemática, o conjunto dos números inteiros engloba os negativos, por isso é completamente possível ter um valor negativo, como 5 - 9, que é igual a -4.

Programa exemplo
#include <iostream>
using namespace std;

int main(){
    cout << 4 + 6 << endl;
    cout << 9 - 2 << endl;
    cout << 3 * 3 << endl;
    cout << 8 / 4 << endl;
    cout << 3 * 4 - (5 * 2) * 2 << endl;
    cout << 11 % 2 << endl;
}

Output:



O C++ engloba também muitas outras operações e conceitos matemáticos, mas a maioria está incluída em bibliotecas, como math.h, mas os básicos estão ensinados.

Referências

No comments:

Post a Comment

Comente de forma construtiva...

Note: Only a member of this blog may post a comment.