Aula 2
OPERADORES
|
|
|
Desafios |
1. Desenvolve um algoritmo que permita
realizar todas as operações matemáticas. Neste algoritmo deve ser solicitado
ao utilizador que introduza os valores. 2. Elabore um algoritmo que mostre no
ecrã a tabuada do 3. 2.1.Reescreva este algoritmo para
que lhe peça o número a calcular. |
Uma operação é realizada com valores, na Unidade
Aritmética-Lógica da máquina, e produz como resultado outro valor, que fica
armazenado temporariamente nos registros, podendo ser usado em operações
subsequentes.
As operações podem ser unárias ou binárias
, dependendo se operam sobre um ou dois valores. Uma operação é formada
por um operador(sinal de + - *…) e um ou
dois operandos(números da opração) (operação unária ou binária). Os operadores possíveis
dependem do tipo dos operandos envolvidos.
Linguagem
PASCAL |
Resumo dos Operadores |
|
|
|
Operadores |
|
|
|
|
Programa em pascal |
begin writeln('2 + 5 = ', 2+5); writeln('7 - 3 = ', 7-3); writeln('2 x 6 = ', 2*6); writeln('(2 + 6) x 3 = ', (2+6)*3); writeln('2 + 6 x 3 = ', 2+6*3); writeln('5 mod 3 = ', 5 mod 3); writeln('10 div 3 = ', 10 div 3); writeln('10 / 3 = ', 10/3:6:2); writeln('100 / 3 = ', 100/3:0:2); writeln; writeln; writeln('Press <Enter> To Quit'); readln; end. |
begin SOMA + Subtração - Multiplicação * Soma multiplica Multiplica soma mod (módulo, ou
resto da divisão inteira) div (divisão
inteira) Divisão ...10/3:6(space):2(casas decimais)); Divisão / |
|
|
Desafios |
3. Desenvolve um algoritmo que permita
realizar todas as operações matemáticas. Neste algoritmo deve ser solicitado
ao utilizador que introduza os valores. 4. Elabore um algoritmo que mostre no
ecrã a tabuada do 3. 2.1.Reescreva este algoritmo para
que lhe peça o número a calcular. |
A) Operações sobre inteiros, com resultado
inteiro: |
|||||
operadores
binários: + - * div e mod |
+ (soma)
|
-
(subtração) |
*
(multiplicação) |
div (divisão inteira) |
mod (módulo, ou resto da divisão inteira) |
Exemplo |
ex: 10 + 30 resultado:
40 |
ex: 30 - 12
resultado: 18 |
ex: 20 * 4 resultado:
80 |
ex: 30 div
4 resultado: 7 |
ex: 30 mod
7 resultado: 2 |
|
|
|
|
|
|
operador unário:
- (produz o negativo do seu
operando) |
|
ex: - 7 operador - aplicado sobre o operando 7 produz o
resultado –7 -(-7) produz o resultado 7. |
|
|
|
B)
Operações sobre reais com resultado real: |
||||
operadores
binários: + - * / |
+ (soma)
|
-
(subtração) |
*
(multiplicação) |
/
(divisão real) |
Exemplo |
ex: 10.5 + 30.27 resultado:
40.77 |
ex: 30.2 - 12.8
resultado: 17.4 |
ex: 20.0 * 4.2 resultado:
84.0 |
ex: 30.0 / 4.0 resultado: 7.5 |
|
|
|
|
|
Casos |
Caso a operação
envolva um operando real e um inteiro, o resultado será sempre real: 30 – 2.5 resultado: 27.5 30 / 4.0 resultado: 7.5 |
|||
O
operador / quando usado com 2
operandos inteiros, produz o resultado real:
30/4 resultado: 7.5 |
|
|
|