modul 2 Fix

30
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012 STRUKTUR KONTROL PENGULANGAN MODUL 2 BAB I PENDAHULUAN Latar Belakang Ilmu pengetahuan begitu cepat berkembang pesat, sehingga masyarakat dituntut untuk dapat memahaminya dengan baik. Begitu pula bagi pelajar, mulai dari siswa SD, SMP, dan SMA yang harus memahami mata pelajaran di sekolah yang menjadi sarana untuk memahami ilmu pengetahuan dasar. Fisika merupakan salah satu mata pelajaran yang juga harus dipahami oleh pelajar SMP dan SMA. Namun banyak dari mereka yang mengalami kesulitan dalam mata pelajaran ini disebabkan oleh banyaknya teori dan rumus yang harus digunakan. Gelombang bunyi merupakan salah satu sub pelajaran yang harus dituntaskan dalam pelajaran fisika tersebut. Dimana pada sub gelombang bunyi mereka harus mengerti tentang beberapa prinsip dasar, yaitu frekuensi, kecepatan gelombang, dan juga amplitudo. Untuk memudahkan proses pembelajaran tersebut tentu dibutuhkan suatu cara yang tepat, efektif, dan efisien sehingga siswa mampu memahami sub pelajaran fisika tersebut dengan baik. Dewasa ini telah terjadi perkembangan teknologi yang sangat signifikan, hampir semua sektor berkaitan dengan manusia pasti berhubungan pula dengan suatu teknologi. Kemudahan dan kenyamanan menjadi alasan utama perkembangan teknologi. Dengan teknologi, segala hal dapat menjadi lebih mudah. Microsoft Visual Basic 6.0 merupakan salah satu wadah yang dapat digunakan untuk membantu kita dalam membuat suatu 25

Transcript of modul 2 Fix

Page 1: modul 2 Fix

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012STRUKTUR KONTROL PENGULANGAN

MODUL 2

MODUL 2BAB I

PENDAHULUAN

1.1 Latar Belakang

Ilmu pengetahuan begitu cepat berkembang pesat, sehingga masyarakat dituntut

untuk dapat memahaminya dengan baik. Begitu pula bagi pelajar, mulai dari siswa SD,

SMP, dan SMA yang harus memahami mata pelajaran di sekolah yang menjadi sarana

untuk memahami ilmu pengetahuan dasar. Fisika merupakan salah satu mata pelajaran

yang juga harus dipahami oleh pelajar SMP dan SMA. Namun banyak dari mereka yang

mengalami kesulitan dalam mata pelajaran ini disebabkan oleh banyaknya teori dan

rumus yang harus digunakan.

Gelombang bunyi merupakan salah satu sub pelajaran yang harus dituntaskan

dalam pelajaran fisika tersebut. Dimana pada sub gelombang bunyi mereka harus

mengerti tentang beberapa prinsip dasar, yaitu frekuensi, kecepatan gelombang, dan

juga amplitudo. Untuk memudahkan proses pembelajaran tersebut tentu dibutuhkan

suatu cara yang tepat, efektif, dan efisien sehingga siswa mampu memahami sub

pelajaran fisika tersebut dengan baik.

Dewasa ini telah terjadi perkembangan teknologi yang sangat signifikan, hampir

semua sektor berkaitan dengan manusia pasti berhubungan pula dengan suatu teknologi.

Kemudahan dan kenyamanan menjadi alasan utama perkembangan teknologi. Dengan

teknologi, segala hal dapat menjadi lebih mudah. Microsoft Visual Basic 6.0 merupakan

salah satu wadah yang dapat digunakan untuk membantu kita dalam membuat suatu

program baru yag dapat mengoptimasi kerja manusia. Untuk itu, kami membuat sebuah

program mengenai struktur pengulangan.

Seperti yang telah dijelaskan sebelumnya, bahwa gelombang bunyi merupakan

salah satu sub pelajaran yang memiliki banyak rumus sehingga pelajar sulit

memahaminya, oleh karena itu kami membuat sebuah program sederhana mengenai

gelombang bunyi yang aplikatif, efektif dan efisien untuk mengatasi masalah tersebut

melalui Microsoft Visual Basic 6.0.

