CÁLCULO NUMÉRICO
Aula 1 - Octave
Noções Básicas de Octave
https://www.gnu.org/software/octave/
Aula 1 – Octave - Introdução
Cálculo Numérico
COMANDOS
BÁSICOS
Aula 1 – Octave - Introdução
Cálculo Numérico
Símbolo >>
Ao abrir o Octave, o símbolo >> aparece na Janela
de Comandos.
Ele indica que o programa está aguardando
comandos.
Se o símbolo >> não estiver aparecendo, significa
que o Octave ainda está rodando algum programa.
Aula 1 – Octave - Introdução
Cálculo Numérico
Estrutura do Octave
Janela de Comandos
Editor
Navegador de Arquivos
Ambiente de Trabalho
Histórico de Comandos
Aula 1 – Octave - Introdução
Cálculo Numérico
Instruções Exercícios
Nos slides, as cores dos textos indicam:
Vermelho : comando a ser digitado no Octave.
Azul: resultado dado pelo Octave.
Aula 1 – Octave - Introdução
Cálculo Numérico
Exercício
Digite: 2+3 <enter>
Resposta: ans = 5
A resposta (ANSwer) do comando que você digitou é 5.
Aula 1 – Octave - Introdução
Cálculo Numérico
Exercício
Digite: 2+3 <enter>
Resposta: ans = 5
A resposta (ANSwer) do comando que você digitou é 5.
Agora digite: 2+3*5 <enter>
Resposta: ans = 17
Aula 1 – Octave - Introdução
Cálculo Numérico
Exercício
Digite: 2+3 <enter>
Resposta: ans = 5
A resposta (ANSwer) do comando que você digitou é 5.
Agora digite: 2+3*5 <enter>
Resposta: ans = 17
E agora: (2+3)*5
Resposta: ans = 25
Aula 1 – Octave - Introdução
Cálculo Numérico
Símbolos Aritméticos
Operação Símbolo Exemplo
Adição + 5+3
Subtração – 5–3
Multiplicação * 5*3
Divisão / 3/3
Potenciação ^ 3 ^ 2 (significa 32 = 9)
Aula 1 – Octave - Introdução
Cálculo Numérico
Operações Matemáticas
Ordem em que o OCTAVE faz as operações:
Ordem Operação Matemática
Primeiro Parênteses. Para vários parênteses, o que estiver
por dentro é executado primeiro
Segundo Exponenciação
Terceiro Multiplicação, divisão (mesma ordem)
Quarto Adição e subtração
Se duas ou mais operações tiverem a mesma ordem de
precedência, a expressão mais à esquerda será executada
primeiro.
Aula 1 – Octave - Introdução
Cálculo Numérico
Sua JANELA DE COMANDOS está uma bagunça??
Aula 1 – Octave - Introdução
Cálculo Numérico
LIMPAR MEMÓRIA E COMANDOS
Comando clc ou ctrl+l:
Limpa os comandos exibidos na Janela de Comandos.
Comando clear:
Limpa a memória (todas as operações realizadas).
Aula 1 – Octave - Introdução
Cálculo Numérico
Abortar missão!!
Comando ctrl+c:
Aborta uma ação executada pelo Octave, por exemplo, pára o
algoritmo quando está em um loop infinito.
Aula 1 – Octave - Introdução
Cálculo Numérico
REPRESENTAÇÃO
DOS
NÚMEROS
Aula 1 – Octave - Introdução
Cálculo Numérico
Representação dos números
Digite: 1/7
Resposta: 0.14286
Aula 1 – Octave - Introdução
Cálculo Numérico
Representação dos números
Digite: 1/7
Resposta: 0.14286
Digite: 100/7
Resposta: 14.286
Aula 1 – Octave - Introdução
Cálculo Numérico
Representação dos números
Digite: 1/7
Resposta: 0.14286
Digite: 100/7
Resposta: 14.286
Digite: 100000/7
Resposta: 1.4286e+004
Resposta: 14285.71429
Aula 1 – Octave - Introdução
Cálculo Numérico
Representação dos números
Observe que o Octave sempre apresenta as respostas com 5
algarismos significativos.
Este é o format short
Entretanto, a representação interna do número contém 15
algarismos significativos.
Outro formatos disponíveis:
long/short e/
aritmética de
ponto flutuante
não normalizada
Aula 1 – Octave - Introdução
Cálculo Numérico
Representação dos números
No Octave, apenas um subconjunto F de dimensão finita do
conjunto dos números reais pode ser representado.
F = F(, k, L, U) = F(2, 53,-1031, 1024)
limites
do
expoente
53 algarismos significativos na base 2 correspondem aos 15
algarismos significativos na base 10 do format long.
Aula 1 – Octave - Introdução
Cálculo Numérico
Representação dos números
Para visualizar o limite de representação do Octave na base
10, digite:
>> realmax
>> realmin
Aula 1 – Octave - Introdução
Cálculo Numérico
HELP
Você sabe para que serve o comando eps?
Vamos pedir ajuda ao Octave?
>> eps
>> help eps
Aula 1 – Octave - Introdução
Cálculo Numérico
Atribuição de variáveis
Digite: a=2; b=3; c=5; <enter>
Não apareceu nada na Janela de Comandos!!
Mas no Ambiente de Trabalho sim. Observe ainda que os
comandos digitados aparecem no Histórico de Comandos.
Agora digite: a
Apareceu na Janela de Comandos!!
Aula 1 – Octave - Introdução
Cálculo Numérico
Símbolo ;
Os comandos podem terminar em ; ou não.
Quando um comando termina com ; ele é
executado, mas o conteúdo das variáveis envolvidas
não são mostrados na Janela de Comandos.
Para que o resultado apareça na tela é necessário
omitir o ;.
Aula 1 – Octave - Introdução
Cálculo Numérico
ERROS
COMUNS
Aula 1 – Octave - Introdução
Cálculo Numérico
?? Undefined variable
Erro comum: declara-se uma variável com letras minúsculas
e na hora de utilizá-la, usa-se letra maiúscula.
Exemplo:
>> a = 2;
>> A
Aparecerá a mensagem:
error: ‘A’ undefined near line 1 column 1
Aula 1 – Octave - Introdução
Cálculo Numérico
Regras para nomes de variáveis
Os nomes das variáveis:
Podem conter até 63 caracteres;
Podem conter letras, números e o caractere sublinhar;
Devem iniciar com uma letra;
;
Evite usar nomes de funções nativas do Octave para nomear
variáveis (p.ex. cos, sin, exp, sqrt, etc.)
Aula 1 – Octave - Introdução
Cálculo Numérico
Mais exemplos de erros
Usar , como separador decimal;
Esquecer de fechar ou abrir parênteses.
Aula 1 – Octave - Introdução
Cálculo Numérico
FUNÇÕES
ELEMENTARES
Aula 1 – Octave - Introdução
Cálculo Numérico
Funções
O Octave tem suas funções padrões, mas também podemos
criar novas funções.
Objetivo da função:
RECEBER ENTRADA(S)
RETORNAR SAÍDA(S)
Aula 1 – Octave - Introdução
Cálculo Numérico
Funções Matemáticas Elementares
exp(x) – ex
abs(x) – valor absoluto
log(x) – logaritmo natural (base e)
log10(x) – logaritmo na base 10 nthroot(8,3)
sqrt(x) – raiz quadrada
nthroot(x,n) – n-ésima raiz real
factorial(x) – x!
Aula 1 – Octave - Introdução
Cálculo Numérico
Vamos usar vários conceitos?
Atribua o valor 8 à variável chamada oi;
Atribua o valor 3 à variável chamada blz;
Agora calcule a raiz cúbica de oito usando oi e blz
Aula 1 – Octave - Introdução
Cálculo Numérico
Funções Trigonométricas
sin(x) – seno (x em radianos)
sind(x) – seno (x em graus)
cos(x) – coseno (x em radianos)
cosd(x) – coseno (x em graus)
tan(x) – tangente (x em radianos)
tand(x) – tangente (x em graus)
cot(x) – cotangente (x em radianos)
cotd(x)- cotangente (x em graus)
Aula 1 – Octave - Introdução
Cálculo Numérico
Exercício
Resolver a equação quadrática:
x 100,0001x 0,01 0
2
As soluções exatas são: x1= 100 e x2 = 0,0001.
Estas soluções foram obtidas por:
b b 4ac 2
b b 4ac 2
x1 x2
2a 2a
Utilize format long.
Aula 1 – Octave - Introdução
Cálculo Numérico
Exercício
A solução contém erros de arredondamento, pois há uma
subtração de grandezas quase iguais no numerador.
Para diminuir os erros, faremos:
b b 2 4ac (b b 2 4ac ) 2c
x2
2a (b b 2 4ac ) b b 2 4ac
Mudou o resultado? Qual o erro absoluto cometido? E o erro
relativo?
Aula 1 – Octave - Introdução
Cálculo Numérico
Erro de Truncamento
Ocorre quando os métodos numéricos usados adotam um
procedimento matemático aproximado.
EXEMPLO 5: Avaliação numérica de sen(x) feita com
expansão em série de Taylor:
3 5 7 9 11
x x x x x
sen( x) x
3! 5! 7! 9! 11!
Utilize dois termos da expansão para calcular sen(π/2).
Qual o erro absoluto desta aproximação?
Aula 1 – Octave - Introdução
Cálculo Numérico
Agora utilize 4 termos da expansão para calcular sen(π/2).
Qual o erro absoluto desta aproximação?
E o erro relativo?
Qual aproximação obteve menor erro?
Aula 1 – Octave - Introdução
Cálculo Numérico
Hora de
testar seus
conhecimentos!!!
Aula 1 – Octave - Introdução
Cálculo Numérico
REFERÊNCIA
Becker, A. J.; Silva, D. M. I.; Dias, F.H.S.; Pinheiro L. K.
Noções Básicas de Programação em MATLAB.
Universidade Federal de Santa Maria, Santa Maria, Outubro
de 2010.
Gilat, Amos; Subramaniam, Vish. Métodos Numéricos para
Engenheiros e Cientistas: Uma introdução com aplicações
usando o MATLAB. Tradução Alberto Resende de Conti.
ISBN 978-85-7780-297-5. Porto Alegre: Bookman, 2008.
PET – Engenharia de Computação. Mini-curso de MATLAB
e Octave para Cálculo Numérico. Universidade Federal do
Espírito Santo. http://www.inf.ufes.br/~pet
Aula 1 – Octave - Introdução
Cálculo Numérico