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 |