Você está na página 1de 11

Solução de Problemas de Valores Iniciais Utilizando o Méto

Um estudo do sistema massa-mola

CCI-22

Carlos Henrique Q. Forster

Planilha-Modelo para os relatórios do Trabalho Final

Selecionar Ferramentas>Macro>Segurança e coloque nível "Médio"


Reabrir a planilha e escolher "Habilitar macros"
zando o Método de Euler

a-mola

abalho Final

nível "Médio"
Sistema Massa-Mola

Um sistema massa-mola é composto de um objeto de massa m


determinada e de uma mola com constante de Hooke k conhecida.
A massa é inicialmente posicionada e solta com uma velocidade
v0. Sobre a massa são aplicadas duas forças: a força de inércia e
a força de restauração da mola. Essas forças somadas resultam
zero, mas a força de inércia é proporcional à aceleração da massa,
permitindo-nos estimar seu movimento.

Movimento Harmônico Simples

O Movimento Harmônico Simples é originado pelo sistema massa-


mola. A aceleração do objeto é proporcional à força aplicada pela
mola, que, por sua vez, é proporcional à deformação da mola (Lei
de Hooke). Dessa forma, a aceleração é proporcional à posição do
objeto em relação à posição de repouso da mola.

A equação diferencial que modela o sistema é de segunda ordem e


sua solução se baseia numa combinação de senos e cossenos
definida pelos valores iniciais de posição e velocidade.
Método de Euler

O método de Euler permite simular a solução de um problema de


valor inicial. Dado um sistema de equações diferenciais e os
valores iniciais de suas variáveis de estado, o método realiza uma
integração aproximada. Para a equação x´=F(x), é feita a
aproximação por diferenças finitas x(i+1)-x(i)=dt*F(x(i)), e usa-se
x(i) para estimar x(i+1).
x0 = 5

v0 = 2

k/m = 1
x= -8.795775

