Sei sulla pagina 1di 8

2 Lista de Exerccios Tpicos de Matemtica Aplicada 2012

Exerccio 1 Leia o algoritmo abaixo.


a) determine o resultado
clear
a=zeros(1,10);
a(1) = 1;
a(2) = 1;
for i = 3 : 10
a(i) = 2*a(i-1) + a(i-2);
end
a(1:10)

RESPOSTA: a = 1 1 3 7 17 41 99 239 577 1393


Exerccio 2 Leia o algoritmo abaixo.
a) determine o resultado
M = [1 2 3; 4 5 6; 7 8 9];
for i = 1:3
for j = 1 : 3
M1(i,j) = M(i,j) + M(i,j);
end
end
M1

RESPOSTA: M1 = 2 4 6
8 10 12
14 16 18







Exerccio 3 Leia o algoritmo abaixo.
a) determine o resultado
clear
I(1:10)=0;
n = 1;
while n <= 10
I(n) = 2*n - 1;
n = n+1;
end
I
RESPOSTA: I = 1 3 5 7 9 11 13 15 17 19

Exerccio 4 Analise o programa abaixo, preenchendo a tabela direita. Que operao realizada por
esse programa sobre o vetor V?
clear P Q A B V = [20 10 5 15]
V = [20 10 5 15];
for P = 1:3 1 2 20 10 V = [10 20 5 15]
for Q = P+1:4
A = V(P); 1 3 10 5 V = [5 20 10 15]
B = V(Q);
if B<A 1 4 5 15 V = [5 20 10 15]
V(P) = B;
V(Q) = A; 2 3 20 10 V = [5 10 20 15]
end
end 2 4 10 15 V = [5 10 20 15]
end
V 3 4 20 15 V = [5 10 15 20]

RESPOSTA: V = 5 10 15 20
O programa organiza os valores da matriz em ordem crescente.

Exerccio 5 Desenvolva um programa para calcular um vetor I que armazena o inverso dos valores do
vetor A1=[1 2 3 4 5 6 7 8 9 10].
clear
I=[1 2 3 4 5 6 7 8 9 10];
for n=1:10
I(n)=1/n;
end
I

I = 1.0000 0.5000 0.3333 0.2500 0.2000 0.1667 0.1429 0.1250 0.1111 0.1000



Exerccio 6 Desenvolva um programa para calcular um vetor Q que armazena o quadrado dos valores
do vetor A2=[1 2 3 4 5 6 7 8 9 10].
clear
Q = [1 2 3 4 5 6 7 8 9 10];
for n = 1:10
Q(n) = n ^ 2;
end
Q

Q = 1 4 9 16 25 36 49 64 81 100

Exerccio 7 Desenvolva um programa para calcular:
a) a soma S1 dos inteiros n, tal que 1<n<10.
clear
S1 = 0;
for n = 1:10;
S1 = S1 + n;
end
S1

S1 = 55

b) a soma S2 dos quadrados dos inteiros n, tal que 1<n<10.
clear
S2 = 0;
for n = 1:10;
S2 = S2+n^2;
end
S2

S2 = 385

c) a soma S3 dos cubos dos inteiros n, tal que 1<n<10.
clear
S3 = 0;
for n = 1:10;
S3 = S3 + n^3;
end
S3

S3 = 3025


Exerccio 8 Desenvolva um programa para calcular a matriz M resultante do produto das matrizes A1 e
A2.
A1=[10 12; 20 21] A2=[5 4; 2 16]
A1=[2 2 3; 2 4 10; 20 25 8] A2=[11 21 36; 12 63 50; 100 25 49]
clear all
A1 = [10 12; 20 21];
A2 = [5 4; 2 16];
for i = 1:2
for j = 1:2
M(i,j) = A1(i,j)*A2(i,j);
end
end
M
M = 50 48
40 336

clear all
A1 = [2 2 3; 2 4 10; 20 25 8];
A2=[11 21 36; 12 63 50; 100 25 49];
for i = 1:3
for j = 1:3
M(i,j) = A1(i,j)*A2(i,j);
end
end
M
M = 22 42 108
24 252 500
2000 625 392
Exerccio 9 A srie de potncias ... ... 1
3 2
1
+ + + + + + = =

=
n
n
n
x x x x x y converge para
x
y

=
1
1
se
-1<x<1. Determine a srie de potncia para
2
1
1
z
w
+
= .
clear
N=5;
S(1)=1;
t=-1:1;
for x=1:length(t)
for n=2:N
an=x^2*n;
S(n)=S(n-1)+an;
end
end
S
S=1 19 46 82 127
Exerccio 10 A funo exponencial pode ser obtida pela srie de potncias
...
)! 1 (
...
! 3 ! 2
1
)! 1 (
1
1
3 2 1
+

+ + + + + =

=
+
=

n
x x x
x
n
x
e
n
n
n
x

a) Ache uma representao em srie de potncias para a funo
x
e