25

Page 2: modul 2 Fix

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012STRUKTUR KONTROL PENGULANGAN

MODUL 2

MODUL 21.2 Tujuan

Adapun tujuan dari program tentang gelombang bunyi ini adalah sebagai

berikut:

1. Menampilkan grafik dari hasil perhitungan komponen-komponen persamaan

gelombang yang telah diinputkan oleh user.

2. Menampilkan persamaan umum dari jenis grafik yang telah dipilih user

sebelumnya, sehingga dapat dilakukan perhitungan sediri jika diperlukan.

1.3 Manfaat

Beberapa manfaat yang diperooleh dari adanya program ini adalah :

1. Mempermudah penggambaran grafik gelombang bunyi. Yaitu hanya dengan

memasukkan nilai amplitudo, frekuensi dan waktu user telah dapat mendapatkan

penggambaran grafik yang sesuai. Seperti penjelasan sebelumnya, program ini juga

menampilkan persamaan umum dari besaran-besaran yang telah dimasukkan,

sehingga dapat mempermudah user dalam melakukan perhitungan lain tanpa harus

mencari persamaan secara manual.

2. Mempermudah masyarakat dan pelajar dalam menyelesaikan persmasalahan

tentang gelombang agar dapat diselesaikan secara efektif dan efisien.

1.4 Dasar Teori1.4.1 Struktur Kontrol Pengulangan

Struktur ini digunakan untuk mengulang kode program. Ada 3 struktur kontrol

pengulangan, yaitu:

1. Struktur FOR….NEXT

Digunakan untuk melakukan pengulangan suatu blok program dengan dibatasi

nilai awal dan akhir.

Penulisan:

For <pencacah> = <awal> to <akhir>

….ekspresi….

Next <pencacah>

26

Page 3: modul 2 Fix

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012STRUKTUR KONTROL PENGULANGAN

MODUL 2

MODUL 2

No

Yes

Gambar 1.1. Flowchart struktur For…NextSumber: Anonim (2009 : 1)

2. Struktur DO…..LOOP

Merupakan struktur kontrol pengulangan yang akan mengeksekusi suatu kontrol

selama syarat masih dipenuhi, yaitu saat kondisi benar atau salah.

a. DO WHILE…..LOOP

Digunakan untuk melakukan pengulangan terus-menerus selama kondisi

memenuhi syarat (bernilai true). Pengulangan ini akan berhenti jika kondisinya

tidak memenuhi syarat (bernilai false).

Do While Kondisi

Blok Pernyataan

Loop

No

Yes

Gambar 1.2. Flowchart struktur Do While…LoopSumber: Anonim (2009 : 1)

27

Page 4: modul 2 Fix

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012STRUKTUR KONTROL PENGULANGAN

MODUL 2

MODUL 2b. DO UNTIL……LOOP

Digunakan untuk melakukan pengulangan terus-menerus selama kondisi tidak

memenuhi syarat (bernilai false). Pengulangan ini akan berhenti jika kondisinya

memenuhi syarat (bernilai true).

Do Until Kondisi

Blok Pernyataan

Loop

No

Yes

Gambar 1.3. Flowchart struktur Do Until…LoopSumber: Anonim (2009 : 1)

3. Struktur WHILE……..WEND

Sama dengan struktur DO WHILE…..LOOP, <blok kode program> akan diulang

selama <kondisi> masih bernilai true.

WHILE Kondisi

Blok Pernyataan

WEND

1.4.2 Dasar Teori Program

Gelombang merupakan bentuk dari getaran yang merambat pada suatu medium.

Berdasarkan medium rambatnya, gelombang dibedakan menjadi gelombang mekanik

yang perambatannya memerlukan medium dan gelombang elektromagnetik yang dapat

merambat tidak memerlukan medium.

Gelombang bunyi sendiri merupakan salah satu contoh dari gelombang mekanik

kami gunakan sebagai judul dalam program yang kita buat untuk modul kali ini.

Gelombang bunyi sendiri merupakan gelombang yang berasal dari sumber bunyi (benda

yang bergetar) dan memiliki komponen-komponen seperti; amplitudo, frekuensi,

28

