Você está na página 1de 4

Professor Tenani Métodos Numéricos Lista Exercícios 03

01) A figura mostra um tanque cilíndrico de base cônica. Se o nível do líquido for muito baixo na parte cônica,
o volume será simplesmente o volume cônico de líquido; se o nível do líquido estiver no meio da parte
cilíndrica, o volume total de líquido incluirá a parte cônica preenchida e a parte parcialmente ocupada
do cilindro. Use estruturas de decisão para escrever um programa MATLAB a fim de calcular o volume
do tanque como uma função dos valores dados de R e d . Desenvolva a função de modo que ela retorne
o volume para todos os casos em que a profundidade é menor que 3R . Retorne uma mensagem de erro
se você transbordou o tanque. Teste a função com os seguintes dados:
R 0,9 1,5 1,3 1,3
d 1 1,25 3,8 4,0

Lembre-se
1
Volume cone =  R2 H
3
Volume cilindro =  R 2 H

02) Uma quantidade de dinheiro C é investida em uma conta cujos juros são computados no final do período. O valor
do montante M fornecido por uma taxa de juros i , depois de n períodos, pode ser determinada pela seguinte
fórmula:
M  C 1  i 
n

Escreva uma função no MATLAB para calcular o valor do retorno do investimento para cada período de 1 até n .
Os argumentos de entrada da função devem incluir o investimento inicial C , a taxa de juros i ( um valor decimal)
e o número de anos n para o qual o valor de retorno deve ser calculado. A saída deve consistir em uma tabela
com cabeçalhos e colunas para n e F . Execute o programa para C  R$100.000,00 ; i  0, 05 e n  10 anos.

03) Há fórmulas matemáticas disponíveis para calcular pagamentos anuais de empréstimos. Considere que você tenha
emprestado uma quantia de dinheiro C e tenha concordado em pagar em n prestações mensais com uma taxa
de juros i . A fórmula para calcular a prestação P é:
Ci 1  i 
n

P
(1  i ) n  1

Escreva uma função no MATLAB para calcular P . Teste-a com C  R$100.000,00 e uma taxa de juros i  0, 033
. Calcule os resultados para n  1, 2,3, 4 e 5 anos e mostre os resultados em uma tabela com cabeçalhos e colunas
para n e P

www.professortenani.com.br
Professor Tenani Métodos Numéricos Lista Exercícios 03
04) A temperatura média por dia para uma determinada área pode ser calculada aproximadamente pela seguinte
função:
T  TMED  (TMAX  TMED ) cos(  t  tmax ) 
Onde

TMED é a temperatura média anual,

TMAX é a temperatura máxima

 é a frequência de variação anual   2 / 365

tmax os dias de temperatura máxima   250 d 

Veja os parâmetros para algumas cidades dos Estados Unidos na tabela a seguir:

Cidade TMED (0 C ) TMAX (0 C )


Miame, FL 22,1 28,3
Yuma, AZ 23,1 33,6
Bismarck, ND 5,2 22,1
Seattle, WA 10,6 17,6
Boston, MA 10,7 22,9

Desenvolva uma função MATLAB que calcule a temperatura a média entre dois dias do ano ( inicial e final) para uma
cidade particular. Teste a função para

a) Yuma com t= 0 a 59
b) Seattle com t = 180 a 242

05) A função seno pode ser calculada pela seguinte série infinita:

x3 x5
senx  x    ...
3! 5!

Desenvolva uma função no MATLAB para implementar essa fórmula de modo a calcular e exibir os valores de
sen  x  assim que cada termo da série for acrescentado. Em outras palavras, calcule e imprima a sequência de
valore para
senx  x
x3
senx  x 
3!
x3 x5
senx  x  
3! 5!

Até o termo de ordem n escolhido. Para cada valor especificado, calcule e mostre o erro relativo percentual como
x15
R . Como um teste, utilize o programa para calcular sen  0,9  , empregando oito termos, isto é, até o termo
15!
.

www.professortenani.com.br
Professor Tenani Métodos Numéricos Lista Exercícios 03

06) Desenvolva uma função no MATLAB para a qual é inserida uma nota em um valor numérico de 0 a 100 e que
retorna uma nota em caracteres segundo o esquema:
Letra Critério
A 90  valor  100
B 80  valor  90
C 70  valor  80
D 60  valor  70
E valor  60

A primeira linha da função deve ser

function nota = conceito(valor)


Desenvolva a função de modo que ela exiba uma mensagem de erro e seja encerrada no caso em que o usuário
entra com um valor menor que 0 ou maior que 100. Teste sua função com 89,9999; 90; 45 e 120.

07) A equação de Manning pode ser usada para calcular a velocidade da água em um canal aberto retangular,

Onde U é a velocidade  m / s  , S é a inclinação do canal, n é o coeficiente de rugosidade, B é a largura  m 


e H é a profundidade  m  . Os seguintes dados estão disponíveis para cinco canais:

n S B H
0,036 0,0001 10 2
0,020 0,0002 8 1
0,015 0,0012 20 1,5
0,030 0,0007 25 3
0,022 0,0003 15 2,6

Escreva uma função MATLAB que calcule a velocidade para cada um desses canais. Insira esses valores em uma
matriz em que cada coluna represente um parâmetro e cada linha represente um canal. O programa deve exibir
os dados de entrada com a velocidade calculada na forma de uma tabela, onde a velocidade é a quinta coluna.
Inclua cabeçalhos na tabela para identificar as colunas.

08) O volume V de líquido em um cilindro horizontal oco de raio r e comprimento L é relacionado à profundidade
do líquido h por
  r h 2
V   r 2 cos 1     r  h  2rh  h  L
  r  
Desenvolva uma função no MATLAB para criar um gráfico do volume versus a profundidade. Aqui estão as primeira
linhas:
function cilindro( r, L, titulo )
% volume de um cilindro horizontal
% entradas :
% r = raio
% L = comprimento
% titulo = texto contendo o titulo

Teste seu programa com

>> cilindro(3,5, 'Volume x Profundidade')

www.professortenani.com.br
Professor Tenani Métodos Numéricos Lista Exercícios 03
09) Desenvolva uma versão usando vetores para o seguinte código:

t_inicio=0; t_fim = 20; ni=8;


t(1) = t_inicio;
y(i) = 12+ 6*cos(2*pi*t(i))/(t_fim – t_inicio)):
for i=2:ni+1
t(i) = t(i-1)+ (t_fim – t_inicio)/ni;
y(i) = 10 + 5*cos(2*pi*t(i)/ (t_fim – t_inicio));
end

10) O método babilônico, um antigo sistema para aproximação da raiz quadrada de qualquer número positivo a ,
pode ser formulado como:
a
x
x x
2
Escreva uma função no MATLAB com base na estrutura do laço while...break para implementar esse algoritmo.
Em cada passo, estime o erro de sua aproximação como
xnovo  xvelho

xnovo
Repita o laço até que  seja menor ou igual a um valor específico e projete seu programa de modo que ele retorne
o resultado e o erro. Teste seu programa para a  0 , a  2 e a  10 com   104 .

RESULTADOS

01)

>> exercicio1(0.9, 1)
O volume é 1.1027
>> exercicio1(1.5, 1.15)
O volume é 2.7096
>> exercicio1(1.3, 3.8)
O volume é 19.9983
>> exercicio1(1.3, 4)
Error using exercicio1 (line 4)
transbordo

www.professortenani.com.br