v= 0.545263
t x v a dt= 0.1
0 5 2 -5
1 5.2 1.5 -5.2 10
2 5.35 0.98 -5.35
3 5.448 0.445 -5.448 8
4 5.4925 -0.0998 -5.4925
6
5 5.48252 -0.64905 -5.48252
6 5.417615 -1.197302 -5.417615 4
7 5.297885 -1.739064 -5.297885
8 5.123978 -2.268852 -5.123978 2
9 4.897093 -2.78125 -4.897093
0
10 4.618968 -3.270959 -4.618968
12345678910
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
8
11 4.291872 -3.732856 -4.291872 -2
12 3.918587 -4.162043 -3.918587
-4
13 3.502382 -4.553902 -3.502382
14 3.046992 -4.90414 -3.046992 -6
15 2.556578 -5.208839 -2.556578
16 2.035694 -5.464497 -2.035694 -8
17 1.489245 -5.668067 -1.489245
-10
18 0.922438 -5.816991 -0.922438
19 0.340739 -5.909235 -0.340739
20 -0.250185 -5.943309 0.250185
21 -0.844516 -5.91829 0.844516
22 -1.436345 -5.833839 1.436345
23 -2.019728 -5.690204 2.019728
24 -2.588749 -5.488231 2.588749
25 -3.137572 -5.229357 3.137572
26 -3.660508 -4.915599 3.660508
27 -4.152068 -4.549549 4.152068
28 -4.607022 -4.134342 4.607022
29 -5.020457 -3.67364 5.020457
30 -5.387821 -3.171594 5.387821
31 -5.70498 -2.632812 5.70498
32 -5.968261 -2.062314 5.968261
33 -6.174493 -1.465488 6.174493
34 -6.321041 -0.848038 6.321041
35 -6.405845 -0.215934 6.405845
36 -6.427439 0.42465 6.427439
37 -6.384974 1.067394 6.384974
38 -6.278234 1.705891 6.278234
39 -6.107645 2.333715 6.107645
40 -5.874274 2.944479 5.874274
41 -5.579826 3.531907 5.579826
42 -5.226635 4.089889 5.226635
43 -4.817646 4.612553 4.817646
44 -4.356391 5.094317 4.356391
45 -3.846959 5.529956 3.846959
46 -3.293963 5.914652 3.293963
47 -2.702498 6.244049 2.702498
48 -2.078093 6.514298 2.078093
49 -1.426663 6.722108 1.426663
50 -0.754453 6.864774 0.754453
51 -0.067975 6.940219 0.067975
52 0.626047 6.947017 -0.626047
53 1.320748 6.884412 -1.320748
54 2.00919 6.752337 -2.00919
55 2.684423 6.551418 -2.684423
56 3.339565 6.282976 -3.339565
57 3.967863 5.94902 -3.967863
58 4.562765 5.552233 -4.562765
59 5.117988 5.095957 -5.117988
60 5.627584 4.584158 -5.627584
61 6.086 4.0214 -6.086
62 6.48814 3.4128 -6.48814
63 6.82942 2.763986 -6.82942
64 7.105818 2.081044 -7.105818
65 7.313922 1.370462 -7.313922
66 7.450969 0.63907 -7.450969
67 7.514876 -0.106027 -7.514876
68 7.504273 -0.857515 -7.504273
69 7.418521 -1.607942 -7.418521
70 7.257727 -2.349794 -7.257727
71 7.022748 -3.075567 -7.022748
72 6.715191 -3.777842 -6.715191
73 6.337407 -4.449361 -6.337407
74 5.892471 -5.083101 -5.892471
75 5.384161 -5.672349 -5.384161
76 4.816926 -6.210765 -4.816926
77 4.195849 -6.692457 -4.195849
78 3.526604 -7.112042 -3.526604
79 2.8154 -7.464703 -2.8154
80 2.068929 -7.746243 -2.068929
81 1.294305 -7.953135 -1.294305
82 0.498991 -8.082566 -0.498991
83 -0.309265 -8.132465 0.309265
84 -1.122512 -8.101539 1.122512
85 -1.932666 -7.989287 1.932666
86 -2.731594 -7.796021 2.731594
87 -3.511196 -7.522861 3.511196
88 -4.263482 -7.171742 4.263482
89 -4.980657 -6.745394 4.980657
90 -5.655196 -6.247328 5.655196
91 -6.279929 -5.681808 6.279929
92 -6.84811 -5.053815 6.84811
93 -7.353491 -4.369004 7.353491
94 -7.790392 -3.633655 7.790392
95 -8.153757 -2.854616 8.153757
96 -8.439219 -2.03924 8.439219
97 -8.643143 -1.195319 8.643143
98 -8.762675 -0.331004 8.762675
99 -8.795775 0.545263 8.795775
100 -8.741249 1.424841 8.741249
x
v
46
547
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101 a
Criação de animações no Excel

Crie suas planilhas de animação e de cálculo e dê nomes para elas (veja as abas abaixo).
Esses nomes serão utilizados no script para referênciar as planilhas.
Por exemplo, Worksheets("Cálculo").
Crie as figuras (formas) e os botões e dê nomes a cada forma e cada botão.
O nome é dado na caixa que aparece antes da caixa de fórmula acima da planilha.

Coloque a segurança no nível médio e aceite a execução de macros quando abrir uma planilha conhecida.
Use o menu Ferramentas-> Macros
Chame o editor do Visual Basic e edite o Módulo 1 ou insira um Módulo novo se este não existir.
Crie uma subrotina (Sub) para responder a cada botão quando pressionado
Associe cada botão à subrotina correspondente.

Use a função Timer para controlar a velocidade da animação (veja o exemplo). Deixe a animação fluida.
As formas são referenciadas pelo nome, como em Worksheets("Animação").Shapes("Mola").
As formas possuem atributos que podem ser lidos ou alterados, como Left, Top, Width, Height.
As células das planilhas são referenciadas por Range e seus valores por Value.
Utilize as várias barras de ferramentas disponíveis.

Não esquecer de se identificar na Capa. Informar didaticamente a finalidade da planilha ao leitor na Introdução.
Preparar uma animação e campos de entrada que o usuário possa modificar para testar.
Dar ao usuário alguns exemplos de valores de entrada que funcionem bem.
Colocar os cálculos em separado da animação em outra aba.
Escrever uma conclusão substituindo este conjunto de dicas.
lanilha conhecida.

nimação fluida.

ao leitor na Introdução.

Você também pode gostar