Page 5: modul 2 Fix

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012STRUKTUR KONTROL PENGULANGAN

MODUL 2

MODUL 2simpangan, cepat rambat dan percepatan gelombang. Yang secara matematis ditulis

dalam bentuk:

Perhitungan Simpangan

y = A Sin (2-1)

Perhitungan Kecepatan

v = A (2-2)

Pehitungan Percepatan

a = -A (2-3)

Dimana :

A : Amplitudo

f : Frekuensi

t : Waktu

Simpangan

Gambar 1.4. Grafik bunyiSumber: Kristanta (2012 : 1)

Berdasarkan Persamaan diatas kita dapat menggambarkan grafik dari hasil

perhitungan ampitudo, frekuensi dan waktu yang telah ditentukan. Dalam

penggambaran grafik sumbu-x berfungsi sebagai waktu dan sumbu-y berfungsi sebagai

hasil perhitungan yang didapat (simpangan, kecepatan atau pecepatan).

29

Page 6: modul 2 Fix

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012STRUKTUR KONTROL PENGULANGAN

MODUL 2

MODUL 2BAB II

PEMBAHASAN

2.1 Algoritma

Berikut adalah algoritma dari program grafik gelombang bunyi :

1. Mulai

2. Mendeklarasikan variabel A sebagai amplitudo, f sebagai frekuensi, dan t sebagai

waktu.

3. Memasukkan nilai amplitudo (A), frekuensi (f) dan waktu (t) dan jenis grafik.

4. Jika memilih jenis grafik simpangan maka lanjutkan ke langkah 5, Jika tidak maka

lanjutkan ke langkah 9.

5. Menghitung T. T = t+1

6. Jika T > 0 maka lanjut ke langkah 7, jika tidak maka lanjut ke langkah 23.

7. Menjalankan rumus T= T-1 kemudian ke langkah 8.

8. Menjalankan rumus y=A Sin ωt kemudian kembali ke langkah 5.

9. Jika memilih jenis grafik kecepatan maka lanjutkan ke langkah 10, Jika tidak maka

lanjutkan ke langkah 14.

10. Menjalankan rumus T = t +1 kemudian ke langkah 11.

11. Jika T > 0 maka lanjut ke langkah 12, jika tidak maka lanjut ke langkah 23.

12. Menjalankan T = T – 1 kemudian ke langkah 13.

13. Menjalankan rumus v=Aω Cos ωt kemudian kembali ke langkah 11.

14. Jika memilih jenis grafik percepatan maka lanjutkan ke langkah 15, jika tidak maka

lanjutkan ke langkah 19.

15. Menjalankan rumus T = t +1 kemudian ke langkah 16.

16. Jika T > 0 maka lanjut ke langkah 17, Jika tidak maka lanjut ke langkah 23.

17. Menjalankan rumus T = T – 1 kemudian ke langkah 18.

18. Menjalankan rumus a=-Aω2 Sin ωt kemudian kembali ke langkah 16.

19. Menjalankan rumus T = t +1 kemudian ke langkah 20.

20. Jika T > 0 maka lanjut ke langkah 21, jika tidak maka lanjut ke langkah 23.

21. Menjalankan rumus T = T – 1 kemudian ke langkah 22.

22. Menjalankan rumus y=A Sin ωt, v=Aω Cos ωt dan a=-Aω2 Sin ωt kemudian

kembali ke langkah 20.

23. Menampilkan grafik dan persamaan umum.

24. Selesai.

30

Page 7: modul 2 Fix

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012STRUKTUR KONTROL PENGULANGAN

MODUL 2

MODUL 22.2 Flowchart

Berikut flowchart dari program grafik gelombang bunyi :

START

AMPLITUDO = A FREKUENSI = f

WAKTU = t

AMPLITUDOFREKUENSI

WAKTU

T = t + 1

A

Gambar 2.1. Flowchart grafik gelombang bunyi

31

Page 8: modul 2 Fix

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012STRUKTUR KONTROL PENGULANGAN

MODUL 2

MODUL 2

Apa T > 0?

T = T-1

Grafik Simpangan ?

Garfik kecepatan?

Graf. Percepatan?

Grafik gabungan?

y = A Sin wT