.

b) Determine o valor da srie para x=1 somando 4, 8 e 16 parcelas.
clear
N = [4 8 16];
S(1) = 1;
a = 1;
for t = 1:3
for n = 2:N(t)
sinal = (-1)^(n-1);
an = (a^(n-1))/factorial(n-1);
S(n) = S(n-1)+an*sinal;
end
S(N(t))
end

ans = 0.3333

ans = 0.3679

ans = 0.3679

c) Determine o valor da srie para x= - 1 somando 4, 8 e 16 parcelas.
clear
N = [4 8 16];
S(1) = 1;
A = -1;
for t = 1:3
for n = 2:N(t)
sinal = (-1)^(n-1);
an = (a^(n-1))/factorial(n-1);
S(n) = S(n-1) + an*sinal;
end
S(N(t))
end

ans = 2.6667

ans = 2.7183

ans = 2.7183
Exerccio 11 Resolva, usando o mtodo Gauss-Jordan, os seguintes sistemas:

= +
= +
= + +
10 4 7 3
1 3 2
8 2
3 2 1
3 2 1
3 2 1
x x x
x x x
x x x

= + +
= + +
= + +
1 4 1 8
1 2 5 2
0 2 2 2
3 2 1
3 2 1
3 2 1
x x x
x x x
x x x

%PRIMEIRO SISTEMA
clear all
A = [1 1 2; -1 -2 3; 3 -7 4];
B = [8; 1; 10];
M = [ A B ];
[a b]=size(M);
% ZERANDO ABAIXO DA DIAGONAL PRINCIPAL
for d=1:a-1
for i=d+1:a
c=-(M(i,d)/M(d,d));
for j=1:b
M(i,j)=M(i,j)+c*M(d,j);
end
end
end
M;

% ZERANDO ACIMA DA DIAGONAL PRINCIPAL
for d=a:-1:2
for i=d-1:-1:1
c=-(M(i,d)/M(d,d));
for j=b:-1:1
M(i,j) = M(i,j) + c*M(d,j);
end
end
end
M

% OBTENO DO VETOR SOLUO
for d=1:a
M(d,b) = M(d,b)/M(d,d);
M(d,d) = 1;
end
M(:,b)

ans =

3
1
2



%SEGUNDO SISTEMA
clear all
A = [2 2 2; -2 5 2; 8 1 4];
B = [0; 1; -1];
M = [A B];
[a b]=size(M);
% ZERANDO ABAIXO DA DIAGONAL PRINCIPAL
for d=1:a-1
for i=d+1:a
c=-(M(i,d)/M(d,d));
for j=1:b
M(i,j)=M(i,j)+c*M(d,j);
end
end
end
M;

% ZERANDO ACIMA DA DIAGONAL PRINCIPAL
for d=a:-1:2
for i=d-1:-1:1
c=-(M(i,d)/M(d,d));
for j=b:-1:1
M(i,j) = M(i,j) + c*M(d,j);
end
end
end
M;

% OBTENO DO VETOR SOLUO
for d=1:a
M(d,b) = M(d,b)/M(d,d);
M(d,d) = 1;
end
M(:,b)

ans =
NaN
NaN
NaN
O sistema no tem soluo.



Exerccio 12 Os sistemas lineares seguintes possuem a mesma matriz A. Resolva pelo mtodo Gauss
Jordan usando uma nica matriz aumentada [A|B1|B2]. Escreva a primeira parte do programa que obtm
esta nova matriz.

= +
= +
= +
1 2 7 3
2 5 2
1 2
3 2 1
3 2 1
3 2 1
x x x
x x x
x x x

= +
= +
= +
2 2 7 3
1 5 2
2 2
3 2 1
3 2 1
3 2 1
x x x
x x x
x x x


clear all
A = [1 -2 1;2 -5 1;3 -7 2];
B = [2;-1;2];
M = [A B];
[a b]=size(M);
% ZERANDO ABAIXO DA DIAGONAL PRINCIPAL
for d=1:a-1
for i=d+1:a
c=-(M(i,d)/M(d,d));
for j=1:b
M(i,j)=M(i,j)+c*M(d,j);
end
end
end
M;
% ZERANDO ACIMA DA DIAGONAL PRINCIPAL
for d=a:-1:2
for i=d-1:-1:1
c=-(M(i,d)/M(d,d));
for j=b:-1:1
M(i,j) = M(i,j) + c*M(d,j);
end
end
end
M;
% OBTENO DO VETOR SOLUO
for d=1:a
M(d,b) = M(d,b)/M(d,d);
M(d,d) = 1;
end
M(:,b)

O sistema no tem soluo.

Potrebbero piacerti anche