Kajian Gejala Fisika dengan Scratch

advertisement
Kajian
Gejala Fisika dengan Scratch
Penulis :
Prof. Dr. rer.nat. Wahyu Hardyanto M.Si.
Editor:
Satria Nur Karim Amrullah
PROGRAM PASCASARJANA
UNIVERSITAS NEGERI SEMARANG
iii
Kajian Gejala Fisika dengan Scratch
PRAKATA
Gejala fisika yang nyata atau real world physics sebenarnya sangat
kompleks, sehingga diperlukan pendekatan dan pemanfaatan komputer.
Pendekatan untuk hal tersebut adalah pendekatan numerik, sedangkan
implementasinya berupa pemrograman komputer. Dalam hal pemrograman
komputer, biasanya dipilih bahasa pemrograman yang sederhana dan
mudah dipahami. Salah satu bahasa pemrograman yang cukup mudah
untuk membuat program simulasi dan visualisasi gejala fisika adalah
Scratch. Scratch merupakan bahasa pemrograman yang dikembangkan oleh
MIT Media Lab. Amerika Serikat. Yang juga menarik, perangkat lunak ini
dapat digunakan secara gratis oleh siapa saja. Perbedaan yang mendasar
jika dibandingkan dengan program konvensional, kode pada program
Scratch disusun dengan menggunakan gambar. Seperti menyusun puzzle.
Berdasarkan penelitian yang dilakukan penulis terhadap penggunaan
Scratch dan pendekatan numerik dalam mengkaji gejala fisika, penulis
iv
akhirnya mencoba menyusun buku ini. Tujuannya adalah untuk meletakkan
dasar teknik komputasi guna menyelesaikan persoalan-persoalan fisika,
utamanya gejala fisika yang nyata atau real world physics. Gejala fisika
biasanya disederhanakan dengan dengan menghilangkan faktor atau
komponen yang kompleks menjadi rumusan yang ideal sebagaimana
kebanyakan dalam buku teks. Hal tersebut dimaksudkan untuk menghindari
pendekatan numerik atau penggunaan komputer. Namun dengan kemajuan
teknologi
komputer
dan
kemudahan
dalam
memprogram,
akhirnya
komputer akan dapat mengubah peranannya menjadi sesuatu yang sangat
dibutuhkan, utamanya oleh mahasiswa, guru dan dosen fisika. Dengan
demikian komputer akan berfungsi sebagai alat perubahan dan akan
menjadi komponen yang sangat penting pada saat belajar atau memahami
gejala fisika. Hal yang tidak kalah pentingnya adalah mampu memberikan
dorongan kreatifitas. Semoga buku ini bermanfaat.
Semarang, November 2014
Wahyu Hardyanto
v
Kajian Gejala Fisika dengan Scratch
DAFTAR ISI
PRAKATA
iii
DAFTAR ISI
PENGENALAN SCRATCH
1
1.1
Instalasi Scratch
1
1.2
1.3
1.4
Kebutuhan Minimum Instalasi Scratch Offline Editor
Instalasi Adobe Air
Instalasi Scratch Offline Editor
Mengenal IDE (Integrated Development Environment)
Scratch
Belajar Menggunakan Scratch
Sharing Aplikasi berbasis Scratch
2
3
4
10
18
GERAK SATU DIMENSI
21
2.1
Gerak Benda Jatuh
21
2.2
Solusi Numerik
25
BAB 1
1.5
1.6
1.7
BAB 2
vi
v
5
GRAFIK PADA SCRATCH
33
3.1
Grafik Pada Layar Scratch
33
3.2
Garis Sumbu Kartesian pada Scratch
36
3.3
3.4
Grafik Kecepatan dan Percepatan Benda Jatuh
Kode Program
39
41
DINAMIKA SATU DIMENSI
47
4.1
Benda pada Pegas
47
4.2
4.3
4.4
Ruang Phase
Perbaikan Algoritma
Kode Program
53
53
56
DINAMIKA DALAM DUA DIMENSI
65
5.1
Gerak Proyektil
65
5.2
5.3
5.4
5.5
Gerak Proyektil dengan Hambatan Udara
Gerak Satelit
Gerak Orbital Elektron mengitari Proton
Kode Program
67
71
76
78
RANGKAIAN RC, LR, DAN LRC
85
6.1
Rangkaian RC
85
6.2
6.3
6.4
Rangkain LR
Rangkaian LRC
Kode Program
90
93
99
BAB 3
BAB 4
BAB 5
BAB 6
BAB 7
SISTEM TIGA BENDA (Three Body System)
113
7.1
Ion H2
+
113
7.2
Kode Program
122
vii
Kajian Gejala Fisika dengan Scratch
HAMBURAN RUTHERFORD
135
8.1
Tinjauan Fisika dari Eksperimen Hamburan Rutherford
136
8.2
Kode Program
145
BAB 8
BAB 9
DINAMIKA DALAM TIGA DIMENSI
151
9.1
Gerak Muatan dalam medan Magnet
151
9.2
9.3
9.4
Gerak Muatan dalam medan Magnet dan Listrik
Grafik Tiga Dimensi
Kode Program
153
159
160
DAFTAR PUSTAKA
viii
167
BAB
1
PENGENALAN SCRATCH
Pada bab pertama ini diberikan pengenalan mengenai Scratch.
Scratch adalah bahasa pemrograman visual berbasis blok kode yang
didesain oleh Kindergarden Lifelong Learning Group di MIT untuk
memperkenalkan konsep dasar pemrograman dalam bahasan yang interaktif
dan menyenangkan. Dalam bahasa pemrograman Scratch, objek ( sprites)
dimanipulasi dalam background (stage) dengan menggunakan berbagai
script. Setiap sprite memiliki script yang mengontrol interaksinya dengan
sprite yang lain.
Perangkat lunak ini menggunakan lisensi opensource MIT sehingga
dapat digunakan secara gratis dan bebas oleh siapa saja. Perbedaan yang
mendasar jika dibandingkan dengan program konvensional, kode pada
program Scratch disusun dengan menggunakan gambar. Tipe penyusunan
kode yang mirip dengan permainan lego ini diharapkan dapat memudahkan
pembuat aplikasi pemula maupun yang sudah mahir.
1.1
Instalasi Scratch
Scratch dikembangkan sebagai aplikasi berbasis Cloud Computing
yang memungkinkan pengguna dan pembuat aplikasi berbantuan Scractch
dapat membagikan (sharing) ke pengguna lainnya, bahkan melihat kode
Kajian Gejala Fisika dengan Scratch
sumber (source code ) yang dikerjakan oleh pengguna lainnya.
Scratch
secara online dapat anda akses di laman http://scratch.mit.edu/.
Pembuatan aplikasi dengan bantuan Scratch selain dapat dikerjakan
secara online, anda juga dapat mengerjakan secara offline dengan
menginstall aplikasi Scratch Offline Editor yang dapat anda unduh di laman
http://scratch.mit.edu/scratch2download/ namun sebelumnya anda harus
memiliki Adobe Air terlebih dahulu untuk menjalankan aplikasi ini. Scratch
dapat dijalankan di berbagai sistem operasi seperti Mac, Windows dan Linux
1.2
Kebutuhan Minimum Instalasi Scratch Offline Editor
Untuk meng-install atau menjalankan Scratch membutuhkan:
1) Layar (display) : 800 x 480 atau lebih besar (warna 16-bit
atau lebih).
2) Sistem operasi : Windows 2000 atau yang terbaru, Mac OS X
10.4 atau yang terbaru, Linux Ubuntu 9.04 atau yang terbaru.
3) Hard disk 120 MB ruang bebas
4) Sebagian besar komputer memiliki memori yang cukup untuk
menjalankan
tetapi
pada
komputer
yang
sangat
tua
(komputer dengan spesifikasi rendah) Scratch dapat berjalan
lambat.
5) Instalasi Adobe Air
2
BAB 1 Sekilas Tentang Scratch
1.3
Instalasi Adobe Air
Adobe Air ini singkatan dari Adobe Integrated Runtime yang merupakan
Runtime Environment antar platform yang dibangun menggunakan Adobe Flash,
Adobe Flex, HTML, dan Ajax yang dapat dipasang sebagai aplikasi desktop.
Aplikasi Adobe Air dapat anda unduh di laman http://get.adobe.com/air/
, Kemudian jalankan aplikasi Adobe Air dengan klik ganda file tersebut.
Gambar 1. 1 . Jendela instalasi Adobe Air
Setelah sukses Adobe Air sukses terinstal, jalankan aplikasi Scratch.air
yang telah anda unduh di laman :
http://scratch.mit.edu/scratch2download/
3
Kajian Gejala Fisika dengan Scratch
1.4
Instalasi Scratch Offline Editor
Klik ganda file Scratch.air Kemudian tentukan lokasi tempat instalasi,
secara default biasanya terletak di C:\Program Files. Jika ingin mengubah
lokasi install, klik tombol bergambar folder. Setelah itu klik Continue
Kemudian Klik Finish sebagai langkah akhir instalasi
Gambar 1. 2 Jendela Instalasi Scratch Offline
4
BAB 1 Sekilas Tentang Scratch
1.5
Mengenal IDE (Integrated Development Environment)
Scratch
Scratch IDE terdiri dari 3 bagian penting, yakni Code Block Area,
Sprite Area dan Stage. Code Block Area menampilkan blok kode yang dapat
kita masukkan ke dalam script aplikasi yang akan kita buat.Code Block terdiri
dari
beberapa
kategori
seperti
Motion, Looks, Sound, Pen, Data,
Evente,Control, Sensing, Operators, dan More Block. Masing-masing kategori
memiliki warna yang berbeda sehingga mudah ditentukan suatu blok kode
berasal dari kategori yang mana.
Gambar 1. 3 Tampilan IDE Scratch 2 Offline Editor
5
Kajian Gejala Fisika dengan Scratch
Di sebelah kanan area blok kode (Code Block Area) adalah area
sprite. Informasi tentang sprite yang dipilih akan ditampilkan di bagian atas
daerah ini. dia area ini tersedia tiga tab yang digunakan untuk mengontrol
akses ke script (Script Tab), tampilan sprite (Custom Tab), dan Suara sprite
(Sound Tab) .
Di sebelah kiri area area blok kode (Code Block Area) adalah Stage,
Stage berfungsi sebagai layar dalam pembuatan aplikasi. di bagian bawah
Stage terdapat daftar sprite (Sprite List) yang menampilkan daftar semua
sprite yang digunakan dalam pembuatan aplikasi.
Tabel 1. 1 Daftar Scratch Block Category
No
1
Block Category
Motion Blocks
6
Keterangan
Blok berwarna biru
medium, digunakan
untuk mengontrol
gerakan sprite
Block
Move () Steps • Turn ()
Degrees • Point in
Direction () • Point
Towards () • Go to X: ()
Y: () • Go to () • Glide ()
Secs to X: () Y:
() • Change X by () • Set
X to () • Change Y by
() • Set Y to () • If on
Edge, Bounce • Set
Rotation Style () • X
Position • Y
Position • Direction
BAB 1 Sekilas Tentang Scratch
2
Looks Blocks
Blok berwarna
ungu , digunakan
untuk mengontrol
penampilan sprite
3
Sound Blocks
Blok berwarna
ungu cerah,
berfungsi untuk
mengontrol suara
dan fungsi MIDI
4
Pen Blocks
Blok berwarna
hijau gelap,
digunakan untuk
mengontrol aspek
pena Program
Scratch
Say () for () Secs • Say
() • Think () for ()
Secs • Think
() • Show • Hide • Switch
Costume to () •Next
Costume • Switch
Backdrop to () • Change
() Effect by () • Set ()
Effect to () • Clear
Graphic Effects • Change
Size by () • Set Size to
()% • Go to Front • Go
Back () Layers •Costume
# • Backdrop
Name • Size
Play Sound () • Play
Sound () Until
Done • Stop All
Sounds • Play Drum ()
for () Beats • Rest for ()
Beats • Play Note () for
() Beats • Set Instrument
to () • Change Volume
by () • Set Volume to ()
% • Volume • Change
Tempo by () • Set
Tempo to ()
bpm • Tempo
Clear • Stamp • Pen
Down • Pen Up • Set Pen
Color to () • Change Pen
Color by () • Change Pen
Shade by () •Set Pen
Shade to () • Change
7
Kajian Gejala Fisika dengan Scratch
Pen Size by () • Set Pen
Size to ()
5
Control Blocks
Blok berwarna
emas, digunakan
untuk mengontrol
script
6
Events Blocks
Blok berwarna
coklat, digunakan
untuk memicu
script berjalan,
Events Block sangat
penting untuk
setiap project
aplikasi. Tanpa
kategori ini project
yang dikerjakan
tidak akan bisa
berjalan (running)
8
Wait () Secs • Repeat
() • Forever • If ()
Then • If () Then,
Else • Wait Until
() • Repeat Until
() • Stop () • When I
Start as a Clone • Create
Clone of () • Delete This
Clone
When Green Flag
Clicked • When () Key
Pressed • When This
Sprite Clicked • When
Backdrop Switches to
()• When () > () • When
I Receive () • Broadcast
() • Broadcast () and
Wait
BAB 1 Sekilas Tentang Scratch
7
Sensing Blocks
Blok berwarna biru
muda, digunakan
untuk mendeteksi
faktor yang
berbeda dari
proyek
8
Operators Blocks
Blok berwarna hijau
muda, digunakan
untuk script
persamaan
matematika dan
penanganan string
9
Data Blocks
Blok berwarna
oranye digunakan
untuk mengontrol
variabel
Touching ()? • Touching
Color ()? • Color () is
Touching ()? • Distance
to () • Ask () and
Wait • Answer • Key ()
Pressed? • Mouse
Down? • Mouse
X • Mouse
Y • Loudness • Video ()
on () • Turn Video
() • Set Video
Transparency to
()% • Timer • Reset
Timer • () of () • Current
() • Days Since
2000 • Username • ()
Sensor Value • Sensor
()?
() + () • () - () • () *
() • () / () • Pick Random
() to () • () < () • () =
() • () > () • () and
() • () or () • Not
() • Join ()() •Letter () of
() • Length of () • () Mod
() • Round () • () of ()
() • Set () To () • Change
() by () • Show Variable
() • Hide Variable
() • Add () to () • Delete
() of () • Insert () at () of
() • Replace Item () of ()
with () • Item () of
() •Length of () • ()
9
Kajian Gejala Fisika dengan Scratch
Contains () • Show List
() • Hide List ()
10
More Blocks
1.6
Belajar Menggunakan Scratch
Blok berwarna
ungu, digunakan
untuk membuat
Blok
Define () • () (Custom
block)
Scratch merupakan salah satu bahasa yang cukup baru dalam
pengembangannya. Cara tercepat dalam mempelajari Scratch adalah melalui
percobaan. Dengan melakukan percobaan dengan kode blok yang tersedia
anda akan semakin mahir dalam menyusun aplikasi berbasis Scratch yang
anda inginkan.
1.6.1
Menulis Script Sederhana
Untuk menyusun script, klik dan drag blok kode yang anda inginkan
ke Sprite Area, pada langkah kali ini kita menggunakan sprite kucing
yang secara default disediakan oleh scratch. Pilih kategori Motion
kemudian klik dan drag kode blok
. Untuk menguji
dampak dari kode blok tersebut klik ganda pada kode block
10
BAB 1 Sekilas Tentang Scratch
tersebut.
Setelah
mencoba
memasukkan
script
tersebut,
Selanjutnya
tambahkan pemicu (trigger) untuk melakukan perintah tersebut
dengan memilih kategori Events kemudian pilih
.
Kita telah menambahkan triger jika bendera hujau di klik maka
aplikasi akan menjalankan perintah Sprite1 (kucing) bergerak sejauh
10 gerakan.
Gambar 1. 4 Contoh Script dengan trigger
1.6.1
Penambahan Variabel
Variabel dalam dunia pemrograman sering disebut sebagai
identifier. Variabel adalah suatu peubah yang digunakan untuk
menampung nilai yang dinamis (nilainya berubah) selama program
berjalan (running).
Penambahan variabel pada Scratch dapat dilakukan dengan
memilih kategori blok kode Data kemudian Make a Variable,
masukkan nama variabel dan status variabel, untuk pemilihan status
variabel anda dapat memilih For all Sprites jika variabel yang anda
11
Kajian Gejala Fisika dengan Scratch
buat adalah variabel publik yang dapat diakses di seluruh sprite,
atau For this sprite only jika variabel khusus hanya dibutuhkan di
sprite yang sedang aktif saja.
Gambar 1. 5 Membuat Variabel Baru di Scratch
Penggunaan Operator pada Scratch
1.6.2
Operator merupakan simbol yang menunjukkan suatu operasi
yang dikenakan terhadap variabel. Operator terdiri dari Operator
aritmatika, operator assignment, operator relasi, dan operator
logika.
Operator Aritmatik
Operator aritmatik adalah operator digunakan untuk mendukung
operasi aritmatika.
Tabel 1. 2 Operator Aritmatik
Operator
+
Operasi
penambahan
12
Tipe Data
Tipe hasil
integer, real
integer, real
Contoh
X+Y
BAB 1 Sekilas Tentang Scratch
–
pengurangan
integer, real
integer, real
Result - 1
*
Perkalian
integer, real
integer, real
P*Q
/
pembagian
integer, real
Real
X/2
Sisa
Integer
Integer
Y mod 6
mod
Operator Relasi
Operator relasi berfungsi untuk membandingkan suatu nilai
dengan nilai lain. Ekspresi yang menggunakan operator
perbandingan akan selalu menghasilkan nilai boolean ( true dan
false)
Tabel 1. 3 Operator Relasi
Tipe
hasil
Contoh
simple, class,
class reference,
interface, string,
packed string
Boolean
I = Max
Lebih kecil
dari
simple, string,
packed string,
Pchar
Boolean
X<Y
Lebih besar
dari
simple, string,
packed string,
Pchar
Boolean
Len > 0
Operator
Operasi
=
Sama dengan
<
>
Tipe Data
13
Kajian Gejala Fisika dengan Scratch
Operator Logika
Operator logika digunakan untuk mengkombinasikan kondisi,
sehingga beberapa kondisi dapat dievaluasi atau diperiksa dalam
sebuah ekspresi. Sebagai contoh logika AND akan bernilai true jika
semua kondisi benar.
Tabel 1. 4 Operator Logika
Operator
Operasi
Tipe Data
Tipe
hasil
Contoh
not
Tidak
Integer
integer
not X
and
Dan
Integer
integer
X and Y
or
Atau
Integer
integer
X or Y
Penggunaan Operator di Scratch dapat dilakukan dengan memilih
menu operators. Misal dalam percobaan kali ini kita menggunakan
operator aritmatika sederhana.
Gambar 1. 6 Script Contoh Penggunaan Operator
1.6.3
14
Perulangan / Looping
BAB 1 Sekilas Tentang Scratch
Perulangan adalah bagian program yang bertugas mengulang
statemen-statemen tertentu. Pada Scratch, Statement dapat berupa
single code block maupun multiple code block, untuk memasukkan
perintah perulangan / looping, pilih kategori blok kode Control. Pada
kategori ini ada beberapa perintah perulangan di antaranya
,
, dan
. Pada
percobaan ini kita akan menggunakan blok kode
untuk melakukan pengulangan statement
,
ketika
bendera hijau di klik.
Gambar 1. 7 Contoh Script dengan perulangan repeat sebanyak 20 kali
1.6.4
Percabangan / Flow Control
Percabangan yang dimaksud disini adalah suatu pemilihan
yang didasarkan atas suatu kondisi tertentu. Suatu aksi akan akan
dipilih jika kondisi yang didefinisikan telah dipenuhi. Pada Scratch
blok kode untuk percabangan terdapat di kategori Control dengan
15
Kajian Gejala Fisika dengan Scratch
perintah blok kode if .. then dan if .. else serta blok kode yang
mewakili percabangan dan perulangan yakni repeat .. until. Pada
contoh kali ini kita akan menggunakan perpaduan perulangan,
percabangan, operator dan sensing.
Perhatikan script berikut :
Gambar 1. 8 Script Contoh Perulangan, Percabangan, Operator, dan Sensing
Berikut Penjelasan dari Gambar 1.8, Ketika bendera hijau di
klik nilai variabel n akan diatur sama dengan 0, kemudian dilakukan
perulangan yang akan berakhir jika kondisi nilai variabel n = 20 atau
sprite1 (kucing) menyentuh dinding stage. Selama perulangan
terjadi increment (penambahan berulang) nilai n sebanyak 1
sehingga perulangan ini akan memiliki nilai terbatas. Ketika nilai
batas n = 30 terpenuhi atau sprite menyentuh sisi stage maka
perulangan akan berhenti. Ingat bahwa dalam pemrograman,
penggunaan
16
perulangan
(looping)
yang
tidak
memiliki akhir
BAB 1 Sekilas Tentang Scratch
merupakan suatu kesalahan fatal.
Untuk contoh lain penggunaan sensing dapat dilihat di kategori blok
kode Sensing. Silakan mengeksplorasi dan bereksperimen dengan
blok kode yang terdapat di kategori tersebut.
1.6.5
Interaksi Sprite
Interaksi Sprite hanya dapat terjadi jika sebuah sprite atau
trigger menyampaikan sesuatu yang dapat dimengerti oleh sprite
yang lain. Pada Scratch, kita dapat memerintahkan sprite untuk
menyampaikan pesan perintah melalui blok kode
dan blok kode
sebagai penerima pesan perintah tersebut.
Pada langkah ini kita menggunakan 2 sprite, sprite1(kucing)
dan sprite start. Sprite start akan melakukan broadcast perintah
“start” yang kemudian diterima sprite1 (kucing), perintah ini yang
akan dijadikan trigger untuk memulai perintah selanjutnya
17
Kajian Gejala Fisika dengan Scratch
Gambar 1. 9 (a) Script pada sprite start memberikan broadcast start (b)
Script pada Sprite1 menerima trigger dari broadcast sprite start
1.7
Sharing Aplikasi berbasis Scratch
Setelah aplikasi berbasis Scratch yang kita buat telah selesai kita
dapat membagikannya ke forum Scratch Online. Sharing hanya dapat
dilakukan
jika
anda
memiliki
akun
Scratch
yang
terdaftar
di
http://scratch.mit.edu/. Sharing dapat dilakukan dengan 2 cara yakni
dengan
mengunjungi
laman
http://scratch.mit.edu/
dan
dengan
memanfaatkan fitur pada Scratch Offline Editor yang telah terinstal.
Sharing dengan mengunjungi laman Scratch
Proses sharing dengan mengunjungi laman Scratch diawali
dengan proses login ke laman Scratch. Setelah anda dapat menuju
laman My Stuff untuk upload proyek Scratch yang anda kerjakan.
18
BAB 1 Sekilas Tentang Scratch
Gambar 1. 10 Tombol menuju laman My Stuff
Setelah memasuki laman My Stuff, Klik tombol New Project
kemudian pada menu File pilih Upload From Your Computer.
Kemudian Browse file yang ingin anda upload kemudian klik Open.
Jika muncul kotak dialog Replace Content, klik OK
Gambar 1. 11 Tombol Upload from your computer
19
Kajian Gejala Fisika dengan Scratch
Sharing dengan fitur pada Scratch Offline Editor
Sharing dengan fitur pada aplikasi Scratch Offline Editor dapat
dilakukan
dengan klik pada menu File kemudian pilih Share to
Website. Kemudian akan muncul kotak dialog yang berisikan Project
name, Your Scratch name, dan Password.
Gambar 1. 12 Kotak Dialog Share to Scratch Website
Pada isian Your Scratch name dan Password diisi dengan
username dan password yang anda gunakan untuk login ke laman
Scratch. Setelah proses sukses maka anda dapat melihat proyek
yang anda share di laman My Stuff pada laman Scratch Online.
20
BAB
GERAK SATU DIMENSI
2
Dalam bab ke dua ini, akan dibahas fenomena fisika yang sederhana,
yaitu mengenai geraksatu dimensi. Dalam beberapa buku teks di sekolah
menengah, biasanya dalam buku teks fisika persoalan gerak satu dimensi
hanya di bahas secara ideal. Dalam hal ini tidak diperhitungkan aspek nyata
yang ada, misalnya hambatan udara.
Pada bab ini persoalan gerak satu dimensi tidak hanya dibahas secara
analitik, melainkan juga menggunakan solusi numerik dengan komputer.
2.1 Gerak Benda Jatuh
Bagaimanakah kecepatan dan percepatan dari sebuah benda berubah
saat dijatuhkan?. Jika benda bermassa m dijatuhkan, percepatan benda
tanpa gesekan udara adalah:
a
g
(2.1)
dimana g = 9.8 ms-2. Hal ini disebabkan karena satu-satunya gaya yang
bekerja
pada
benda
tersebut
adalah
gaya
berat
mg.
Dengan
mengaplikasikan Hukum Newton kedua F = ma, diperoleh
ma
mg
(2.2)
Dengan membagi m persamaan di atas diperoleh a = g (persamaan
2.1) Jika a adalah konstan dalam hal ini adalah nilai g dianggap tidak
Kajian Gejala Fisika dengan Scratch
mengalami perubahan, dengan perhitungan matematis dapat dibuktikan
bahwa kecepatan untuk tiap-tiap waktu t adalah
v(t )
v0
(2.3)
gt
dimana diasumsikan bahwa nilai arah gerak positif adalah arah gerak ke
bawah dan benda mempunyai kecepatan awal
v0 . Rumus ini dapat
digunakan untuk mendapatkan nilai v pada tiap waktu t setelah benda
dijatuhkan
(dan
sebelum
mensubstitusikan 9.8 ms
-2
benda
menyentuh
tanah).
Dengan
untuk g dan waktu tertentu pada t , semua
masalah fisika seperti di atas, dimana percepatan adalah konstan dapat
diselesaikan dengan menggunakan matematika konvensional yaitu aljabar,
trigonometri dan kalkulus.
Dalam masalah di atas sebenarnya terdapat kompleksitas yang telah
diketahui banyak orang. Rumus untuk
v(t ) pada persamaan 2.3 diatas
hanya berlaku jika tidak ada hambatan udara. Dari eksperimen dapat
ditunjukkan bahwa sebuah benda yang jatuh (dengan memperhitungkan
hambatan
udara)
akan
mendapatkan
gaya
hambat
yang
besarnya
bergantung pada kecepatan dari benda tersebut, sedemikian hingga
percepatannya tidak konstan. Gaya tersebut diekspresikan sebagai:
Fa
22
1 C Av2
2 d
(2.4)
BAB 2 Gerak Satu Dimensi
di mana Cd adalah faktor koefisien hambatan udara yang tak
bersatuan. A adalah cross section (penampang lintang) dari benda,
adalah
-3
kerapatan udara (sekitar 1.2 kgm ) dan v adalah kecepatan benda. Arah
gaya berlawanan dengan kecepatan benda. Cd sangat berhubungan dengan
bentuk dari benda, misalnya ada tidaknya stream line.
Seperti terlihat dalam gambar 2.1, tampak bahwa jika benda berupa
plat bergerak ke kanan, maka benda tersebut akan memiliki koefisien
hambatan sekitar 1,28. Sedangkan untuk benda berbentuk bola, maka nilai
koefisien hambatan memiliki rentang antara 0,07 sampai dengan 0,5. Jika
benda memiliki bentuk yang lain maka benda tersebut akan memiliki
koefisien hambatan tertentu, seperti benda berbentuk prisma akan memiliki
koefisien hambatan 1,14, kapsul dengan koefisien 0,295 dan lain-lain.
Gambar 2. 1 Nilai Cd dari berbagai bentuk permukaan benda dengan nilai
penampang lintang yang sama
23
Kajian Gejala Fisika dengan Scratch
Dari eksperimen menunjukkan bahwa benda yang smooth (seperti
bola kasti) dengan cross section berupa lingkaran (A =
r2) didapat C
sekitar 0.46.
Dengan demikian, untuk mendapatkan percepatan pada arah ke
bawah dari bola dengan jari-jari r digunakan hukum Newton kedua.
ma
(2.5)
mg Fa
dengan mensubstitusikan persamaan (4) dan A =
r2 serta membagi
dengan m maka di dapatkan:
a
g
1 C
2 d
.r 2 2
v
m
(2.6)
di mana m adalah massa benda.
Hal yang paling penting adalah fakta bahwa bila hambatan udara
dimasukkan dalam perhitungan percepatan, maka akan sangat sulit
mendapatkan
solusi
analitik
eksak
dari
kecepatan
v(t )
dengan
menggunakan aljabar dan kalkulus.
Hal inilah yang tidak pernah tampak dalam buku teks fisika.
Untungnya komputer memberikan kemungkinan untuk memperkirakan
solusi dari masalah ini. Garis besar pendekatan pemecahan masalah ini akan
dibahas lebih lanjut pada subbab berikutnya.
24
BAB 2 Gerak Satu Dimensi
2.2 Solusi Numerik
Percepatan dari benda dapat didefinisikan sebagai:
a(t )
lim
h
v(t
0
h) v(t )
h
(2.7)
v(t h) v(t ) adalah perubahan kecepatan selama
di mana kuantitas
interval waktu h. Jika interval waktu h cukup kecil (tetapi tidak nol) maka
a(t ) dapat diaproksimasikan:
v(t
a(t )
h) v(t )
h
(2.8)
v(t ) ha(t )
(2.9)
atau
v(t
h)
Jika a(t) adalah konstan selama interval waktu h, maka ekspansi ini
adalah eksak, bukan suatu aproksimasi.
Kita asumsikan benda mulai dilepaskan saat t = 0 sehingga v = v0
dan a = a0. Dengan inisial kecepatan v0, percepatan a0 dapat dihitung
dengan menggunakan rumus yang diperoleh dari hukum Newton kedua.
Dari persamaan 2.6 diperoleh:
a0
g
1 C
2
.r 2 2
v0
m
(2.10)
25
Kajian Gejala Fisika dengan Scratch
Pada kasus ini v0 = 0. Selanjutnya kita gunakan pendekatan untuk
menghitung kecepatan pad akhir dari interval waktu kecil h.
v1
v0
(2.11)
a0 h
Dengan nilai kecepatan yang baru ini, percepatan saat t1 = h dapat
diekspresikan:
a1
1 C
2 d
g
.r 2 2
v1
m
(2.12)
Dengan percepatan yang baru ini didapatkan pendekatan:
v2
v1
(2.13)
a1h
Dari sini persamaan umum untuk mencari kecepatan dan percapatan
pada suatu saat adalah:
an
1 C
2 d
g
.r 2 2
vn
m
(2.14)
dan
vn
1
vn
(2.15)
an h
Cara penyelesaian masalah di atas disebut dengan penyelesaian
numerik karena solusi diperoleh dengan sejumlah perhitungan angka, bukan
dengan persamaan analitik. Misalnya persamaan
penyelesaian analitik.
26
v(t )
v0
gt adalah
BAB 2 Gerak Satu Dimensi
Sebagai catatan di sini pada permulaan perhitungan diperlukan v0
atau v(0) sebagai kecepatan pada saat t = 0. Hal ini sering disebut sebagai
nilai kondisi awal. Pada soal selanjutnya diasumsikan v0 = 0.
Gambar 2.2 menunjukkan ilustrasi grafik dari satu step dalam solusi
numerik yaitu dari v(t) ke v(t+h). Anggap v(t) sebenarnya adalah kurva
tebal yang diberi label v(t). Kita perkirakan solusi pada t+h diperoleh
dengan mengalikan slope dari kurva pada t dengan interval waktu h dan
menjumlahkannya dengan nilai kecepatan pada saat t. Pada Gambar 2.1
nampak bahwa kesalahan (error) adalah jarak antara garis tangen dengan
kurva. Pada gambar memang nilai h tidak cukup kecil, tetapi dapat dilihat
bahwa dengan mengambil nilai h yang lebih kecil akan menambah ketelitian
dari perkiraan. Tentu saja dengan memperkecil nilai h akan menghasilkan
step yang lebih banyak dan perhitungan yang lebih banyak dalam mencari
solusi.
27
Kajian Gejala Fisika dengan Scratch
v
Garis slope = a(t)
v(t) sebenarnya
ha(t)
v(t)
t
v(t+h) = v(t) + ha(t)
t+h
t
Gambar 2. 2 Representasi Grafik dari teknik untuk mencari solusi numerik v(t)
Gambar 2.2 mengilustrasikan prosedur atau flow chart untuk
menghitung solusi numerik dari kecepatan benda jatuh sebagai fungsi dari
waktu. Adapun algoritmanya dapat dituliskan sebagaimana ditunjukkan pada
Algoritma 2.1.
28
BAB 2 Gerak Satu Dimensi
Algoritma 2.1 Kecepatan sebuah benda jatuh
STEP 1
STEP 2
STEP 3
STEP 4
Pilih nilai h
Pilih kondisi awal, v0
Mulai Loop
Hitung a
STEP 5 Cetak t dan v
STEP 6 Update v:
v v+ha
STEP 7 Increment t
t t+h
STEP 8
Loop hingga t > t max
STEP 9
Selesai
29
Kajian Gejala Fisika dengan Scratch
mulai
Inisialisasi awal
h dan v(0)
Hitung
F
m
a
Cetak
V(t)
v(t+h) = v(t) + h a(t)
t=t+h
Tidak
t >= tmax ?
Ya
Selesai
Gambar 2. 3 Flowchart Program menghitung kecepatan benda jatuh
30
BAB 2 Gerak Satu Dimensi
Soal 2.1 Implementasikan Algoritma 2.1 dalam sebuah program
komputer dengan bantuan aplikasi Spreadsheet untuk menghitung
kecepatan
sebagai
fungsi
waktu.
Asumsikan
bahwa
benda
mempunyai radius 7.5 mm dan massa 3.9 g. Gunakan h = 0.01 s
dan loop akan terhenti jika t > 15 s. Gambar 2.3 adalah hasil output
dari program. Dengan hasil program tersebut jawablah pertanyaanpertanyaan berikut:
(1) Bagaimana kecepatan berubah terhadap waktu? Mengapa?
(2) Apakah yang dimaksud dengan kecepatan terminal? Kapan
benda tersebut dapat mencapai kecepatan terminal?
Soal 2.2 Buktikan bahwa secara analitik, kecepatan benda yang
bergerak dalam suatu fluida dengan kecepatan awal 0 adalah
v
g Cd A
2 gm
tanh t
AC d
2m
(tanda negatif menunjukkan arah
gerak ke bawah)
Soal 2.3 Pelajari efek dari hambatan udara terhadap benda yang
bergerak vertikal ke atas dengan kecepatan awal tertentu.
Bandingkan lintasannya dengan gerakan benda pada vakum.
31
Kajian Gejala Fisika dengan Scratch
Gambar 2. 4 Tampilan hasil solusi numerik dari v(t). Parameter: h = 0.01 s,
g = 9.8 ms-1, C = 0.46, r = 0.01 m, m = 0.01 kg dan v0 = 0
32
BAB
3
GRAFIK PADA SCRATCH
Dalam bab ini akan dibahas tentang bagaimana komputer dapat
digunakan untuk menggambarkan grafik atau kurva. Dengan cara tersebut
diharapkan dapat diperoleh gambaran yang lebih jelas mengenai arti fisis
sebuah persamaan matematis. Persamaan matematis tersebut muncul
sebagai akibat adanya fenomena fisika yang nyata atau sering diamati
setiap hari (real world).
3.1 Grafik Pada Layar Scratch
Stage (layar pada Scratch) menggunakan rentang nilai sumbu X antara 240 s/d. 240 dan sumbu Y -180 s/d. 180 Sehingga untuk penggambaran
koordinat kartesian yang akan digunakan dalam pembuatan model
(memerlukan
nilai
domain
dan
range
tertentu)
harus
dipetakan
(ditransformasikan) terlebih dahulu pada koordinat Scratch.
Untuk mengkonversikan koordinat kartesian ke dalam koordinat layar
Scratch, kita asumsikan bahwa ada transformasi linier antara koordinat
Scratch (Px, Py) dari titik P, dan koordinat kartesian (x, y) dari titik P sebagai
berikut:
Px = k1 x + k2
dan
(3.1)
Kajian Gejala Fisika dengan Scratch
Py = k3 y + k4
(3.2)
Yang disebut dengan transformasi linier adalah tidak adanya faktor
eksponensial pada variabel Px, Py, x, dan y. Ini berarti garis lurus pada
koordinat kartesian digrafikkan juga sebagai garis lurus pada koordinat
Scratch, grafik lingkaran ke lingkaran, dll. Jadi secara umum fungsi grafik
pada koordinat Scratch sama dengan fungsi grafik pada koordinat kartesian.
Berapakah nilai dari konstanta k1, k2, k3, dan k4? Dengan adanya
konstanta-konstanta tersebut, maka dapat digunakan untuk menghtung Px,
Py, bila nilai x, dan y diketahui.
Agar lebih jelas, kita asumsikan bahwa grafik pada sumbu x akan diplot
pada interval [xmin, xmax] dan sumbu y terletak pada interval [ymin, ymax].
Pada Scratch sumbu horizontal diberi nomor dari -240 s/d. 240 , sedangkan
untuk sumbu vertikal diberi nomor -180 s/d. 180.
34
BAB 3 Grafik dengan Scratch
Gambar 3. 1 Koordinat Scratch dan koordinat kartesian, Koordinat Scratch memiliki
rentang sumbu X antara -240 s/d. 240 dan sumbu Y antara -180 s/d. 180
Berikut adalah beberapa kemungkinan untuk memperoleh solusi
konstanta k:
•
Jika x = xmin, maka Px = -240
•
Jika x = xmax, maka Px = 240
•
Jika y = ymin, maka Py = -180
•
Jika y = ymax, maka Py = 180
35
Kajian Gejala Fisika dengan Scratch
Kemudian kita substitusikan 4 kemungkinan di atas pada persamaan
transformasi 3.1 dan 3.2, sehingga akan didapatkan solusi untuk k1, k2, k3,
dan k4 masing-masing adalah sebagai berikut:
k1 =
480
x max − x min
(3.3)
⎛ 2x
⎞
min
k2 = −240 ⎜⎜
+1⎟⎟
⎝ ( xmax − xmin ) ⎠
k3 =
(3.4)
360
y max − y min
(3.5)
" 2y
%
min
k4 = −180 $$
+1''
# ( ymax − ymin ) &
(3.6)
Pada program komputer, perhitungan k dapat diselesaikan dalam satu
kali urutan, tetapi tiap titik memerlukan transformasi linier seperti tersebut
di atas.
3.2
Garis Sumbu Kartesian pada Scratch
Pembuatan
garis
sumbu
pada
Scratch
dapat
dilakukan
dengan
menggunakan 2 sprite, sprite pertama untuk membuat sumbu x dan sprite
kedua untuk membuat sumbu y. Sebelum mem-plot garis sumbu terlebih
dahulu kita tentukan kontrol sprite yang akan kita gunakan.
36
BAB 3 Grafik dengan Scratch
Pada contoh ini digunakan broadcast reset untuk membuat garis sumbu dan
memasukkan nilai-nilai (inisiasi) variabel yang digunakan . Misalnya kita
ingin membuat layar dengan dom=[-2,15] dan ran=[-20,50] , disarankan
menaruh perintah inisiasi di stage backdrop
agar tidak memperbanyak
script pada sprite dan semua variabel pada akan selalu di set untuk seluruh
sprite (public variable).
Gambar 3. 2 Memasukkan nilai variabel yang akan digunakan di stage backdrop
Selanjutnya pada sprite yang bertugas membuat garis sumbu y, tarik garis
pada saat x =0 dari y = ymax sampai y = ymin
37
Kajian Gejala Fisika dengan Scratch
Gambar 3. 3 Script pembuatan sumbu y
Selanjutnya pada sprite yang bertugas membuat garis sumbu y, tarik garis
pada saat x =0 dari y = ymax sampai y = ymin
Gambar 3. 4 Script Pembuatan sumbu X
38
BAB 3 Grafik dengan Scratch
3.3
Grafik Kecepatan dan Percepatan Benda Jatuh
Berikut ini adalah penerapan dari transformasi sistem koordinat untuk
menggambarkan grafik. Dalam pembahasan selanjutnya, perlu kiranya
dibuat konvensi notasi. Grafik v(t) berarti sebuah grafik dari v vs t, dimana v
disepanjang sumbu y dan t disepanjang sumbu x. Sebagaimana telah
dijelaskan di atas bahwa label untuk nilai ekstrem adalah xmin, xmax, ymin dan
ymax. Untuk lebih singkatnya dalam penulisan akan digunakan domain dan
range untuk notasi interval. Jadi penulisan dom = [-1, 1] m berarti sumbu x
dieksistensikan dari -1 ke 1 dan unitnya meter. Demikian juga ran = [0, 50]
ms-1 berarti sumbu y dieksistensikan dari 0 ke 50 dalam satuan kecepatan.
Dalam Gambar 3.2, skala dan unit dari sumbu vertikal sebagai grafik dari
v(t). Sedangkan grafik y(t)
dan a(t) ditumpangkan pada kurva v(t)
sedemikian rupa kita dapat mempelajari ketiganya sekaligus. Nampak jelas
pada gambar bahwa hanya diperlukan waktu beberapa detik saja sebelum
percepatan benda berbeda secara signifikan terhadap
g. Beberapa
pertanyaan akan timbul misalnya: Kapan benda mempunyai kecepatan
kurang dari 10% terhadap kecepatan terminal?
Bagaimana grafik y(t) dan a(t) berubah saat mendekati kecepatan
terminal?
39
Kajian Gejala Fisika dengan Scratch
v(t)
s(t)
a(t)
Gambar 3. 5 Kecepatan dan percepatan sebuah benda jatuh sebagai fungsi dari
waktu. Parameter: r = 0.075 m, m = 0.39 kg, h = 0.02 s, C = 0.46, dom = [-2, 15] s
dan ran = [-20, 50] ms-1. Grafik a(t) dikalikan dengan faktor 3 dan y(t) dibagi
dengan faktor 10.
40
BAB 3 Grafik dengan Scratch
3.4
Kode Program
Kode program atau unit berikut dimaksudkan untuk mem-plot grafik
sebagai solusi numerik dari benda yang jatuh dengan skala yang
disesuaikan, dalam hal ini semua kuantitas a(t), v(t) dan y(t) digambarkan
dalam grafik pada sistem koordinat sama (lihat Gambar 3.5).
Pada Stage Backdrop
Gambar 3. 6 (a) Script pada Tombol Clear (b) Script pada tombol Reset (c) Script
pada tombol Start. Tombol-tombol tersebut berfungsi sebagai trigger dari suatu
perintah
41
Kajian Gejala Fisika dengan Scratch
Gambar 3. 7 Script pada Stage Backdrop (bagian1)
42
BAB 3 Grafik dengan Scratch
Gambar 3. 8 Script pada Stage Backdrop (bagian2)
43
Kajian Gejala Fisika dengan Scratch
Gambar 3. 9 Script pada Sprite yang berfungsi menampilkan grafik kecepatan
44
BAB 3 Grafik dengan Scratch
Gambar 3. 10 Script pada Sprite yang berfungsi menampilkan grafik percepatan. Pada
script ini grafik menampilkan nilai a dengan dikalikan faktor 3 agar menampilkan
gambar paduan grafik yang menarik
45
Kajian Gejala Fisika dengan Scratch
Gambar 3. 11 Script pada Sprite yang berfungsi menampilkan grafik percepatan.
Pada script ini grafik menampilkan nilai y dengan dibagikan faktor 10 agar
menampilkan gambar paduan grafik yang menarik
46
BAB
4
DINAMIKA SATU DIMENSI
Pada bab ini akan diungkap bagaimana komputer dapat digunakan
untuk memperoleh solusi numerik dari masalah-masalah sederhana dan
nyata dengan mengilustrasikannya dalam bentuk grafik. Masalah yang
dimaksud adalah tentang solusi numerik dari konsep gerak benda pada
pegas. Dalam hal ini, pembahasan dibatasi tentang gerak benda pada pegas
dalam satu dimensi.
4.1
Benda pada Pegas
y
a
n
m
F
O
F
mg
Gambar 4. 1 Benda pada pegas yang tertekan
Gambar 4.1 mengilustrasikan benda bermassa m yang diam pada
permukaan yang ideal tanpa gesekan dan dihubungkan dengan pegas yang
mempunyai kontanta pegas k. Selanjutnya bila benda ditekan ke kiri gaya
pegas menentang ke arah kanan dan ini membesar sesuai dengan besarnya
perpindahan x dari benda dari posisi setimbang pada x = 0, sebaliknya jika
x
Kajian Gejala Fisika dengan Scratch
benda ditarik ke kanan maka gaya pegas tersebut berarah ke kiri hal ini
diekspresikan sebagai hukum Hookes:
F
(4.1)
kx
dimana tanda minus berarti gaya pegas berlawanan dengan pepindahan.
Jika kita aplikasikan hukum kedua Newton pada sistem tersebut, maka akan
diperoleh:
kx
(4.2)
ma
Percepatan a dapat ditulis sebagai
k
xt
m
a(t )
(4.3)
dimana kita gunakan notasi fungsi yang bergantung pada waktu. Tugas
selanjutnya adalah mencari x(t) dan v(t) pada semua waktu setelah pegas
dimampatkan kemudian benda dilepaskan.
Dengan mengaplikasikan cara yang sama, definisi percepatan menjadi:
a(t )
v(t
h) v(t )
h
(4.4)
v(t ) ha(t )
(4.5)
atau
v(t
h)
Dengan kata lain kecepatan pada t+h adalah kecepatan v pada waktu
sebelumnya t ditambah percepatan dikalikan dengan beda waktu h. Untuk
itu mula-mula kita harus tahu kondisi awal dari sistem benda pegas. Kondisi
48
BAB 4 Dinamika Satu Dimensi
awal pada saat t = 0 , v = v0 dan x = x0, sedangkan percepatan awal adalah
–kx0/m sehingga kita tahu kecepatan pada beda waktu h berikutnya.
Prosedur untuk menyelesaikan persoalan benda-pegas ditunjukkan
dalam Algoritma 4.1. Dalam hal ini sistem mendapat hambatan udara atau
gesekan yang proporsional dengan negatif dari kecepatan, sesuai dengan
hukum Newton kedua:
F
ma
kx cv
(4.6)
yang dapat ditulis menjadi
a
k
x
m
c
v
m
(4.7)
yaitu sebagai percepatan benda yang berosilasi. Persamaan tersebut
tidak lain adalah persamaan osilasi dengan bagian redaman cv.
49
Kajian Gejala Fisika dengan Scratch
Algoritma 4.1 Gerak sebuah benda pada pegas
STEP 1 Pilih nilai k dan m
Untuk hal yang sederhana k = 1 dan m = 1
STEP 2 Pilih harga interval waktu h
STEP 3 Beri harga kondisi awal, misalnya v0 = 0 dan x0 = 1 m
STEP 4 Mulai loop hingga t > t max
STEP 5
Hitung percepatan:
STEP 6
STEP 7
Plot t, x, v dan a
Update v:
v v+ha
STEP 8
Update x:
x x+hv
STEP 9
Increment t
t t+h
STEP 10 Akhir Loop dari STEP 4
STEP 11 Selesai
Soal 4.1 Buktikan bahwa solusi analitik dari persamaan (4.3) adalah
x A sin( .t ) B cos( .t ) dimana A dan B ditentukan dengan
kondisi awal dan
50
k
!
m
BAB 4 Dinamika Satu Dimensi
Soal 4.2 Getaran teredam.Ubahlah program benda-pegas dengan
memasukan bagian –cv/m. Pilih parameter k = 1 Nm-1, m = 1 kg dan
c = 0.1 kgs-1 untuk nilai awalnya dan cobalah untuk harga-harga c
dan k yang berlainan.
Soal 4.3 Ayunan sederhana. Turunkan persamaan sebuah benda
bermassa m yang digantungkan pada tali sepanjang L berikut:
mL2
mgL sin
dengan
(4.8)
adalah simpangan tali, g adalah percepatan gravitasi dan
adalah percepatan angular.
Soal 4.3 Buatlah program dengan menggunakan algoritma solusi
numerik persamaan 4.8. Gunakan parameter g = 9.8 ms-2, L = 1m, h
= 0.1 s,
0
= 0.1 radian dan kecepatan angular
0
= 0 dom = [0, 4] s
dan ran = [-0.1, 0.1] radian.
Soal 4.4
Ayunan
teredam.
Dengan
adanya
faktor
redaman
persamaan ayunan sederhana menjadi
mL2
mgL sin
c
(4.9)
dimana c adalah koefisien redaman. Buatlah program dengan
menggunakan parameter pada soal 4.3 dan c = 0.1 kgm2s-1.
51
Kajian Gejala Fisika dengan Scratch
Gambar 4. 2 Osilasi teredam pada benda-pegas. Parameter: k = 1
Nm-1, m = 1 kg, c = 0.2 kgs-1, x0 = 1 m, v0 = 0, dom = [-π, 10π] s
dan
ran = [-1.5, 1.5] m
4.2
Ruang Phase
Kadang-kadang perangai sistem, sebagaimana sistem benda-pegas
mungkin
lebih
mudah
dipahami
dengan
grafik
kecepatan
versus
perpindahan v(x), dibanding grafik perpindahan versus waktu, v(t). Sistem
koordinat x-v ini disebut sebagai ruang phase (Phase Space). Lintasan dalam
ruang phase dengan mudah dapat memberikan persfektif yang lain terhadap
permasalahan. Kadang-kadang hal ini menjadi lebih berarti daripada sekedar
lintasan x(t) dalam ruang waktu. Grafik lintasan sistem benda pegas
teredam dalam ruang phase ditunjukkan oleh Gambar 4.3, dimana kondisi
52
BAB 4 Dinamika Satu Dimensi
awal x0 = 1 dan v0 = 0. Lintasan akan berbentuk spiral dalam ruang phase,
sebagaimana sistem yang kehilangan energi ke udara di sekitarnya. Pada
sistem benda pegas ini titik (0, 0) disebut Stable attractor. Berapapun
kondisi awal sistem, tidak akan menjadi masalah, osilasi tetap akan menuju
ke titik yang sama dalam ruang phase yaitu titik (0, 0).
Gambar 4. 3 Lintasan sistem benda-pegas dalam ruang phase dengan attractor pada
(0, 0). Semua parameter yang digunakan sama dengan parameter pada Gambar 4.2
4.3
Perbaikan Algoritma Numerik
Sebagaimana nampak pada Algoritma 4.1 mula-mula kita gunakan
interval h untuk mendapatkan v di akhir interval h kemudian kita gunakan v
di akhir interval h untuk mendapatkan x pada akhir interval h. Kita dapat
53
Kajian Gejala Fisika dengan Scratch
meningkatkan akurasi dengan menghitung x di akhir interval dengan
menggunakan v di tengah-tengah dari interval h. Secara simbolik adalah:
xn
1
xn
2
hvn
1
2
(4.10)
Dimana vn+1/2 adalah kecepatan setengah jalan pada interval h.
Bagaimana
vn+1/2? Jawabnya sederhana yaitu dengan
mendapatkan
ekspresi:
vn
1
vn
2
1
2
han
(4.11)
Bila perhitungan dimulai dari t = 0, maka persamaan di atas menjadi :
v 12
v
1
2
ha0
(4.10)
yang berarti kita harus mengetahui v jika t = -h/2 dari pada saat t = 0.
Untuk memecahkan persoalan ini kita akan gunakan kasus khusus untuk
memulai perhitungan:
v 12
v0
h
a0
2
(4.11)
Jadi Algoritma secara lengkapnya diberikan pada Algoritma 4.2 metode
ini disebut metode Feyman–Newton. Juga disebut sebagai metode Half–
step.
54
BAB 4 Dinamika Satu Dimensi
Algoritma 4.2 Penggunaan metode Feynman-Newton
pada penyelesaian dinamika
STEP 1
STEP 2
STEP 3
STEP 4
Cari total gaya yang bekerja pada benda lalu
tentukan percepatan a = F/m
Pilih harga interval waktu h dan kondisi awal v0
dan x0
Dengan menggunakan kondisi awal hitung
percepatan pada t =0
Hitung
STEP 5 Mulai loop.hingga t > tmax
STEP 6
Plot x(t), v(t) dan a(t)
STEP 7
Update nilai x:
x x+hv
STEP 8
Dengan menggunakan nilai-nialai x dan v,
hitung a dari hukum Newton kedua
STEP 9
Update nilai v:
v v+ha
STEP 10 Increment t
t t+h
STEP 11 Akhir loop (STEP 5)
STEP 12 Selesai
55
Kajian Gejala Fisika dengan Scratch
4.4
Kode Program
Di bawah ini adalah kode program yang digunakan untuk mem-plot
grafik solusi persoalan benda pegas. Program masih ditulis dengan metode
Euler (Algoritma 4.1) untuk mem-plot x(t) dan v(t) (lihat Gambar 4.2).
Gambar 4. 4 (a) Script pada Tombol Clear (b) Script pada tombol reset (c) Script
pada tombol start. Tombol-tombol tersebut berfungsi sebagai trigger dari suatu
perintah
56
BAB 4 Dinamika Satu Dimensi
Gambar 4. 5 Script pada Stage Backdrop (bagian 1)
57
Kajian Gejala Fisika dengan Scratch
Gambar 4. 6 Script pada Stage Backdrop (bagian 2)
58
BAB 4 Dinamika Satu Dimensi
Gambar 4. 7 Script pada Sprite yang berfungsi menampilkan grafik (x vs t )
59
Kajian Gejala Fisika dengan Scratch
Kode program berikut ini ditulis dengan memodifikasi kode program di
atas dengan mengimplementasikan metode Feynman-Newton (Algoritma
4.2) untuk mem-plot grafik ruang phase (phase-space). Agar dapat
memperlihatkan lintasan pada ruang phase, domain diubah menjadi [-1.5,
1.5] m (lihat Gambar 4.3).
(a) Script pada Tombol Clear (b) Script pada tombol reset (c) Script pada tombol
start. Tombol-tombol tersebut berfungsi sebagai trigger dari suatu perintah
60
BAB 4 Dinamika Satu Dimensi
Gambar 4. 8 Script pada Stage Backdrop. Perbaikan metode dengan menggunakan
Metode Feynmann-Newton (bagian 1)
61
Kajian Gejala Fisika dengan Scratch
Gambar 4. 9 Script pada Stage Backdrop. Perbaikan metode dengan menggunakan
Metode Feynmann-Newton (bagian 1)
62
BAB 4 Dinamika Satu Dimensi
Gambar 4. 10 Script pada Sprite yang berfungsi menampilkan grafik fase (x vs v)
63
Kajian Gejala Fisika dengan Scratch
64
BAB
5
DINAMIKA DALAM
DUA DIMENSI
Pada bab ini akan dibahas tentang digunakannya komputer untuk
memperoleh solusi numerik dari masalah-masalah nyata namun lebih
kompleks. Agar mudah dipahami tetap akan digunakan ilustrasi atau
gambaran grafik. Masalah yang dibahas masih terbatas pada penggunaan
solusi numerik sederhana untuk mendapatkan solusi gerak sebuah benda.
Dalam hal ini hanya akan dibahas tentang gerak benda dalam dua dimensi.
5.1
Gerak Proyektil
Pada bab yang terdahulu telah dibahas penggunaan metode Euler atau
metode Feynman-Newton dalam teknik numerik untuk persoalan yang
meliputi hukum Newton kedua. Pada bab ini akan diperluas untuk masalah
dua dimensi, yaitu tentang gerak proyektil dengan hambatan udara dan
gerak orbital.
Gambar 5.1 menunjukan kuantitas yang penting yang diasosiasikan
sebagai gerak dalam dimensi dua. Sebuah benda dengan massa m, dengan
perpindahan r, yang mungkin saja bervariasi terhadap waktu dan dikenai
gaya eksternal F. Vector r mempunyai komponen x dan y, yaitu koordinat
dari massa m. Vektor F mempunyai komponen Fx dan
Fy . Kita tahu bahwa
Mengungkap Fenomena Fisika dengan Scratch
Fx menghasilkan percepatan arah x, ax dan Fy menghasilkan percepatan
arah y,
a y . Jadi:
ax =
Fx
m
dan
ay =
Fy
(5.1)
m
dengan kata lain, kita dapat menyelesaikan masalah gerak dalam dua
dimensi dengan menggunakan metode yang sama sebagaimana telah
dijelaskan pada bab 2 dan 3. Namun demikian kita harus mempunyai satu
set persamaan pada masing-masing koordinat.
Gaya ini bekerja pada proyektil dapat ditunjukkan dari gambar berikut:
y
F=Fx i + Fy j
(x,y)
r=xi+yj
x
Gambar 5. 1 Gaya dan vektor perpindahan dalam dua dimensi
66
BAB 5 Dinamika dalam Dua Dimensi
5.2 Gerak Proyektil dengan Hambatan Udara
Sebagaimana telah dijelaskan pada bab 1 bahwa besar gaya hambatan
udara adalah:
Fa =
1
cAρv 2
2
(5.2)
Dari Gambar 5.2 diketahui bahwa:
cosθ =
vx
v
dan
sin θ =
vy
v
(5.3)
sedangkan v dapat dihitung dengan:
v = vx2 + v y2
(5.4)
Dengan mengikuti hokum Newton kedua,
1
A
ax = − cρ v 2 cosθ
2 m
(5.5)
1
A
a y = − g − cρ v 2 sin θ
2 m
(5.6)
dan
67
Mengungkap Fenomena Fisika dengan Scratch
vy
v
θ
vx
Fa
Gambar 5. 2 Hubungan antara Fa dan v
Persamaan di atas dapat disederhanakan menjadi:
ax = −kvvx
(5.7)
a y = − g − kvvy
(5.8)
1
A
cρ
2 m
(5.9)
dan
dimana:
k=
Algoritma 5.1 merupakan solusi numerik persamaan-persamaan di atas.
Soal 5.1 Buatlah program yang dapat menghasilkan grafik ketinggian
y dan jarak x untuk proyektil. Anggap benda dengan diameter 6 cm
dan massa 100 gram dilemparkan dengan kecepatan awal 25 ms-1
pada sudut elevasi 370. gunakan domain = [-5, 50], dan range = [-3,
15] m.
68
BAB 5 Dinamika dalam Dua Dimensi
Algoritma 5.1 Solusi numerik dari persoalan dinamika 2D
STEP 1 Tentukan interval h
STEP 2 Berikan koordinat awal untuk
,
dan
elevasi.
STEP 3 hitung
,
, dimana
,
adalah sudut
Tentukan pula sumua parameter gerak, koefisien gesekan
udara, massa, percepatan gravitasi dll.
dan
di mana
STEP 4 hitung half-interval kecepatan untuk setiap komponen.
dan
STEP 5 Mulai loop untuk y < 0
STEP 6
plot posisi (x, y)
STEP 7
update koordinat x dan y
dan
STEP 8
hitung percepatan
dan
dengan rumus di atas
69
Mengungkap Fenomena Fisika dengan Scratch
STEP 9
update komponen-komponen kecepatan
dan
STEP 10
increament waktu
STEP 11 Akhir loop dari STEP 5.
STEP 12 Selesai
Gambar 5. 3 Lintasan proyektil dengan hambatan udara. Parameter: h = 0.01 s, g =
9.8 ms-1, C = 0.46, r = 6 cm, m = 0.19 kg dan v0 = 25 ms-1, sudut elevasi 370, dom
=[0, 40] m, dan ran = [0, 10] m
70
BAB 5 Dinamika dalam Dua Dimensi
5.3 Gerak Satelit
Sebagaimana ditunjukkan pada gambar 5.4 kita ganti permukaan datar
bumi dengan planet bola dengan sistem koordinat baru.
Gambar 5. 4 Penembakan proyektil dari puncak gunung pada sebuah planet
Kita asumsikan planet kita tidak berotasi dan massanya M sedemikian
hingga GM = 1. dari puncak gunung pada planet tersebut kita tembakan
meriam secara harisontal dengan kecepatan awal v0. gaya gravitasi F yang
bekerja pada proyektil mengarah ke pusat planet. Jika massa gunung kita
abaikan dan jarak proyektil dari pusat planet r serta massa proyektil m,
maka gaya yang bekerja adalah
71
Mengungkap Fenomena Fisika dengan Scratch
F=−
bagian r̂
GMm
rˆ
r2
adalah
vektor
(5.10)
satuan
sepanjang
r
dan
tanda
minus
memperlihatkan gaya F berarah ke pusat planet. Menurut hukum Newton
kedua kita dapatkan:
a=
F
GM
= − 2 rˆ
m
r
(5.11)
Percepatan relatif dari proyektil dengan massa m terhadap bumi dengan
massa M, jika m<< M dapat dihitung sebagai berikut:
Dengan asumsi GM = 1 dan komponen komponen dalam arah x dan y
dari percepatan adalah
ax = −
cosθ
r2
(5.12)
ay = −
sin θ
r2
(5.13)
di mana:
cosθ =
sin θ =
72
x
2
x + y2
y
2
x + y2
(5.14)
(5.15)
BAB 5 Dinamika dalam Dua Dimensi
atau ditulis juga bahwa:
r 2 = x2 + y 2
(5.16)
jadi kita peroleh:
ax = −
x
( x2 + y 2 )
3
3
(5.17)
2
dan
ay = −
y
2
2
(x + y )
3
(5.18)
2
di mana ax dan ay adalah percepatan proyektil yang mengelilingi planet yang
lebih kompleks dibanding bumi yang datar.
Sebagai contoh adalah gerak satelit semacam gerak bumi mengitari
matahari atau gerak elektron mengitari proton. Berikut ini adalah data yang
diperoleh untuk mem-“plot“ orbit dari bumi: G = 6.672 × 10-11 Nm2kg-2, M =
1.99 × 1030 kg, x = 1.496 × 1011 m, y = 0 dan vx = 0, vy = 2.94 × 104 ms-1.
Kita gunakan h = 86400 s (satu hari), sedangkan domain dan range-nya
adalah [-2.25, 2.25]x 1011 m dan [-1.5, 1.5]x 1011 m. Gambar 5.5 adalah
lintasan gerak bumi yang mengitari matahari.
73
Mengungkap Fenomena Fisika dengan Scratch
Algoritma 5.2 Model gerakan bumi mengitari matahari
STEP 1 Tentukan h = 864000 s
STEP 2 Pilih kondisi awal seperti contoh
STEP 3 Hitungn p = GM = 1.328 x 1020 Nm2kg-1
dan
STEP 4 Hitung half step velocity komponen dengan rumus:
dan
STEP 5 Mulai loop hingga koordinat y berganti dari – ke +
STEP 6
Plot (x,y)
STEP 7
Hitung koordinat baru dengan rumus:
dan
STEP 8
74
Hitung komponen x dan y dari percepatan dengan
persamaan yang diberikan di atas (STEP 3).
BAB 5 Dinamika dalam Dua Dimensi
STEP 9 Update komponen-komponen kecepatan:
dan
STEP 10 Increment waktu:
STEP 11 Akhir loop dari STEP 5
STEP 12 Selesai
Selain itu dengan adanya variasi kecepatan satelit akan menempuh
lintasan yang berbeda-beda memperlihatkan bahwa lintasan dapat berupa
orbit terbuka berupa parabola dan hiperbola atau orbit tertutup yaitu elips
dan lingkaran. Lintasan orbit lingkaran adalah kasus paling sederhana dari
gerak satelit, namun hal ini merupakan kasus penting. Bila sebuah gaya
bekerja pada satelit dalam orbit lingkaran mengelilingi bumi dalam gaya
tarik bumi, yang mana arah gaya tersebut ke pusat bumi sebagai pusat
orbit. Ini berarti bahwa satelit bergerak melingkar beraturan dengan
kecepatan konstan.
Soal 5.2 Untuk mendapatkan gambaran yang lengkap tentang
bentuk lintasan berbagai orbit satelit, ubahlah program lintasan
bumi yang mengitari matahari dengan memberikan kondisi awal
yang berbeda-beda. Ambil GM = 1, x0 = 25, y0 = 0 dan vx = 0
dengan vy yang divariasi. Hasilnya seperti nampak pada Gambar
5.6, dimana vy berubah mulai 0.04 hingga 0.32 dengan perubahan
75
Mengungkap Fenomena Fisika dengan Scratch
0.04. Grafik mempunyai dom = [-75, 75] dan ran = [-50, 50],
sedangkan h = 0.05.
Gambar 5. 5 Lintasan gerak bumi yang mengitari matahari. Parameter: G = 6.672 ×
10-11 Nm2kg-2,, M = 1.99 × 1030 kg, x = 1.496 × 1011 m, y = 0 dan vx = 0, vy = 2.94 ×
104 ms-1, h = 86400 s (satu hari), dom = [-2.5, 2.5] × 1011 m dan ran = [-2.5, 2.5] ×
1011 m
5.4
Gerak Orbital Elektron mengitari Proton
Menurut model atom Bohr, atom hidrogen terdiri dari orbit elektron yang
mengelilingi proton dalam bentuk lingkaran. Untuk mem-plot orbit dari
elektron dalam atom hidrogen, kita gunakan hukum Coulomb
F =k
76
Q1Q2
r2
(5.19)
BAB 5 Dinamika dalam Dua Dimensi
Gaya tersebu adalah gaya atraksi diantara proton dan elektron dalam
orbit pada jarak r dari proton. Kuantitas k = 8.99 × 109 Nm2C-2. Untuk lebih
sederhanya kita asumsikan orbit lingkaran dengan proton pada titik pusat
koordinat.
Gaya
coulomb
menghasilkan
gaya
sentripetal
yang
mempertahankan elektron dalam orbit lingkaran. Elektron dalam atom
hidrogen mengitari sebuah proton sebagai inti, keduanya bermuatan
sebesar 1.602 × 10-19 C. Dengan demikian menurut hukum Newton kedua
akan diperoleh
a=−
ke 2 1
m r2
(5.20)
dengan mengganti parameter p dalam Algoritma 5.2 menjadi
ke 2
p=
m
(5.21)
Dalam program selengkapnya diperlukan informasi berikut: Q1 = Q2 = e
= 1.6 × 10-19 C, k = 8.99 × 109 Nm2C-2, m = 9.11 × 10-31 kg, x0 = 5.3 ×
10-11 m, y0 = 0 dan vx0 = 0, vy0 = 2.19 × 109 ms-1. Gantilah semua nilai yang
digunakan untuk mem-plot orbit bumi dengan nilai-nilai tersebut di atas,
kemudian jalankan program untuk mem-plot lintasan elektron. Agar
diperoleh gambar yang baik gunakan domain dan range untuk persoalan ini
adalah [-9, 9] × 10-11 m dan [-6, 6] × 10-11 m, dengan interval h = 10-19 s.
77
Mengungkap Fenomena Fisika dengan Scratch
5.5 Kode Program
Berikut ini adalah kode program yang digunakan untuk mem-plot
lintasan proyektil dengan hambatan udara. Program masih ditulis dengan
metoda
Feynman-Newton
(Algoritma
5.1),
adapun
parameter
yang
digunakan dan hasil atau output dari program adalah sebagaimana nampak
pada Gambar 5.3.
Gambar 5. 6 Script pada Stage Backdrop (bagian 1)
78
BAB 5 Dinamika dalam Dua Dimensi
Gambar 5. 7 Script pada Stage Backdrop (bagian 2)
79
Mengungkap Fenomena Fisika dengan Scratch
Gambar 5. 8 Script pada sprite yang menjalankan grafik gerak parabola dengan
hambatan udara
80
BAB 5 Dinamika dalam Dua Dimensi
Kode program berikut ini ditulis dengan mengimplementasikan Algoritma
5.2 tentang model orbit bumi mengitari matahari. Metode yang dipakai
masih Feynman-Newton, sedangkan parameter yang digunakan dan hasil
atau output dari program diperlihatkan pada Gambar 5.5.
Gambar 5. 9 Script pada Stage Backdrop (bagian 1)
81
Mengungkap Fenomena Fisika dengan Scratch
Gambar 5. 10 Script pada Stage Backdrop (bagian 2)
Gambar 5. 11 Script pada sprite yang menjalankan grafik gerak planet mengelilingi
matahari (bagian 1)
82
BAB 5 Dinamika dalam Dua Dimensi
Gambar 5. 12 Script pada sprite yang menjalankan grafik gerak planet
mengelilingi matahari (bagian 2)
83
Mengungkap Fenomena Fisika dengan Scratch
84
BAB
6
RANGKAIAN RC, LR,
DAN RLC
Pada bab berikut ini kembali akan dibahas tentang peranan komputer
dalam menjelaskan masalah-masalah nyata dan sederhana khususnya pada
topik rangkaian listrik. Pembahasan rangkaian listrik dalam hal ini terbatas
pada rangkaian RC, RL dan RLC dalam arus searah. Untuk mempermudah
pembahasan, dalam hal mencari solusi numerik masih digunakan metode
numerik sederhana dengan dilengkapi ilustrasi grafik.
6.1
Rangkaian RC
R
a
b
i
V
C
S
Gambar 6. 1 Rangkaian RC
c
Kajian Gejala Fisika dengan Scratch
Rangkaian RC terdiri dari baterai dengan beda potensial V yang
diserikan dengan resistor dengan resistansi R dan kapasitor dengan
kapasitansi C. Rangkaian tersebut diperlihatkan pada Gambar 6.1 Pada saat
t = 0 saklar ditutup. Arus pada rangkaian i(t) dan muatan pada kapasitor
q(t). Bagaimana arus pada rangkaian berubah terhadap waktu setelah itu?
Bagaimana muatan pada C berubah terhadap waktu?
Sesuai dengan hukum Kirchoff pada suatu rangkaian tertutup, jumlah
potensialnya adalah nol.
V − iR −
q
=0
C
(6.1)
Tegangan pada resistor menurun sesuai dengan hukum Ohm iR dan
tegangan yang turun pada kapasitor adalah q/C.
Muatan q(t) dan arus i(t) saling berhubungan. Muatan pada kapasitor
naik sebab ada muatan yang mengalir melalui kawat ke C.
dq
=i
dt
Jadi
semakin
(6.2)
besar
arus,
maka
semakin
cepat
kenaikan
q.
Substitusikan hubungan ini pada persamaan pertama hingga diperoleh
dq V
q
= −
dt
R RC
(6.3)
Kita asumsikan bahwa tidak ada muatan saat t = 0, jadi kondisi
awalnya t = 0, q = 0 dan i = V/R.
86
BAB 6 Rangkaian RC, LR, dan LRC
Jika kita cari kesamaannya dengan apa yang telah kita pelajari pada
Bab 2, Tabel 6.1 menunjukkan adanya analogi antara i dengan a dan q
dengan v.
Tabel 6. 1 Perbandingan antara masalah benda jatuh dan rangkaian RC
Arus pada rangkaian RC
Percepatan pada benda jatuh
Definisi percepatan
a(t ) =
dv
v(t + h) − v(t )
= lim
h
→
0
dt
h
Diselesaikan dengan hukum Newton
II, sehingga:
1
A
a = g − cρ v 2
2 m
Kita gunakan definisi turunan untuk
aproksimasi percepatan (Metoda Euler)
a(t ) ≅
v(t + h) − v(t )
h
Definisi Arus
i(t ) =
dq
q(t + h) − q(t )
= lim
h
→
0
dt
h
Diselesaikan dengan hukum
Kirchoff pada rangkaian tertutup,
sehingga:
i=
V
q
−
R RC
Kita gunakan definisi turunan untuk
aproksimasi arus listrik (Metoda Euler)
i (t ) ≅
q(t + h) − q(t )
h
dan
dan
v(t + h) ≅ v(t ) + ha (t )
q(t + h) ≅ q(t ) + hi (t )
Kondisi awalnya: t = 0, v = 0 dan a = g
Kondisi awalnya: t = 0, q = 0 dan i = V/R
87
Kajian Gejala Fisika dengan Scratch
Algoritma 6.1 adalah tahapan atau prosedur dalam menyelesaikan
persamaan di atas secara numerik dengan metoda Euler.
Algoritma 6.1 Muatan pada kapasitor dalam rangkaian RC
STEP 1
STEP 2
STEP 3
Tentukan R, C dan interval waktu h
Pilih kondisi awal q0 = 0 dan i0 = V/R
Mulai loop hingga t > tmax
STEP 4
Hitung i(t) dengan rumus:
STEP 5
STEP 6
Plot q(t) dan i(t)
Update muatan
STEP 7
Increment waktu:
STEP 8 Akhir dari loop STEP 3
STEP 9 Selesai
Soal 6.1 Buatlah program dengan mengimplementasikan Algoritma 6.1
untuk mem-plot grafik q(t). Pilih V = 10 Volt, R = 1000 Ω, C = 100 µF, h =
0.5 ms, i0 = q0 = 0, dom = [-0.1, 2.5] s dan ran = [-0.0001, 0.0015] C.
Modifikasi juga program tersebut dengan nilai R yang berbeda-beda.
Hasilnya akan nampak sebagaimana Gambar 6.2
88
BAB 6 Rangkaian RC, LR, dan LRC
Gambar 6. 2 Grafik q(t) untuk beragam nilai R (1 KΩ , 4 KΩ , 6 KΩ) . Parameter
lainnya adalah V = 10 Volt, C = 100 µF, h = 0.05 ms, i0 = q0 = 0, dom = [-0.1, 2.5] s
dan ran= [-0.0001, 0.0015] C
Soal 6.2 Bandingkan solusi numerik untuk q(t) dengan solusi analitik
t ⎤
⎡
−
RC
q(t) = VC ⎢1− e ⎥
⎣
⎦
89
Kajian Gejala Fisika dengan Scratch
6.2
Rangkaian LR
R
b
a
i
V
L
S
c
Gambar 6. 3 Rangkaian LR
Nampak pada Gambar 6.3, rangkaian LR terdiri dari baterai, resistor
dan induktor. Tujuan kita adalah mencari perubahan arus terhadap waktu
setelah saklar ditutup. Kita asumsikan beda potensial dari baterai adalah V,
resistansi R dan induksi diri dari kumparan adalah L. Tegangan VL yang
melalui induktor dapat diekspresikan sebagai:
VL = − L
di
dt
(6.4)
Hubungan di atas memperlihatkan bahwa arus akan naik secara
perlahan-lahan dari nilai awal nol.
90
BAB 6 Rangkaian RC, LR, dan LRC
Kemudian kita aplikasikan aturan Kirchoff untuk rangkaian tertutup
saklar ditutup akan diperoleh
V − iR − L
di
=0
dt
(6.5)
atau
di V
R
= −i
dt L
L
(6.6)
Untuk mendapatkan solusi numerik i(t). Analog dengan rangkaian RC
diperoleh rumus iterasi sebagai
in+1 = in + hi''n
(6.7)
V R
− in
L L
(6.8)
dimana
i''n =
Soal 6.2 Ubahlah Algoritma 6.1 untuk dapat digunakan mencari
solusi pada rangkaian RL. Gunakan algoritma tersebut untuk
mendapatkan solusi numerik i(t). Buat grafik i(t) dengan parameter:
L = 100 mH, R = 200 Ω , V = 10 V. Pilih h = 0.009 ms, dom = [0.00005, 0.005] s dan ran = [-0.001, 0.06] A.
Soal
6.3
Tegangan
yang
lewat
induktor
VL diberikan
persamaan 6.4. Buatlah grafik tegangan sebagai fungsi waktu.
91
Kajian Gejala Fisika dengan Scratch
Gunakan semua parameter pada soal 6.2. Anda tinggal
mengubah ran menjadi [0, 10] V.
Soal 6.4 Bandingkan solusi numerik dari soal 6.2 dengan
solusi analitik untuk rangkaian RL berikut:
R
i(t ) =
− t ⎞
V⎛
⎜1 − e L ⎟
⎟
R ⎜⎝
⎠
(6.9)
Buatlah grafik dari persamaan di atas dan bandingkan dengan
grafik pada soal 6.2.
Gambar 6. 4 Grafik i(t) untuk beragam nilai R (2 KΩ, 3 KΩ dan 4KΩ). Parameter
lainnya adalah V = 10 Volt, L = 100 mH,. h = 0.01 ms. Sedangkan dom = [0, 0.005]
s dan ran = [0, 0.05] A
92
BAB 6 Rangkaian RC, LR, dan LRC
93
Kajian Gejala Fisika dengan Scratch
6.3
Rangkaian LRC
Anggaplah saklar dalam rangkaian LR terhubung dan arus dapat
mengalir. Apa yang terjadi bila saklar dibuka? Membuka saklar akan
menimbulkan di/dt yang sangat besar, berarti akan menghasilkan beda
potensial yang sangat besar yang melalui induktor. Hal ini akan sering
menimbulkan
percikan
api pada
saklar. Ada
beberapa
cara
untuk
menghindarkan hal tersebut. Cara pertama, dengan menaruh kapasitor
diantara terminal saklar. Cara ini akan menjadikan induktor diusahakan
dialiri arus listrik yang konstan. Akan tetapi sebaliknya percikan api pada
saklar sekarang akan mengisi kapasitor.
Marilah kita lihat prosesnya secara lebih rinci. Rangkaian tersebut
ditunjukkan pada Gambar 6.5 Sebelum t = 0, saklar tertutup dan arus i
=V/R mengalir dalam rangkaian. Saat t = 0, saklar dibuka. Dengan
menerapkan hukum Kirchoff pada rangkaian tersebut akan diperoleh
persamaan
94
BAB 6 Rangkaian RC, LR, dan LRC
R
b
a
i
V
L
C
c
S
Gambar 6. 5 Rangkaian LRC
V −L
di q
− − Ri = 0
dt C
(6.10)
95
Kajian Gejala Fisika dengan Scratch
Pada kasus dimana kondisi awal t = 0 dan q = 0, akan terdapat arus
yang mengalir dalam rangkaian bila saklar telah dibuka. Kita tahu bahwa
dq
= q' (t )
dt
(6.11)
di d 2 q
=
= q' ' (t )
dt dt 2
(6.12)
i=
dan
Dengan mensubstitusikan kedua persamaan di atas ke persamaan
(6.10) akan diperoleh
q' ' (t ) = −
1 ⎡q
⎤
+ R q' (t ) − V ⎥
⎢
L ⎣C
⎦
(6.13)
Sebagaimana kasus pada hukum Newton kedua, rumus yang
diturunkan dari loop Kirchoff akan dapat dicari solusi numeriknya baik untuk
q(t) maupun i(t). Dari diskusi di atas dianggap V = 0, sehingga solusi
numeriknya dapat dituliskan seperti Algoritma 6.2 .
Jika kita bandingkan dengan hukum Newton kedua untuk sistem
benda pegas pada bab 3, maka terdapat analogi seperti nampak pada Tabel
6.2. Pada Tabel 6.2 ditunjukkan perbandingan antara hukum Newton kedua
dengan solusi numerik tentang rangkaian LRC.
96
BAB 6 Rangkaian RC, LR, dan LRC
Algoritma 6.2 Solusi numerik rangkaian
menggunakan metoda Feynman-Newton.
LRC
dengan
STEP 1
Tentukan R, L, C dan V. Berikan nilai interval waktu h dan
kondisi awal q0 dan t0.
STEP 2
Hitung turunan kedua saat t = 0
STEP 3
Dari turunan kedua, dapatkan nilai turunan pertamanya
saat t = h/2
STEP 4
STEP 8
STEP 9
Mulai loop hingga t > tmax
STEP 5
Plot q(t) dan/atau i(t)
STEP 6
Update muatan
STEP 7
Hitung harga baru untuk turunan kedua q
dimana
STEP 8
Update turunan dari muatan
STEP 9
Increment waktu:
Akhir dari loop STEP 4
Selesai
97
Kajian Gejala Fisika dengan Scratch
Tabel 6. 2 Perbandingan antara solusi rangkaian LRC dan hukumNewton kedua
Rumus loop Kirchoff
q' ' (t ) = −
1 ⎡q
⎤
+ R q' (t )⎥
⎢
L ⎣C
⎦
Dengan kondisi awal q0 dan
q 0' (i0 )
dapat ditulis:
q '12 = i 12 = i0 +
Hukum Newton kedua
x' ' (t ) = −
1
[kx + c x' (t )]
m
Dengan kondisi awal x0 dan
x 0' (v 0 )
dapat ditulis:
h ''
q0
2
Mulai loop:
h ''
x0
2
Mulai loop:
q ← q + hi atau
q ← q + hq
x '12 = v 12 = v0 +
'
x ← x + hv atau
x ← x + hx '
hitung q” dari rumus loop
Kirchoff
hitung x” dari rumus hukum
Newton kedua
i ← i + hq ''
v ← v + hx ''
t ←t+h
t ←t+h
Akhir loop
Akhir loop
Soal berikut tentang sebuah model dengan kondisi sebagaimana
dijelaskan di atas. Kita ingin mengetahui bagaimana arus listrik melalui
rangkaian yang divariasi dan bagaimana tegangan yang melewati induktor
berubah terhadap waktu. Motivasi kita tidak hanya sekedar mempelajari
98
BAB 6 Rangkaian RC, LR, dan LRC
perangai rangkaian LRC. Rangkaian ini telah banyak diaplikasikan dalam
berbagai hal antara lain: radio, stereo, pemancar, telepon dan lain-lain.
Anda juga pasti akan mempelajari osilasi LRC jika anda mempelajari
gelombang elektromagnetik.
Soal 6.5 Tulislah program yang mengimplentasikan Algoritma 6.2.
Pilih parameter-parameter berikut: L = 1 mH, R = 5 Ω , C = 1 µF, V
= 10 V, h = 5 × 10-7 s, dom = [0, 0.001] s dan ran = [-10, 10] V.
Sebagai kondisi awal pilih q0 = 0 dan i0 = 0.2 A. Gambarkan grafik
VL sebagai fungsi waktu dan arus dalam rangkaian sebagai fungsi
waktu. Agar dapat di-plot dalam domain
dan range yang sama,
kalikan arus dengan faktor skala 20. Hasilnya akan nampak seperti
Gambar 6.6.
99
Kajian Gejala Fisika dengan Scratch
Gambar 6. 6 Osilasi teredam dalam rangkaian LRC. Parameter L = 1 mH, R = 5 Ω, V
= 0 Volt, C = 1 µF, h = 1 × 10-5 s, dom = [-0.0001, 0.001] s dan ran = [-0.4, 0.4] A.
i0 = 0.2 A, dan q0 = 0.
Sistem sebagaimana dilukiskan pada Gambar 6.5 adalah sistem
dibawah dalam kondisi teredam (under damped). Anda dapat mengeceknya
pada situasi teredam kritis (critically damped). Dengan R yang besar sistem
akan menjadi sangat teredam (over damped).
6.4
Kode Program
Kode program sebagai implementasi dari Algoritma 6.1 dengan
paramater, kondisi awal dan hasil berupa grafik q(t) untuk berbagai nilai R
seperti nampak pada Gambar 6.2, adalah sebagai berikut:
100
BAB 6 Rangkaian RC, LR, dan LRC
Gambar 6. 7 Script pada Stage Backdrop (bagian 1)
101
Kajian Gejala Fisika dengan Scratch
Gambar 6. 8 Script pada Stage Backdrop (bagian 2)
102
BAB 6 Rangkaian RC, LR, dan LRC
Gambar 6. 9 Script pada Stage Backdrop (bagian 3)
103
Kajian Gejala Fisika dengan Scratch
Gambar 6. 10 Script pada sprite yang menampilkan grafik dengan nilai R = 1kW
104
BAB 6 Rangkaian RC, LR, dan LRC
Gambar 6. 11 Script pada sprite yang menampilkan hasil dengan nilai R = 4kW
105
Kajian Gejala Fisika dengan Scratch
Gambar 6. 12 Script pada sprite yang menampilkan hasil dengan nilai R = 6kW
106
BAB 6 Rangkaian RC, LR, dan LRC
Berikut ini kode program hasil modifikasi dari kode program tersebut
di atas untuk mem-plot 3 buah grafik i(t), masing-masing dengan nilai R = 2
KΩ, R = 4 KΩ dan R = 6 KΩ. Adapun paramater, kondisi awal dan hasilnya
nampak pada Gambar 6.4.
Gambar 6. 13 Script pada Stage Backdrop (bagian 1)
107
Kajian Gejala Fisika dengan Scratch
Gambar 6. 14 Script pada Stage Backdrop (bagian 2)
108
BAB 6 Rangkaian RC, LR, dan LRC
Gambar 6. 15 Script pada sprite yang menampilkan grafik dengan nilai R = 2 kW
109
Kajian Gejala Fisika dengan Scratch
Gambar 6. 16 Script pada sprite yang menampilkan grafik dengan nilai R = 4 kW
110
BAB 6 Rangkaian RC, LR, dan LRC
Gambar 6. 17 Script pada sprite yang menampilkan grafik dengan nilai R = 6 kW
111
Kajian Gejala Fisika dengan Scratch
Berikut ini kode program untuk mem-plot 3 buah grafik i(t). Adapun
paramater, kondisi awal yang digunakan dan hasilnya seperti ditunjukan
pada Gambar 6.6.
Gambar 6. 18 Script pada Stage Backdrop (bagian 1)
112
BAB 6 Rangkaian RC, LR, dan LRC
Gambar 6. 19 Script pada Stage Backdrop (bagian 2)
113
Kajian Gejala Fisika dengan Scratch
Gambar 6. 20 Script pada sprite yang menampilkan grafik RLC
114
BAB
7
SISTEM TIGA BENDA
(Three Body System)
Pada bab terdahulu telah dibahas lintasan gerak partikel dalam sistem
fisika yang terdiri satu atau dua benda. Pada kasus tertentu sistem tersebut
mempunyai solusi analitik, tetapi kasus yang lain tidak ada. Pada bab ini
akan dipelajari sistem dengan banyak benda, sebutlah three-body problem.
Sistem
yang
demikian
tidak
mempunyai
solusi
analitik,
sehingga
penggunaan komputer menjadi mutlak esensial.
7.1
Ion H2+
Dalam bab ini akan digunakan teknik yang telah dijelaskan pada bab
sebelumnya untuk menguji sistem tiga benda (three-body sytem) yaitu
molekul hidrogen yang terionisasi, ion H 2+. Di akhir bab ini metoda
Feynman-Newton digunakan untuk menyelesaikan persamaan deferensial
orde dua.
Molekul Hidrogen yang telah kehilangan satu elektronnya, disebut
molekul hidrogen yang terionisasi dan diberi simbol H2+. Ion ini terdiri dari
dua proton dan satu elektron, sebagaimana molekul Hidrogen. Ion H 2+
adalah sistem fisika yang stabil. Karena kompleksitas sistem, kita ambil
penyederhanaan dengan mengasumsikan kedua proton tidak bergerak,
sedangkan elektron mengorbit pada kedua proton. Untuk tujuan yang
Kajian Gejala Fisika dengan Scratch
praktis sifat-sifat alami proton dapat diabaikan karena massa proton kira-kira
2000 kali dari massa elektron, sehingga pusat massa dari kedua proton
berada pada titik nol pada sistem koordinat.
Hukum Coulomb dan hukum Newton kedua mendasari gerak elektron
pada ion H2. Hukum Coulomb adalah
F
k
Q1Q2
rˆ
r2
(7.1)
dimana k = 8.99 × 109 Nm2C-2. Semua muatan di dalam ion H2 mempunyai
nilai yang sama (kecuali tandanya). Jadi Q1 = Q2 = e =1.6 x 10-19 C dan m =
9.11× 10-31 kg.
Geometri dari sistem diilustrasikan pada gambar 7.1 yang sangat
mirip dengan geometri yang digunakan pada gerak proyektil dan gerak
satelit, tetapi di sini terdapat dua gaya yang bekerja pada orbit. Dengan
demikian metoda Feynman-Newton akan digunakan pada banyak bagian.
Gambar 7. 1 Geometri dari posisi dan vektor gaya pada ion H2.
114
BAB 7 Sistem Tiga Benda
Kedua proton terletak pada titik (d, 0) dan (-d, 0) pada jarak 2d.
Percepatan ax dari elektron karena adanya proton pada (d, 0) adalah
ax
F1 cos
m
1
k
e 2 cos
mx d
1
2
y2
(7.2)
e2 x d
k
m x d
2
y2
3
2
Untuk mendapatkan percepatan karena gaya oleh proton pada ( -d, 0),
persamaan di atas diganti bagian (x-d) dengan (x+d):
ax
F2 cos
m
2
k
k
e 2 cos
2
mx d
2
y2
(7.3)
e2 x d
m x d
2
3
y2
2
Dengan demikian resultan percepatan dalam arah sumbu x adalah
ax
a1x
(7.4)
a2 x
sehingga
ax
x d
C
dimana C
x d
k
e2
m
2
x d
y2
3
2
x d
2
y2
3
2
(7.5)
115
Kajian Gejala Fisika dengan Scratch
Ekspresi yang sama untuk ay akan diperoleh dengan mengganti
pembilang (x ± d) dengan numerator y.Algoritma selengkapnya adalah
sebagai berikut:
Algoritma 7.1 Orbit elektron pada H2
STEP 1 Tentukan nilai-nilai parameter berikut:
- muatan masing-masing partikel Q1, Q2 dan e
- massa elektron
- konstante k pada hokum Coulomb
- jarak 2d antar proton dalam molekul
- step-size h
STEP 2 Pilih kondisi awal untuk x, y, vx dan vy
STEP 3 Hitung komponen percepatan ax dan ay
dan
dengan
STEP 4 Hitung nilai half-step untuk vxdan vy
dan
116
BAB 7 Sistem Tiga Benda
STEP 5 Mulai loop hingga t > tmax
STEP 6
Plot (x,y) dari elektron
STEP 6
Plot (x,y) dari elektron
STEP 7
Update posisi
STEP 8
STEP 9
Hitung
komponen-komponen
dengan rumus pada STEP 3
Update kecepatan
STEP 10
Increment waktu:
STEP 8
STEP 9
Akhir dari loop STEP 5
Selesai
percepatan
Soal 7.1 Buat program untuk mem-plot lintasan dari elektron
pada ion H2. Gunakan nilai-nilai parameter berikut: d = 5.35 ×
10-12 m, x0 = -y0 = -2.4 × 10-10 m, vx0 = vy0 = -2.8 × 104 ms-1,
h = 5 × 10-19 s, dom = [-4.5, 4.5] × 10-10 m dan ran = [-3, 3]
× 10-10 m. Hasilnya akan nampak seperti gambar 7.2.
117
Kajian Gejala Fisika dengan Scratch
Gambar 7. 2 Lintasan elektron dalam molekul Hidrogen yang
terionisasi. Parameter: d = 5.35 × 10-12 m, x0 = -y0 = -2.4 × 10-10
m, vx0, vy0 = -2.8 × 104 ms-1, h = 5 × 10-19 s, dom = [-6, 6] × 10-10
m dan ran = [-4, 4] × 10-10 m
Soal 7.2 Modifikasi soal 7.1 untuk menggambarkan lintasan
lain dari elektron pada ion H 2. Cobalah dengan parameter
berikut: x0 = 0, y0 = 2 × 10-10 m, vx0 = 1.725 × 105 ms-1, vy0 =
0 , h = 1 × 10-19 s, dom = [-3, 3] ×10-10 m dan ran = [-2.1,
2.1] × 10-10 m. Perhatikan, apakah bedanya dengan lintasan
pada gambar 7.2?
Soal 7.3 Untuk menggambarkan lintasan elektron berikutnya
ambil: d = 5.35 × 10-11 m, x0 = 0, y0 = 0, vx0 = vy0 = -1.5 ×
106 ms-1, h = 0.2 × 10-19s , dom = [-9, 9] ×10-11 m dan ran =
118
BAB 7 Sistem Tiga Benda
[-6, 6] × 10-11 m. Dari ketiga lintasan elektron yang telah
berhasil dibuat grafiknya, manakah yang anda anggap sebagai
ion H2 paling stabil?
Gambar 7. 3 Lintasan lain dari elektron dalam molekul Hidrogen
yang terionisasi. Parameter: d = 5.35 × 10-11 m, x0 = -y0 = 0,
vx0 = vy0 = 1.5 × 104 ms-1, h = 1× 10-20 s, dom = [-7, 7] × 10-11
m dan ran = [-4.67, 4.67] × 10-11 m.
Gambar 7.3 memperlihatkan lintasan yang sangat berbeda
dengan Gambar 7.2 sebagai solusi dari soal 7.1. Hal ini dapat
dipahami bahwa terdapat dua perbedaan yang esensial pada lintasan
yang dihasilkan dari soal 7.3. Pertama, lintasan pada Gambar 7.3
lebih padat dan raping dalam mengitari proton dibanding lintasan
119
Kajian Gejala Fisika dengan Scratch
pada Gambar 7.2. Kedua, energi elektron pada Gambar 7.2 adalah 10.1 elektron volt, sementara energi dari elektron pada Gambar 7.3
adalah -41 eV. Energi ini dihitung dari persamaan berikut:
U
1
ke2
x d
1
2
y2
x d
2
y2
(7.4)
K
1 2
mv
2
(7.5)
E
K U
1.6 10 19
(7.5)
dan
Pada rumus di atas U adalah energi potensial listrik, K adalah energi
kinetik dan E adalah energi total dari elektron. Jika K dan U dalam joule,
maka pada persamaan 7.5 E dalam elektron volt. Ingat bahwa bagian e2
adalah
perkalian
antara
muatan
negatif
(elektron)
dan
muatan
positif(proton). Sehingga dalam kasus ini U < 0.
Dengan menambahkan kode program untuk menghitung E, tentunya
akan diperoleh hasil bahwa nilai E adalah kekal, sementara elektron
mengorbit pada proton. Hasil ini selanjutnya dapat dipakai untuk mengecek
validitas dari program yang bersangkutan.
120
BAB 7 Sistem Tiga Benda
Gambar 7. 4 Lintasan lain dari elektron dalam molekul Hidrogen
yang terionisasi. Parameter: d = 5.35 × 10-11 m, x0 =0, y0 = 2 x
10-10 m, vx0 =1.725 x 105 ms-1, vy0 = 0, h = 1× 10-19 s, dom = [3, 3] × 10-11 m dan ran = [-2.1, 2.1] × 10-11 m.
121
Kajian Gejala Fisika dengan Scratch
7.2
Kode Program
Kode Program untuk kasus seperti Gambar 7.2
Gambar 7. 5 Script pada Stage Backdrop (bagian 1)
122
BAB 7 Sistem Tiga Benda
Gambar 7. 6 Script pada Stage Backdrop (bagian 2)
123
Kajian Gejala Fisika dengan Scratch
Gambar 7. 7 Script pada sprite yang berfungsi membuat grafik Lintasan
lain dari elektron dalam molekul Hidrogen yang terionisasi (bagian 1)
124
BAB 7 Sistem Tiga Benda
Gambar 7. 8 Script pada sprite yang berfungsi membuat grafik Lintasan
lain dari elektron dalam molekul Hidrogen yang terionisasi (bagian 2)
125
Kajian Gejala Fisika dengan Scratch
Kode Program untuk kasus seperti Gambar 7.3
Gambar 7. 9 Script pada Stage Backdrop (bagian 1)
126
BAB 7 Sistem Tiga Benda
Gambar 7. 10 Script pada Stage Backdrop (bagian 2)
127
Kajian Gejala Fisika dengan Scratch
Gambar 7. 11 Script pada sprite yang berfungsi membuat grafik Lintasan
lain dari elektron dalam molekul Hidrogen yang terionisasi (bagian 1)
128
BAB 7 Sistem Tiga Benda
Gambar 7. 12 Script pada sprite yang berfungsi membuat grafik Lintasan
lain dari elektron dalam molekul Hidrogen yang terionisasi (bagian 2)
129
Kajian Gejala Fisika dengan Scratch
Kode Program untuk kasus seperti Gambar 7.4
Gambar 7. 13 Script pada Stage Backdrop (bagian 1)
130
BAB 7 Sistem Tiga Benda
Gambar 7. 14 Script pada Stage Backdrop (bagian 1)
131
Kajian Gejala Fisika dengan Scratch
Gambar 7. 15 Script pada sprite yang berfungsi membuat grafik Lintasan
lain dari elektron dalam molekul Hidrogen yang terionisasi (bagian 1)
132
BAB 7 Sistem Tiga Benda
Gambar 7. 16 Script pada sprite yang berfungsi membuat grafik Lintasan
lain dari elektron dalam molekul Hidrogen yang terionisasi (bagian 2)
133
Kajian Gejala Fisika dengan Scratch
134
BAB
12
DINAMIKA DALAM TIGA
DIMENSI
Dalam bab ini kita akan mempelajari fenomena fisika yang cukup
kompleks, yaitu tentang dinamika klasik dari partikel bermuatan yang
terisolasi di dalam medan listrik dan magnet. Untuk memvisualisaikan
perangai gerak partikel tersebut dan kaitanya dengan gaya Lorentz,
beberapa konsep dan pengertian penting yang harus dipahami yaitu:
perkalian vektor, gerak heliks dan sikloid sebagai superposisi dari gerak
melingkar dan translasi dalam ruang (sistem koordinat 3D).
9.1 Gerak Muatan dalam Medan Magnet
Medan magnet adalah medan vektor, karena besaran medan adalah
suatu besaran vektor yang mempunyai harga pada tiap titik dalam ruang.
Vektor medan magnet B, dinamakan induksi magnet. Vektor medan magnet
dihubungkan dengan garis induksi dengan cara: jika garis-garis berdekatan
satu sama lain maka B adalah besar dan di tempat dimana garis-garis
berjauhan maka B adalah kecil. Dalam hal ini garis-garis induksi hanyalah
sekedar memberikan sebuah representasi grafik mengenai cara B berubah
di seluruh ruang tertentu. Singkatnya B disebut medan magnet.
Bila muatan q yang diam pada sebuah titik di dekat sebuah magnet
permanen, ternyata tidak ada gaya yang bekerja pada q atau tidak ada gaya
yang diakibatkan ada/tidak adanya medan magnet. Namun bila q
Kajian Gejala Fisika dengan Scratch
ditembakkan dengan kecepatan v ke kanan, maka muatan positif q akan
mendapatkan sebuah gaya yang mengarah ke bawah sebesar Fmag (lihat
Gambar 9.1). Gaya tersebut akan memenuhi hubungan:
Fmag
q ( v B)
(9.1)
Nampak bahwa gaya magnet ini selain terkait langsung dengan
kecepatan dan jenis muatan, juga tidak melakukan kerja.
y
q
v
Fmag
x
z
B
Gambar 9. 1 Muatan positif q bergerak dalam medan magnet serba sama B.
Lintasan muatan terbut akan berupa lingkaran
Kenyataan bahwa gaya magnet selalu tegak lurus pada arah gerakan
partikel, hal ini berarti bahwa (setidak-tidaknya untuk medan magnet yang
tetap) kerja yang dilakukan oleh gaya ini pada partikel tersebut adalah nol.
Jadi, untuk sebuah partikel yang bergerak dengan lintasan atau mempunyai
elemen perpindahan sepanjang dl, maka kerja dWmag adalah
152
BAB 9 Dinamika dalam Tiga Dimensi
dWmag
Fmag dl
q ( v B) v dt
0
(9.2)
Dari persamaan 9.2 jelas bahwa dWmag akan sama dengan nol, karena
Fmag dan dl saling tegak lurus. Dengan kata lain sebuah medan magnet
statik tidak dapat mengubah tenaga kinetik sebuah muatan yang bergerak;
medan magnet statik tersebut hanya dapat membelokan muatan ke arah
samping.
9.2 Gerak Muatan dalam Medan Magnet dan Listrik
Definisi medan listrik E secara operasional dapat diilustrasikan sebagai
berikut: jika ditempatkan sebuah muatan uji q positif pada titik tertentu di
dalam medan listrik E serba sama (uniform), maka padanya akan bekerja
sebuah gaya listrik F. Gaya listrik tersebut adalah vektor yang memenuhi
hubungan:
F
(9.3)
qE
Dalam hal ini q dan E adalah kuantitas yang dapat di ukur.
Selanjutnya jika sebuah muatan bergerak melalui sebuah daerah
dimana terdapat kedua medan tersebut secara bersamaan yaitu medan
listrik dan magnet, maka gaya resultannya merupakan kombinasi dari
persamaan gaya magnet (persamaan 9.1) dan gaya listrik (persamaan 9.3):
F
qE
v B
(9.4)
Persamaan di atas sering disebut persamaan Lorentz.
153
Kajian Gejala Fisika dengan Scratch
Misalnya terdapat sebuah kasus dimana sebuah partikel bermuatan
bergerak di dalam ruang yang terdapat medan listrik dan magnet yang
serba sama. Secara vektoris, medan magnet serba sama tersebut hanya
mempunyai komponen yang searah dengan sumbu z yaitu
B
Bz k ,
sedangkan vektor medan listriknya juga serba sama dengan mempunyai tiga
komponen, masing-masing dalam arah sumbu x, y dan z. Medan listrik
tersebut adalah E
E x i E y j E z k . Menurut hukum Newton kedua,
dapat dituliskan persamaan gerak dari partikel bermuatan tersebut sebagai
m
dv
dt
qE
v B
(9.5)
Bila persamaan 9.5 diuraikan dalam tiga komponen dalam sistem
koordinat kartesian, akan diperoleh persamaan-persamaan sebagai berikut
d3 x
dt
3
d3 y
dt 3
154
2
2
Ey
Bz
dx
dt
(9.6a)
Ex
Bz
dy
dt
(9.6b)
BAB 9 Dinamika dalam Tiga Dimensi
dan
d2 z
dt 2
dimana
Ez
Bz
(9.6c)
qB z
.
m
Persamaan-persamaan 9.6a, 9.6b dan 9.6c tidak lain adalah
persamaan differensial orde-3 tentang gerak partikel dalam medan listrik
dan magnetik. Persamaan-persamaan tersebut akan diselesaikan atau dicari
solusinya secara numerik secara simultan dengan menggunakan metode
yang paling sederhana yaitu metode Euler.
Dengan
Euler
metode
persamaan-persamaan
tersebut
dapat
dituliskan
an
1
an
san h
vn
1
vn
an h
xn
1
xn
vn 1h
(9.7)
dimana n adalah indeks iterasi pada increment waktu h sehingga xn+1, vn+1
dan an+1 masing-masing secara berurutan adalah harga posisi, kecepatan
dan percepatan pada iterasi ke n+1, sedangkan san merupakan syarat awal
di setiap iterasi ke n yang dihitung berdasarkan persamaan
2
san
E
B
2
vn
(9.7)
155
Kajian Gejala Fisika dengan Scratch
dengan B dan E adalah besarnya medan magnetik dan listrik. Sedangkan
sering disebut Gyrofrequency dari partikel. Persamaan di atas memerlukan
harga-harga awal, misalnya
x0
k1
v0
k2
a0
q
E
m
(9.8)
k2
dimana k1 dan k2 adalah suatu konstanta. Adapun algoritma selengkapnya
adalah sebagai berikut
Algoritma 9.1 Gerak Muatan dalam Medan Listrik dan Medan
Magnet
STEP 1
STEP 2
STEP 3
156
Tentukan nilai-nilai parameter berikut:
- massa elektron m
- muatan partikel elektron e
- Selang waktu dt
- Waktu maksimum tmax
Pilih kondisi awal untuk x, y, z, vx, vy, vz, Bz, Ex, Ey, Ez,
Hitung komponen , percepatan ax, ay, dan az
BAB 9 Dinamika dalam Tiga Dimensi
an
STEP 4
Mulai loop hingga t > tmax
STEP 5
Hitung Sax, dan Say
STEP 6
STEP 7
Update Percepatan
STEP 8
Update kecepatan
STEP 9
Update Posisi
STEP 10
Plot (x,y,z) dari partikel
Increment waktu:
STEP 8 Akhir dari loop STEP 4
STEP 9 Selesai
157
Kajian Gejala Fisika dengan Scratch
Soal 9.1 Buatlah program yang dapat menghasilkan grafik posisi x,
y, dan z untuk gerak muatan yang berada dalam pengaruh medan
magnet dalam arah sumbu z yang besarnya Bz = 0.005 Wm-2.
Anggap tidak ada medan listrik yang mempengaruhi gerak muatan
tersebut. Anggap pula muatan berupa elektron yang diberi
kecepatan awal searah sumbu x (vx) dan sumbu z (vz) masingmasing vx=1
107 ms-1, vz=1
106 ms-1, sudut antara sumbu x dan
z dalam penggambaran di layar 300. Gunakan h = 2
10-11 s, tmax
= 3.35 10-8 s, domain = [-0.05, 0.05], dan range = [-0.05, 0.05] m.
Gambar 9. 2 Lintasan gerak muatan elektron dalam medan listrik dan medan
magnet. Parameter: vx=1 107 ms-1, vy=0 ms-1, vz=1 106 ms-1, Bz=0.005 Wm2
, Ex=0, Ey=0, Ez=0 , h=2x10-11 s,
q=-1.6x10-11 C, m=9.1 10-31 kg,
tetha=300, dom =[-0.05, 0.05] m dan ran = [-0.005, 0.005] m
158
BAB 9 Dinamika dalam Tiga Dimensi
9.3 Grafik Tiga Dimensi
Untuk mem-plot sebuah titik dalam bidang cukup menggunakan
sistem koordinat kartesian 2D, dengan sumbu x dan sumbu y. Akan tetapi
lokasi sebuah titik dalam ruang diperlukan sistem koordinat kartesian 3-D
dengan menambah satu sumbu z. Penggambaran hal tersebut biasanya
menggunakan aturan tangan kanan. Aturan ini selanjutnya disebut sebagai
sistem koordinat tangan kanan saja. Transformasi untuk mendapatkan posisi
pada layar, lokasi titik pada sistem koordinat tagan kanan digunakan cara
proyeksi langsung pada sumbu vertikal dan horizontal. Persamaan untuk
mendapatkan titik proyeksi itu adalah:
px
x cos
y cos
z cos ,
py
x sin
y sin
z sin
(9.9)
dimana x, y dan z adalah koordinat pada sistem koordinat tangan kanan.
dan
,
berturut- turut adalah sudut antara sumbu x, y dan z dengan bidang
datar dalam arah putar berlawanan jarum jam, biasanya diambil 0 o, 90o dan
225o sedangkan px dan py adalah hasil proyeksi titik pada sumbu x dan y.
159
Kajian Gejala Fisika dengan Scratch
9.4 Kode Program
Gambar 9. 3 Script pada stage backdrop ( bagian 1 )
160
BAB 9 Dinamika dalam Tiga Dimensi
Gambar 9. 4 Script pada stage backdrop ( bagian 2 )
161
Kajian Gejala Fisika dengan Scratch
Gambar 9. 5 Script pada stage backdrop ( bagian 3 )
162
BAB 9 Dinamika dalam Tiga Dimensi
Gambar 9. 6 Script pada sprite muatan yang bergerak (bagian 1)
163
Kajian Gejala Fisika dengan Scratch
Gambar 9. 7 Script pada sprite muatan yang bergerak (bagian 2)
164
BAB 9 Dinamika dalam Tiga Dimensi
Gambar 9. 8 Script pada sprite muatan yang bergerak (bagian 3)
165
Kajian Gejala Fisika dengan Scratch
166
DAFTAR PUSTAKA
Alberty, R.A.. 1987. Physical Chemistry. New York: John Wiley
& sons
Arya, Atam Parkash.Introduction to Classical Mechanics—2nd
ed.New Jersey: Prentice-Hall. Inc
De Jong, M.L. 1991. Introduction to Computational Physics.
Massachusetts: Addison-Wesley Pub. Company
Durran, Dale R.1998.Numerical Methods for Wave Equations in
Geophysical Fluid Dynamics.NewYork: Springer
French, A. P.. 1971. Newtonian Mechanics. New York: W.W.
Norton & Co. Inc.
Ford, Fr. Jerry Lee. 2008. Scratch Programming for Teens.
Kentucky: course Technology PTR
Gibbs, William R.1999.Computation in Modern
Physics.Singapore: World Scientific Publishing Co.
Pte. Ltd.
Gould, H. and Tobochnik. J.. 1988. Computer Simulation
Methods.Massachusetts: Reading MA. AddisonWesley
Kajian Gejala Fisika dengan Scratch
Griffiths, David. J. 1989. Introduction to Electrodynamics. New
Delhi: Prentice-Hall of India
Hardyanto, W. 2005. Mengungkap Fenomena Fisika dengan
Delphi. Unnes Press.
Kadir, Abdul & Nurcito, Lukman Arif. 2011. Bahasa
Pemrograman Scratch. Yogyakarta: Mediakom.
Law, Averill M.2000. Simulation Modeling and
Analysis.Singapore: McGraw-Hill
Maloney, J., Peppler, K., Kafai, Y.B., Resnick, M., Rusk, N.
2008. Programming by Choise: Urban Youth
Learning Programming with Scratch. SIGCSE,
Oregon, USA, pp 367-371
Osgood, T.H.. 1985. Rutherford and his Alpha Particles.
Physics History from AAPT journals M. N. Phillips.
American Association of Physics Teachers.
Osier, Dan, Steve G., and Steve B.. 1996. Teach Yourself
Delphi 2 in 21 days. Indianapolis. Sams Publishing
Sears. F. W, Zemansky, M. W., Young. H.D.. 1987. University
Physics seventh Edition. Massachusetts: AddisonWesley Pub.
Thijssen, J.M.1999.Computational Physics.Cambridge:
Cambridge University Press
Watts, R.G.. and Baroni. S.. 1989. Base ball-Bat Collisions and
Resulting Trajectories of Spring Balls. J. Physics.
168
Daftar Pustaka
-------.1963. Some reader will recognize my indebtedness to
Feynman lectures on physics Vol.1.
Reading.Massachusetts: Addison-Wesley.
Young, H.D., and Freedman. R.A.. 1996. University Physics 9th
Edition. Massachusetts: Addison-Wesley Pub.
169
Download