v = Aw Cos wT

a = -Aw² Sin wT

y = AwSin wTv = Aw Cos wTa = -Aw² Sin wT

Gambar titik(T,y)

Gambar titik(T,v)

Gambar titik(T,a)

Gambar titik(T,y) (T,v) (T,a)

Yes

Persamaan umum

Finish

A

No

No

No

No

Yes

Yes

Yes

Gambar 2.2. Flowchart grafik gelombang bunyi (lanjutan)

32

Page 9: modul 2 Fix

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012STRUKTUR KONTROL PENGULANGAN

MODUL 2

MODUL 22.3 User Interface2.3.1 User Interface untuk Home

Gambar 2.3. Home Program Gelombang Bunyi

2.3.2 User Interface untuk Grafik Gelombang Bunyi

Gambar 2.4. Form grafik gelombang bunyi

2.3.3 User Interface untuk Help

Gambar 2.5. Form help tutorial gelombang bunyi

2.4 Listing Program2.4.1 Listing Menampilkan Home

MnExit_Click()

A = MsgBox("Apakah Anda ingin keluar?", vbOKCancel, "exit")

If A = vbOK Then

End

End If

End Sub

33

Page 10: modul 2 Fix

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012STRUKTUR KONTROL PENGULANGAN

MODUL 2

MODUL 2MnGrafik_Click()

Form3.Show

Form2.Hide

Load Form4

End Sub

MnTutorial_Click()

Form2.Show

Form3.Hide

Load Form4

End Sub

2.4.2 Listing Menampilkan Grafik Gelombang BunyiPrivate Sub Form_Load()

Timer1.Enabled = False

Timer2.Enabled = False

mulailagi.Enabled = False

End Sub

Private Sub selesai_Click()

testmsg = MsgBox("Yakin ingin keluar??", vbYesNo, "Konfirmasi")

If testmsg = vbYes Then

Unload Me

End If

End Sub

Private Sub t_KeyPress(KeyAscii As Integer)

'membatasi isi textbox agar angka

If InStr("0123456789,", Chr(KeyAscii)) = 0 Then

If KeyAscii <> vbKeyBack Then

KeyAscii = 0

End If

End If

End Sub

Private Sub tampilkan_Click()

'agar salah satu jenis grafik dipilih

34

Page 11: modul 2 Fix

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012STRUKTUR KONTROL PENGULANGAN

MODUL 2

MODUL 2If simpangan.Value = True Xor kecepatan.Value = True Xor_ percepatan.Value = True Xor

gabungan.Value = True Then

Call cekdata

Else

MsgBox "Pilih Salah Satu Jenis Grafik!"

End If

End Sub

Private Sub cekdata()

'agar semua textbox diisi dan memberi setfocus pada textbox_ yang kosong

For Each ctr In Me.Controls

If TypeOf ctr Is TextBox Then

If ctr.Text = vbNullString Then

MsgBox "Salah Satu Data Kosong,Masukkan nilai!"

ctr.SetFocus

Exit Sub

End If

End If

Next ctr

Call syarat

End Sub

Private Sub syarat()

'syarat nilai data yang dimasukkan

If A < 0 Then

testmsg = MsgBox("Nilai amplitudo tidak memenuhi syarat._ Masukkan nilai kembali!", vbOK

+ vbExclamation, "Kesalahan_ input data")

ElseIf A > 3 Then

testmsg = MsgBox("Nilai amplitudo tidak memenuhi syarat._ Masukkan nilai kembali!", vbOK

+ vbExclamation, "Kesalahan_ input data")

ElseIf f < 0 Then

testmsg = MsgBox("Nilai frekuensi tidak memenuhi syarat._ Masukkan nilai kembali!", vbOK

+ vbExclamation, "Kesalahan_ input data")

ElseIf f > 2 Then

testmsg = MsgBox("Nilai frekuensi tidak memenuhi syarat._ Masukkan nilai kembali!", vbOK

+ vbExclamation, "Kesalahan_ input data")

ElseIf t > 100 Then

35

Page 12: modul 2 Fix

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012STRUKTUR KONTROL PENGULANGAN

MODUL 2

