Professional Documents
Culture Documents
Engenharia
Prof. Wellington Lima dos Santos
Plano de aula
Octave
Operadores
De atribuio
Aritmticos
Relacionais
Lgicos
Funes
Elementares/utilitrias
Trigonomtricas
Exponeciais e Logaritmicas
2
Operadores
Operador de Atribuio
Sua sintaxe :
nomeVar = expresso
num = 20
%l-se num recebe 20
x = 2 * num + 1
z = y = 5
%primeiro y recebe 5, depois z recebe y
Operadores Aritmticos
Operadores Aritmticos Binrios:
Atuam sobre um operando esquerda e outro direita
Operador
Operao
Adio
Subtrao
Multiplicao
Diviso
Potenciao
**
Potenciao
Prioridade
baixa
mdia
alta
Exemplo
Resultado
2 + 3
17 9
4 * 5
20
5 / 4
1.25
2 ^ 3
3 ** 2
% O mesmo que y = 5
% atribui -12 z
5
Operadores Aritmticos
% 9 - 3 = 6
% 6 / 4 = 1.5
Cuidado:
% 5 + 4 * 9 -> 5 + 36 = 41
abs(x)
sqrt(x)
fix(x)
round(x)
ceil(x)
floor(x)
mod(x,y)
rem(x,y)
fix(x)
round(x)
floor(x)
ceil(x)
2.0
2.3
2.5
2.7
3.0
-2.3
-2.7
2
2
2
2
3
-2
-2
2
2
3
3
3
-2
-3
2
2
2
2
3
-3
-3
2
3
3
3
3
-2
-2
mod(x, y)
rem(x, y)
-8
-2
-3
-1
-8
-3
-2
-2
Funes Trigonomtricas
>> sin(pi/6)
ans =
0.5000
>> sind(30)
ans =
0.5000
10
log(x)
>> log(10)
ans =
2.3026
log10(x)
>> log10(100)
ans =
2.0000
exp(x)
>> exp(1)
ans =
2.7183
11
12
(pi * sin(pi^2-4))/(3+sqrt(2/(pi-1)))
(1+sqrt(2/(pi+3)))/(cos(pi^2-4)+5)
(4-log(pi-3))/sqrt(2/(exp(pi)-1))
(pi-sqrt(abs(1/pi-2)))/(3+exp(4-pi))
ans =
19.813
4 ln 3
ans = 0.34422
2
exp( ) 1
c)
d)
3 e 4
ans = -0.31832
ans =
0.26551
2
sin( 4)
3
a)
b)
cos(
4) 5
2
3
11
Exerccio 1:
Exerccio 2:
Dicas:
Soluo 2
area
Exerccio 3
15
Soluo 3
h1 = input("Digite o numero de horas
do primeiro intervalo: ");
m1 = input("Digite o numero de minutos do primeiro intervalo: ");
h2 = input("Digite o numero de horas
do segundo intervalo: ");
m2 = input("Digite o numero de minutos do segundo intervalo: ");
%calcula o nmero de horas
horas = h1 + h2 + fix((m1+m2)/60); % fix retorna a parte inteira
minutos = mod(m1 + m2, 60);
fprintf("\n%d Horas %d e minutos mais %d horas e %d minutos\n",h1,m1,
h2,m2);
fprintf("\nE' igual a %d horas e %d minutos.\n", horas, minutos );
16
Exerccio 4
(modo prefixado)
(modo ps-fixado)
=
=
=
=
4; b = 7; c = 3;
++a
% a = 5, x = 5
--b * 2
% b = 6, y = 12
++c * ++c - ++c % z = 4 * 5 6 = 14, c = 6
18
=
=
=
=
4; b = 7; c = 3;
a++
% x = 4, a = 5
b-- * 2
% y = 7 * 2 = 14, b = 6
c++ * c++ - c++ % z = 3 * 4 5 = 7, c = 6
20
21
Operadores Relacionais
Forma geral:
A Op B
Operador Operao
==
Igual a
~=
A, B: Operandos
(escalar,
complexo,
matriz, string)
Op:
Operador
!=
No igual a
>
Maior que
>=
Maior ou igual a
<
Menor que
<=
Menor ou igual a
22
Resultado
2 + 3 == 5
pi != 3.14
5>2
3 >= 4
A < B
1 0 0
[4 2 7] ~= [3 2 6]
1 0 1
Operadores Lgicos
Sintaxe
Operao Lgica
&, &&
A&B
|, ||
A|B
OU
xor
xor(A, B)
!A
~A
OU exclusivo
Negao
E
A&B
OU
AlB
OU excl.
xor(A,B)
NO
~A
0
25
(), {}, .
++, -- (ps-fixo) exemplo: a=2; b=a++^a %b=8
^ e ** (potenciao), ' (tranposta)
+ e - unrios, ++ e -- prefixos, ~, ! (esqdir)1
*, /
*
/, \ (multiplicao, diviso e diviso esquerda)
+, (adio e subtrao)
:
(operador dois pontos)
==, !=, ~=, >, >=, <=, <= (operadores relacionais)
&
(e lgico elemento a elemento)
|
(ou lgico elemento a elemento)
&&
(e lgico padro: avaliao de curto circuito)
||
(ou lgico padro: avaliao de curto circuito)
=
(atribuio) exemplo: b = a = 5 (esqdir)
Freq
MA >= 6,0
freq >= 75
MA >= 6,0
&
freq >= 75
7,0
90%
Aprovado
5,8
80%
Reprovado
5,0
70%
Reprovado
6,5
72%
Reprovado
7,2
75%
Aprovado
Situao
28
MA
Freq
MA < 6,0
freq < 75
MA < 6,0
|
freq < 75
7,0
90%
Aprovado
5,8
80%
Reprovado
5,0
70%
Reprovado
6,5
72%
Reprovado
7,2
75%
Aprovado
Situao
29
Automatizando...
Automatizando...
Exerccio
32