Atividade 1
2
1. Introdução
2. Métodos
3. Experimentos Numéricos
Segue, a tabela com os resultados da primeira parte do exercício 1, tanto com os
testes para validação do programa, com suas respectivas entradas e resultados, quanto
para os exercícios propostos, com suas respectivas entradas e resultados
Entrada Saída
entre com o valor binario a o numero convertido para
Testes ser convertido para decimal decimal
1101.11 13.75
101010.1010 42.62
11000101.101 197.62
Exercícios Propostos
10010101110001.01110101 9585.25
3
Entrada Saída
entre com o valor decimal a o numero convertido para
Testes ser convertido para binario binario
22 01101
1 0 1 0 1 0 1.1 0 1 0
85,321
1 0 1
0,00671 0.0
Exercícios Propostos
0 1 1 1 1 1 0 1 1 1 0
3006,42 1.0 1 1 1 1 1 0 1 1 1
0 1
Segue, a tabela com os resultados do exercício 2, tanto com os testes para validação
do programa, com suas respectivas entradas e resultados, quanto para os exercícios
propostos, com suas respectivas entradas e resultados
Entrada Saída
digite o
numero de digite o erro
termos da valor da valor
Testes
serie de exponencial
Taylor
3 -2 1 6.389056
10 -2 0.135097 0.001761
4 -2 -0.333333 3.463019
6 -2 0.066667 0.507396
Exercícios Propostos
8 -2 0.130159 0.038250
7 -1 0.368056 0.000479
4. Conclusão
Para o exercício 1 foi realizado tanto a conversao de binário para decimal quanto
para binário para decimal, com resultados conclusivos em ambos os casos
5. Apêndice
4
Programa Principal para ambos as conversões
disp('o que deseja realizar: ');
disp('1-binario para decimal');
disp('2-decimal para binario');
n = input('escolha: ');
if n == 1
elseif n == 2
elseif
disp('digitou errado');
endif
Função:
function [b] = binaTOdeci (d)
i=1;
dec=0;
d1=0;
k=-1;
5
t = length(c); %%Obtem o tamanho da cadeia de caracteres acima
if t<30
%%Cálculo da parte inteira
int=floor(d); %%Pega somente a parte a inteira do numero fornecido
tint=num2str(int);
lint=length(tint);
for(i=1:lint)
dec=dec+str2num(tint(i))*2^(lint-i); %%Método de transformação da parte inteira
endfor
%%Cálculo da parte decimal
t=num2str(d);
n=length(t);
pos=findstr(t,'.'); %%Procura a posição do "."
p=pos+1; %%Pega as posições a direita do "."
for (j=p:n) %%Método de transformação da parte decimal, da posição a direita do "."
ate o tamanho da cadeia
d1=d1+str2num(t(j))*2^(k);
k=k-1;
endfor
b=dec+d1; %%Soma as partes inteiras e decimal
else
endif
endfunction
i=1;
6
j=1;
int=floor(d); %pega a parte inteira do numero
dd=d-int; %pega a parte decimal do numero
disp(dd);
%parte inteira
while(d>0)
endwhile
%parte decimal;
while(dd!=0) %confere se existe parte fracionaria
endwhile
7
if dd > 0
else
endif
endfunction
Exercício 2:
clc;
clear;
format long
n = input('digite o numero de termos da serie de Taylor: '); %%Entrada do número
de termos da série de Taylor
ft = 1; %%Fatorial começa em 1
s = 0;
y = 1+x;
8
%%Cálculo do fatorial e da série de Taylor que envolve os termos que tem fatorial
for ii=2:n-1
endif