MODUL 2testmsg = MsgBox("Maaf, kapasitas grafik hanya 100 detik. Ingin_ ganti 'waktu'?", vbYesNo +

vbExclamation, "Kesalahan input_ data")

If testmsg = vbNo Then

Call grafik

End If

Else

Call grafik

tampilkan.Enabled = False

End If

End Sub

Private Sub grafik()

'menampilkan grafik sesuai pilihan

Picture1.DrawWidth = 4

If simpangan.Value = True Then

For X = 0 To Val(t)

Y = A * Sin(((2 * 22 / 7) * f * X) * 22 / 7 / 180)

Picture1.PSet (X, Y), &HFF&

Next X

'menampilkan persamaan umum

persamaan = "y = " & A & " Sin " & Left$(((2 * 22 / 7) * f), 5)_ & "t" + Space$(8)

ElseIf kecepatan.Value = True Then

For X = 0 To Val(t)

v = A * (44 / 7 * f) * Sin(((2 * 22 / 7) * f * X) * 22 / 7_ / 180)

Picture1.PSet (X, v), &HFF00&

Next X

'menampilkan persamaan umum

persamaan = "v = " & Left$((A * (44 / 7 * f)), 5) & " Sin " &_ Left$(((2 * 22 / 7) * f), 5) & "t" +

Space$(8)

ElseIf percepatan.Value = True Then

For X = 0 To Val(t)

m = A * ((44 / 7 * f) ^ 2) * Sin(((2 * 22 / 7) * f * X) *_ 22 / 7 / 180)

Picture1.PSet (X, m), &HFFFF&

Next X

'menampilkan persamaan umum

persamaan = "a = " & Left$(((44 / 7 * f) ^ 2), 5) & " Sin " &_ Left$(((2 * 22 / 7) * f), 5) & "t" +

Space$(8)

36

Page 13: modul 2 Fix

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012STRUKTUR KONTROL PENGULANGAN

MODUL 2

MODUL 2ElseIf gabungan.Value = True Then

Picture1.DrawWidth = 3

For X = 0 To Val(t)

Y = A * Sin(((2 * 22 / 7) * f * X) * 22 / 7 / 180)

Picture1.PSet (X, Y), &HFF&

Next X

'menampilkan persamaan umum

