Você está na página 1de 3
Univers idade Federal de Alagoas – UFAL Camp us do Sertão - Eixo Tecnológico Cursos

Univers idade Federal de Alagoas – UFAL Camp us do Sertão - Eixo Tecnológico Cursos de Engenharia Civil e de Produção

Eixo Tecnológico Cursos de Engenharia Civil e de Produção Disciplina: Cálculo Nu mérico / Professor: Márcio

Disciplina: Cálculo Nu mérico / Professor: Márcio André Araú jo Cavalcante

Lista de

Exercícios 02: Zero de Funções

1°) Definir no MATLAB as fun ções referentes aos seguintes problemas:

a) Prob 4.60 do livro Mecân ica Vetorial para Engenheiros - Estática - Johnston

5 a Edição - Beer &

Equação resultante: cos 3

Zero: Ângulo corresponde nte ao equilíbrio

θ = sen θ

b) Equilíbrio geometricament e não linear da viga

Equação resultante: PL c

Zero: Ângulo corresponde nte ao equilíbrio Adotar: P=2.5 tf, L=3.5 m e k=10 tf.m/rad

os θ = kθ

θ 2r r L
θ
2r
r
L
tf, L=3.5 m e k=10 tf.m/rad os θ = k θ θ 2r r L k
k k θ P
k
k
θ
P

c) Equação de Manning

Equação resultante: Q ma x =

AR

2/ 3

s

1/ 2

n

onde A e R dependem da

conduto e R=A/p Zero: Cota do líquido (y) c orrespondente à vazão máxima Adotar: Q max =24 m 3 /s, s=0 .0009, n=0.012, h=1.9 m, b=2.5 m e B=6.3

cota do líquido no

m

B

Adotar: Q m a x =24 m 3 /s, s=0 .0009, n=0.012, h=1.9 m, b=2.5 m
h y p
h
y
p

b

2°)

Implementar os algoritmos da bisseção, cordas e Newton.

Utilizar os seguintes cabeçalhos (modelo de cabeçalho em anexo):

Bisseção:

function [z,nite]= mne_bissecao(fun,a,b,tolf,nitemax)

Cordas:

function [z,nite]= mne_cordas(fun,a,b,tolf,nitemax)

Newton:

function [z,nite]= mne_newton(fun,dfun,xi,tolf,nitemax)

Sugestões:

Verificar, quando possível, a consistência dos dados de entrada com os pré-

requisitos dos métodos; Comentar bem o seu código ("%" permitirá você desenvolver os seus comentários); Utilizar variáveis com nomes sugestivos; Sua implementação deverá sempre que possível passar as informações pertinentes ao zero da função e ao número de iterações empregadas, ou, caso contrário, uma mensagem esclarecedora. Variáveis acumulativas em estruturas de repetição precisam ser iniciadas; Quando um denominador depender do problema analisado, verificar a possibilidade do mesmo ser zero; Você poderá retirar o ponto-e-vírgula no final do comando de cálculo da estimativa do zero da função para acompanhar a aproximação da solução.

no final do comando de cálculo da estimativa do zero da função para acompanhar a aproximação
no final do comando de cálculo da estimativa do zero da função para acompanhar a aproximação
no final do comando de cálculo da estimativa do zero da função para acompanhar a aproximação
no final do comando de cálculo da estimativa do zero da função para acompanhar a aproximação
no final do comando de cálculo da estimativa do zero da função para acompanhar a aproximação

3°) Aplicar os três algoritmos da questão anterior para cada função definida na primeira

questão. Estudar a influência dos valores das tolerâncias e do intervalo inicial (ou ponto

inicial no caso do método de Newton) no número de iterações. Cada iteração corresponde a

execução de um bloco de comandos da equação de recorrência do método. Escrever as

conclusões dos seus estudos.

4°) Método de Newton Modificado: Existe uma modificação no método de Newton na qual

xé o ponto de

a equação de recorrência é dada por

′ =

x k

x

k

1

f

(

x

k

1

)
)

f

(

x

0

)

, onde

0

partida e é tal que

(

f x

0

)

0

.

a) Com o auxílio de um gráfico, escreva a interpretação geométrica deste método.

b) Cite algumas situações em que é conveniente usar este método em vez do método de

Newton.

5°) Cálculo do número π: O valor de π pode ser obtido através da resolução das seguintes

equações:

a) sen(x) = 0

b) cos(x)1 = 0

Aplique o método de Newton com

caso e compare os resultados obtidos. Justifique.

x′ =

0

3 e tolerância definida por

f

(

x

k

)

10

7

em cada

Modelo de Cabeçalho:

function [z,nite]= mne_bissecao(fun,a,b,tolf,nitemax)

%

Dados de Entrada: fun => função;

%

[a,b] => extremos do intervalo;

%

tolf => tolerância;

%

nitemax => número máximo de iterações.

%

%

Dados de saída: z => zero estimado;

%

nite => número de iterações.

%

%

Finalidade: Cálculo do zero de funções utilizando o método da bisseção.

%

%

Última modificação: 25 de janeiro de 2014.

%

%

Autor: Fulano de tal.

ALGORITMO