persamaan1 = "y = " & A & " Sin " & Left$(((2 * 22 / 7) * f),_ 5) & "t" + Space$(8

For X = 0 To Val(t)

v = A * (44 / 7 * f) * Sin(((2 * 22 / 7) * f * X) * 22 / 7_ / 180)

Picture1.PSet (X, v), &HFF00&

Next X

'menampilkan persamaan umum

persamaan2 = "v = " & Left$((A * (44 / 7 * f)), 5) & " Sin " &_ Left$(((2 * 22 / 7) * f), 5) & "t"

+ Space$(8)

For X = 0 To Val(t)

m = A * ((44 / 7 * f) ^ 2) * Sin(((2 * 22 / 7) * f * X) *_ 22 / 7 / 180)

Picture1.PSet (X, m), &HFFFF&

Next X

'menampilkan persamaan umum

persamaan3 = "a = " & Left$(((44 / 7 * f) ^ 2), 5) & " Sin " &_ Left$(((2 * 22 / 7) * f), 5) & "t"

+ Space$(8)

persamaan = persamaan1 & Space$(6) & persamaan2 & Space$(6) &_ persamaan3 & Space(6)

End If

Timer1.Enabled = True

mulailagi.Enabled = True

A.Enabled = False

f.Enabled = False

t.Enabled = False

End Sub

Private Sub mulailagi_Click()

'untuk perintah mulai lagi(reset)

A.Enabled = True

f.Enabled = True

t.Enabled = True

A.Text = ""

37

Page 14: modul 2 Fix

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012STRUKTUR KONTROL PENGULANGAN

MODUL 2

MODUL 2f.Text = ""

t.Text = ""

mulailagi.Enabled = False

tampilkan.Enabled = True

Form3.Cls

Picture1.Cls

titiksumbu = ""

fungsi.Visible = True

simpangan.Enabled = True

kecepatan.Enabled = True

percepatan.Enabled = True

gabungan.Enabled = True

simpangan.Value = False

kecepatan.Value = False

percepatan.Value = False

gabungan.Value = False

persamaan = ""

Timer1.Enabled = False

Timer2.Enabled = False

End Sub

Private Sub titik()

'memberi skala pada sumbu x

Picture1.DrawWidth = 4

For i = 0 To 100 Step 10

Picture1.PSet (i, 0), &HFF0000

Next i

titiksumbu = Space$(13) & "10" & Space$(12) & "20" & Space$(12)_ & "30" & Space$(12) &

"40" & Space$(12) & "50" & Space$(12) &_ "60" & Space$(10) & "70" & Space$(11) & "80"

& Space$(12) &_ "90" & Space$(11) & "100" & Space$(4) & "t(s)"

End Sub

Private Sub gabungan_Click()

'menghilangkan gambar dan tulisan pada picturebox dan form

Picture1.Cls

Form3.Cls

Call ANGKA3

38

Page 15: modul 2 Fix

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012STRUKTUR KONTROL PENGULANGAN

MODUL 2

MODUL 2'mengatur skala pada gambar

Picture1.Scale (0, 500)-(110, -500)

Call titik

'menggambar sumbu x dan sumbu y

Picture1.DrawWidth = 1

Picture1.Line (0.5, 0)-(-5, 0), &HFF0000 'sumbu x

Picture1.Line (0, 500)-(0, -500), &HFF0000 ' sumbu y

'memberi garis pada sumbu y setiap skala 100

For n = -500 To 500 Step 100

Picture1.Line (0.5, n)-(110, n), &HE0E0E0

'mengatur jenis garis

Picture1.DrawStyle = 2

Next n

'agar garis pada sumbu x tetap biru

Picture1.DrawStyle = 0

Picture1.Line (0.5, 0)-(110, 0), &HFF0000

kecepatan.Enabled = False

simpangan.Enabled = False

percepatan.Enabled = False

End Sub

Private Sub kecepatan_Click()

'menghilangkan gambar dan tulisan pada picturebox dan form

Picture1.Cls

Form3.Cls

Call ANGKA2

'mengatur skala pada gambar

Picture1.Scale (0, 40)-(110, -40)

Call titik

'menggambar sumbu x dan sumbu y

Picture1.DrawWidth = 1

Picture1.Line (0.5, 0)-(-5, 0), &HFF0000 'sumbu x

Picture1.Line (0, 40)-(0, -40), &HFF0000 ' sumbu y

'memberi garis pada sumbu y setiap skala 5

For n = -40 To 40 Step 8

Picture1.Line (0.5, n)-(110, n), &HE0E0E0

'mengatur jenis garis

39

Page 16: modul 2 Fix

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012STRUKTUR KONTROL PENGULANGAN

MODUL 2

MODUL 2Picture1.DrawStyle = 2

Next n

'agar garis pada sumbu x tetap biru

Picture1.DrawStyle = 0

Picture1.Line (0.5, 0)-(110, 0), &HFF0000

simpangan.Enabled = True

percepatan.Enabled = True

gabungan.Enabled = True

End Sub

Private Sub percepatan_Click()

'menghilangkan gambar dan tulian pada picturebox dan form

Picture1.Cls

Form3.Cls

Call ANGKA3

'mengatur skala pada gambar

Picture1.Scale (0, 500)-(110, -500)

Call titik

'menggambar sumbu x dan sumbu y

Picture1.DrawWidth = 1

Picture1.Line (0.5, 0)-(-5, 0), &HFF0000 'sumbu x

Picture1.Line (0, 500)-(0, -500), &HFF0000 'sumbu y

'memberi garis pada sumbu y setiap skala 100

For n = -500 To 500 Step 100

Picture1.Line (0.5, n)-(110, n), &HE0E0E0

'mengatur jenis garis

Picture1.DrawStyle = 2

Next n

'agar garis pada sumbu x tetap biru

Picture1.DrawStyle = 0

Picture1.Line (0.5, 0)-(110, 0), &HFF0000

kecepatan.Enabled = False

simpangan.Enabled = False

gabungan.Enabled = False

End Sub

Private Sub simpangan_Click()

40

Page 17: modul 2 Fix

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012STRUKTUR KONTROL PENGULANGAN

MODUL 2

MODUL 2'menghilangkan gambar dan tulisan pada picturebox dan form

Picture1.Cls

Form3.Cls

Call ANGKA1

'mengatur skala pada gambar

Picture1.Scale (0, 4)-(110, -4)

Call titik

'menggambar sumbu x dan sumbu y

Picture1.DrawWidth = 1

Picture1.Line (0.5, 0)-(-5, 0), &HFF0000 ' sumbu x

Picture1.Line (0, 4)-(0, -4), &HFF0000 ' sumbu y

'memberi garis pada sumbu y setiap skala 1

For n = -4 To 4

Picture1.Line (0.5, n)-(110, n), &HE0E0E0

'mengatur jenis garis

Picture1.DrawStyle = 2

Next n

'agar garis pada sumbu x tetap biru

Picture1.DrawStyle = 0

Picture1.Line (0.5, 0)-(110, 0), &HFF0000

kecepatan.Enabled = False

percepatan.Enabled = False

gabungan.Enabled = False

End Sub

Private Sub Timer1_Timer()

If Timer1.Enabled = True Then

Timer2.Enabled = True

End If

'membuat tampilan persamaan umum berjalan

If Timer1.Enabled = True Then

persamaan = Right(persamaan, Len(persamaan) - 1) +_ Left(persamaan, 1)

End If

End Sub

Private Sub Timer2_Timer()

'membuat label fungsi berkedip-kedip

41

Page 18: modul 2 Fix

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012STRUKTUR KONTROL PENGULANGAN

MODUL 2

MODUL 2If Timer2.Enabled = True Then

fungsi.Visible = Not fungsi.Visible

End If

End Sub

Private Sub ANGKA1()

'memberikan angka skala pada sumbu y untuk grafik simpangan

CurrentX = 150

CurrentY = 600

Print "(cm)"

CurrentX = 150

CurrentY = 840

Print "4"

CurrentX = 150

CurrentY = 1680

Print "3"

CurrentX = 150

CurrentY = 2520

Print "2"

CurrentX = 150

CurrentY = 3480

Print "1"

CurrentX = 150

CurrentY = 4400

Print "0"

CurrentX = 140

CurrentY = 5400

Print "-1"

CurrentX = 140

CurrentY = 6360

Print "-2"

CurrentX = 140

CurrentY = 7200

Print "-3"

CurrentX = 140

CurrentY = 8160

Print "-4"

42

Page 19: modul 2 Fix

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012STRUKTUR KONTROL PENGULANGAN

MODUL 2

MODUL 2End Sub

Private Sub ANGKA2()

'memberikan angka skala pada sumbu y untuk grafik kecepatan

CurrentX = 150

CurrentY = 500

Print "(m/s)"

CurrentX = 150

CurrentY = 720

Print "40"

CurrentX = 150

CurrentY = 1440

Print "32"

CurrentX = 150

CurrentY = 2155

Print "24"

CurrentX = 150

CurrentY = 2910

Print "16"

CurrentX = 200

CurrentY = 3680

Print "8"

CurrentX = 200

CurrentY = 4450

Print "0"

CurrentX = 170

CurrentY = 5220

Print "-8"

CurrentX = 102

CurrentY = 5950

Print "-16"

CurrentX = 102

CurrentY = 6600

Print "-24"

CurrentX = 102

CurrentY = 7300

Print "-32"

43

Page 20: modul 2 Fix

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012STRUKTUR KONTROL PENGULANGAN

MODUL 2

MODUL 2CurrentX = 102

CurrentY = 8100

Print "-40"

End Sub

Private Sub ANGKA3()

'memberikan angka skala pada sumbu y untuk grafik percepatan_ dan gabungan

CurrentX = 150

CurrentY = 500

Print "(m/s2)"

CurrentX = 110

CurrentY = 720

Print "500"

CurrentX = 110

CurrentY = 1440

Print "400"

CurrentX = 110

CurrentY = 2155

Print "300"

CurrentX = 110

CurrentY = 2910

Print "200"

CurrentX = 110

CurrentY = 3680

Print "100"

CurrentX = 200

CurrentY = 4450

Print "0"

CurrentX = 50

CurrentY = 5220

Print "-100"

CurrentX = 50

CurrentY = 5950

Print "-200"

CurrentX = 50

CurrentY = 6600

Print "-300"

44

Page 21: modul 2 Fix

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012STRUKTUR KONTROL PENGULANGAN

MODUL 2

MODUL 2CurrentX = 50

CurrentY = 7300

Print "-400"

CurrentX = 50

CurrentY = 8100

Print "-500"

End Sub

2.4.3 Listing Help Tutorial Gelombang BunyiPrivate Sub Command1_Click()

Unload Me

End Sub

Private Sub Form_Load()

graph.AddItem ""

graph.FontSize = 18

graph.AddItem "PANDUAN PENGGUNAAN PROGRAM GRAFIK GELOMBANG_

BUNYI"

graph.AddItem ""

graph.FontSize = 10

graph.AddItem "1. pilih tipe grafik yang ingin ditampilkan"

graph.AddItem "2. masukkan nilai amplitude dari range 0-3 cm"

graph.AddItem "3. masukkan besar frekuensi dari range 0-2 Hz "

graph.AddItem "4. masukkan besar waktu yang diinginkan dengan_ range 0-100 detik"

graph.AddItem "5. klik TAMPILKAN GRAFIK"

graph.AddItem "6. maka akan ditampilkan tampilan grafik_ berdasarkan besaran yang telah"

graph.AddItem " di masukkan dan persamaan umumnya."

graph.AddItem "7. jika ingin menampilkan grafik kembali atau_ merubah jenis grafik"

graph.AddItem " yang akan ditampilkan, klik MULAI LAGI"

graph.AddItem "8. jika ingin mengakhiri program klik SELESAI"

End Sub

2.5 Cara Kerja Program

Adapun cara kerja program nya adalah sebagai berikut :

1. Pilih tipe grafik yang ingin ditampilkan.

2. Masukkan nilai amplitudo dari range 0 - 3 cm.

3. Masukkan besar frekuensi dari range 0-2 Hz.

45

Page 22: modul 2 Fix

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012STRUKTUR KONTROL PENGULANGAN

MODUL 2

MODUL 24. Masukkan besar waktu yang diinginkan dengan range 0-100 detik.

5. Klik TAMPILKAN GRAFIK.

6. Maka akan ditampilkan tampilan grafik berdasarkan besaran yang telah di

masukkan dan persamaan umumnya.

7. Jika ingin menampilkan grafik kembali atau merubah jenis grafik yang akan

ditampilkan, klik MULAI LAGI.

8. Jika ingin mengakhiri program klik SELESAI.

46

Page 23: modul 2 Fix

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER 2012STRUKTUR KONTROL PENGULANGAN

MODUL 2

MODUL 2BAB III

PENUTUP

3.1 Kesimpulan

Berdasarkan uraian bahasan mengenai gelombang bunyi di atas dapat

disimpulkan :

1. Program tentang grafik gelombang bunyi yang dibuat menggunakan struktur

kontrol pengulangan for next. Grafik akan ditampilkan dengan memasukkan nilai

amplitudo, frekuensi dan waktu dengan batasan tertentu.

2. Tampilan grafik dan persamaan umum gelombang bunyi yang ditampilkan akan

meningkatkan pemahaman pengguna dalam menyelesaikan persoalan tentang

gelombang bunyi.

3. Uraian tentang cara kerja program, algoritma, flowchart, listing program dan user

interface pada program gelombang bunyi telah dicantumkan secara terperinci.

3.2 Saran

Bertolak dari fungsi program grafik gelombang bunyi di atas penyusun memberi

saran sebagai berikut :

1. Amplitudo, frekuensi dan waktu yang diolah memiliki batas tertentu sehingga user

tidak leluasa memasukkan nilai angka sesuai yang diinginkan.

2. Jumlah jenis grafik yang ditampilkan pada program sangat sedikit. karena ada

keterbatasan jenis grafik yang dimasukkan pada program.

3. Program yang telah dibuat merupakan aplikasi yang menggunakan rumus

perhitungan fisika yang sederhana.

47