modul 1 visual basic

46
M O D U L 1 CAI BUKU AJAR MATEMATIKA A. TUJUAN 1. Menampilkan teori atau materi pelajaran 2. Halaman dapat dipilih maju atau mundur secara otomatis. B. NAMA FILE 1. File proyek : Modul 1 2. File form menu utama : Menumod 1 3. File form teori 1, teori 2, teori 3, teori 4, dan teori 5 : Cait 1, Cait 2, Cait 3, Cait 4, dan Cait 5 C. SETTING OBJEK MENU UTAMA No. Objek Setting 1 Form Name : FORMM Caption : Coper 2 Command button 2 buah Name : Teori dan Exit Caption : Teori dan Exit 3 Label 4 buah Caption : Judul CAI, Kelompok, Belajar dan Keluar 4 Picturebox Name : Layar Tampilkan pada picture box dikopy melalui logo yang telah disiapkan pada word. Tampilkan hasil kopy pada layar dengan mengklik paste cells D. OUPUT MENU UTAMA/COPER 1

Upload: astari-adja

Post on 21-Jul-2015

87 views

Category:

Education


0 download

TRANSCRIPT

M O D U L 1CAI BUKU AJAR MATEMATIKA

A. TUJUAN1. Menampilkan teori atau materi pelajaran2. Halaman dapat dipilih maju atau mundur secara otomatis.

B. NAMA FILE1. File proyek : Modul 12. File form menu utama : Menumod 13. File form teori 1, teori 2, teori 3, teori 4, dan teori 5 : Cait 1, Cait 2, Cait 3,

Cait 4, dan Cait 5

C. SETTING OBJEK MENU UTAMANo. Objek Setting1 Form Name : FORMM

Caption : Coper2 Command button

2 buahName : Teori dan ExitCaption : Teori dan Exit

3 Label 4 buah Caption : Judul CAI, Kelompok, Belajar dan Keluar4 Picturebox Name : Layar

Tampilkan pada picture box dikopy melalui logo yang telah disiapkan pada word. Tampilkan hasil kopy pada layar dengan mengklik paste cells

D. OUPUT MENU UTAMA/COPER

1

E. KODE PROGRAM MENU UTAMAPrivate Sub EXIT_Click()EndEnd SubPrivate Sub TEORI_Click()FORMT1.ShowEnd Sub

F. SETTING OBJEK FORM TEORINo. Objek Setting1 Form Name : FORMT1, FORMT2, FORMT3, FORMT4,

FORMT52 Command

button 4 buah

Name : Lanjut, Balik, Kelatihan, KeluarCaption : Lanjut, Balik, Kelatihan, Keluar

3 Picturebox Name : LayarTampilkan pada picture box dikopy melalui text yang telah disiapkan pada word. Tampilkan hasil kopy pada layar dengan mengklik paste cells

1. OUTPUT TEORI 1 (FORMT1)

2

KODE PROGRAM FORMT1Private Sub BALIK_Click()FORMT5.ShowEnd SubPrivate Sub KELUAR_Click()FORMM.ShowEnd SubPrivate Sub LANJUT_Click()FORMT2.ShowEnd Sub

2. OUTPUT TEORI 2 (FORMT2)

KODE PROGRAM FORMT2Private Sub BALIK_Click()FORMT1.ShowEnd SubPrivate Sub KELUAR_Click()FORMM.ShowEnd SubPrivate Sub LANJUT_Click()FORMT3.ShowEnd Sub

3

3. OUTPUT TEORI 3 (FORMT3)

KODE PROGRAM FORMT3Private Sub BALIK_Click()FORMT2.ShowEnd SubPrivate Sub KELUAR_Click()FORMM.ShowEnd SubPrivate Sub LANJUT_Click()FORMT4.ShowEnd Sub

4. OUTPUT TEORI 4 (FORMT4)

4

KODE PROGRAM FORMT4Private Sub BALIK_Click()FORMT3.ShowEnd SubPrivate Sub KELUAR_Click()FORMM.ShowEnd SubPrivate Sub LANJUT_Click()FORMT5.ShowEnd Sub

5. OUTPUT TEORI 5 (FORMT5)

KODE PROGRAM FORMT5Private Sub BALIK_Click()FORMT4.ShowEnd SubPrivate Sub KELUAR_Click()FORMM.ShowEnd SubPrivate Sub LANJUT_Click()FORMT1.ShowEnd Sub

5

M O D U L 2CAI SOAL-SOAL LATIHAN

A. TUJUAN1. Menampilkan soal-soal latihan objektif tes yang dilengkapi jawaban.2. Jawaban diberikan dengan mengklik option yang dianggap benar.3. Komputer akan memberikan informasi salah jika jawaban salah dan benar jika

jawaban benar.4. Sebelum jawaban benar latihan tidak dapat dilanjutkan pada nomor

berikutnya, demikian sebaliknya.

B. NAMA FILE1. File Proyek : Modul22. File form menu utama : Menumod23. File form latihan CAILAT

C. SETTING OBJEK MENU UTAMANo. Objek Setting1 Form Name : FORMM

Caption : Coper2 Command button

2 buahName : Latihan dan ExitCaption : Latihan dan Exit

3 Label 4 buah Caption : Judul CAI, kelompok, Belajar dan Keluar4 Picturebox Name : Layar

Tampilkan pada picture box dikopy melalui logo yang telah disiapkan pada word. Tampilkan hasil kopy pada layar dengan mengklik paste cells

D. OUTPUT MENU UTAMA

6

E. KODE PROGRAM MENU UTAMAConst MAX = 10Private Sub EXIT_Click()EndEnd SubPrivate Sub Form_Activate()No1 = 1End SubPrivate Sub Latihan_Click()FORMLAT.ShowFORMLAT!layar.ClsNo1 = 1FORMLAT!layar.ForeColor = vbBlueFORMLAT!layar.FontSize = 14FORMLAT!layar.Print "SOAL KE : " + Str(No1)Call LATIH(FORMLAT, No1)End Sub

F. OUTPUT FORM LATIHAN

7

G. SETTING OBJEK FORM LATIHANNo. Objek Setting1 Form Name : FORMMLAT

Caption : Latihan2 Command button

4 buahName : Teori, Latihan, Visual, dan ExitCaption : Teori, Latihan, Visual, dan Exit

3 Command button 4 buah

Name : JA, index : 0, 1, 2, 3, dan 4Caption : A, B, C, D, dan E

4 Label 2 buah Name : Label, dan jamCaption Jawaban dan kosong

5 Picturebox Name : Layar6 Timer Name : Timer2, interval : 1

H. KODE PROGRAM FORM LATIHANDim JAWABAN As String * 1Const MAX = 10Dim awal, WAKTU, PERSEN As DoubleDim PIL, LAT As IntegerPrivate Sub JA_Click(Index As Integer)BeepSelect Case IndexCase 0JAWAB = "A"Case 1JAWAB = "B"Case 2JAWAB = "C"Case 3JAWAB = "D"Case 4JAWAB = "E"End SelectCall KUNCILATIf JAWAB = KCLAT(No1) ThenNo1 = No1 + 1MsgBox ("JAWABAN ANDA BENAR")ElseMsgBox ("JAWABAN ANDA SALAH")layar.Clslayar.Print "Klik teori untuk mempelajari teori"layar.Print "Klik visual untuk mempelajari visual"layar.Print "Klik latihan untuk mengulang"End IfEnd Sub

8

Private Sub Keluar_Click()FORMM.ShowEnd SubPrivate Sub Latihan_Click()Beeplayar.Clslayar.FontSize = 14If No1 <= JS Thenlayar.Print "Soal ke : " + Str(No1)Call LATIH(FORMLAT, No1)Elselayar.Print "materi teori/soal telah habis"End IfEnd Sub

Private Sub Timer2_Timer()JAM.Caption = TimeEnd Sub

9

M O D U L 3CAI SOAL EVALUASI

A. TUJUAN1. Menanmpilkan soal-soal evaluasi objektif tes yang dilengkapi jawaban.2. Jawaban diberikan dengan mengklik option yang dianggap benar.3. Komputer akan memberikan informasi hasil evaluasi jika peserta telah

selesai mengerjakan soal-soal evaluasi.4. Informasi yang diberikan berupa : nilai ujian, persentase pencapaian dan

nomor soal yang benar maupun gagal di jawab.5. Dikontrol oleh waktu, evaluasi akan berhenti secara otomatis jika waktui

yang diberikan telah habis.

B. NAMA FILE1. File proyek : Modul32. File form menu utama : Menumod33. File form Evaluasi CAIEV

C. SETTING OBJEK MENU UTAMANo. Objek Setting1 Form Name : FORMM

Caption : Coper2 Command button

2 buahName : Evaluasi dan ExitCaption : Evaluasi dan Exit

3 Label 4 buah Caption : Judul CAI, Kelompok, Belajar dan Keluar4 Picturebox Name : Layar

Tampilkan pada picture box dikopy melalui logo yang telah disiapkan pada word. Tampilkan hasil kopy pada layar dengan mengklik paste cells

D. OUTPUT MENU UTAMA

10

E. KODE PROGRAM MENU UTAMAConst max = 10Private sub evaluasi_click()Formev.showFormev!layar.forecolor = vbblackFormev!layar.clsNo2 = 1Formev!layar.fontsize = 14Formev!timer1.enabled = trueAwal = timerFormev!layar.print “Soal ke : “ + str(No2)Call soal(formev, No2)End subPrivate sub exit_click()EndEnd subPrivate sub form_Activate()No2 = 1Formev!lanjut.enabled = trueFormev!balik.enabled = trueEnd sub

F. OUTPUT FORM EVALUASI

11

G. SETTING OBJEK FORM EVALUASINo. Objek Setting1 Form Name : FORMEV

Caption : Evaluasi2 Command button

4 buahName : Hasil, Lanjut, Balik, dan ExitCaption : Hasil, Lanjut, Balik, dan Exit

3 Command button 4 buah

Name : JA, index : 0, 1, 2, 3, dan 4Caption : A, B, C, D, dan E

4 Label 3 buah Name : Label, Jam dan WTCaption Jawaban dan kosong

5 Picturebox Name : Layar6 Timer 2 buah Name : Timer1, Timer2, interval : 1

H. KODE PROGRAM FORM EVALUASIDim jawab As String * 1Const max = 10Dim waktu, persen As DoubleDim pil, lat As IntegerPrivate Sub balik_Click()BeepLAYAR.ClsNO2 = NO2 - 1If NO2 = 0 ThenNO2 = 1End IfLAYAR.Print Tab(5); "soal ke : " + Str(NO2)Call SOAL(formev, NO2)

12

End SubPrivate Sub hasil_Click()LAYAR.ClsLAYAR.FontSize = 14LANJUT.Enabled = FalseBALIK.Enabled = FalseCall koreksiEnd Sub

Private Sub JA_Click(index As Integer)BeepSelect Case indexCase 0jawab = "A"Case 1jawab = "B"Case 2jawab = "C"Case 3jawab = "D"Case 4jawab = "E"End SelectJB(N02) = jawabanEnd SubPrivate Sub exit_Click()formm.ShowEnd SubPrivate Sub lanjut_Click()BeepLAYAR.ClsLAYAR.FontSize = 14NO2 = NO2 + 1If NO2 <= JS ThenLAYAR.Print Tab(2); "Soal ke : " + Str(NO2)Call SOAL(formev, NO2)ElseLAYAR.Print Tab(2); "Materi teori/soal telah habis"NO2 = 0End IfEnd SubPrivate Sub timer1_Timer()waktu = JS * 60persen = 100 - 100 * (Timer - AWAL) / waktupersen = Format(persen, "0.00")

13

If persen > 0 ThenWT.Caption = "Waktu habis = " + Str(persen) + "%"ElseWT.Caption = "Waktu habis"Call koreksiMsgBox ("Waktu telah habis")EndEnd IfEnd SubPrivate Sub timer2_timer()JAM.Caption = TimeEnd SubSub koreksi()Dim k As IntegerDim nilai, skor As DoubleTimer1.Enabled = FalseWT.Caption = ""skor = 0Call KUNCISOALFor k = 1 To JSIf JB(k) = KCSOAL(k) Thenskor = skor + 1End IfNext kLAYAR.ClsLAYAR.FontSize = 10LAYAR.Print Tab(5); "Hasil Evaluasi Belajar"LAYAR.Print Tab(5); "======================"For k = 1 To JSIf JB(k) <> KCSOAL(k) ThenLAYAR.Print Tab(5); "No : "; k; " Gagal"ElseLAYAR.Print Tab(5); "No : "; k; "Berhasil"End IfNext kLAYAR.Printnilai = (skor / JS) * 100LAYAR.Print Tab(5); "Nilai anda ="; Format(nilai, "0.00")If nilai >= 75 ThenLAYAR.Print Tab(5); "Selamat anda telah berhasil…."ElseBeepLAYAR.Print Tab(5); "Anda belum berhasil…."End IfEnd Sub

14

MODUL 4CAI VISUALISASI GETARAN HARMINIS

A. TUJUAN1. Menampilkan grafik 2 dimensi hubungan dua variabel atau besaran2. Besaran atau variabel bebas dapat divariasi secara otomatis3. Perubahan nilai variabel atau besaran akan menyebabkan secara otomatis

perubahan tampilan visual atau grafik

B. NAMA FILE1. File proyek : Modul42. File form menu utama : Menumod43. File form visual : Visual

C. SETTING OBJEK MENU UTAMANo. Objek Setting1 Form Name : FORMM

Caption : Coper2 Command button

2 buahName : Visual dan ExitCaption : Kosong

3 Label 4 buah Caption : Judul CAI, kelompok, Visualisasi dan Keluar

4 Picturebox Name : LayarTampilkan pada picture box dikopy melalui logo yang telah disiapkan pada word. Tampilkan hasil kopy pada layar dengan mengklik paste cells

D. OUTPUT MENU UTAMA

15

E. KODE PROGRAM MENU UTAMAPrivate Sub Exit_Click()EndEnd subPrivate Sub Visual_Click()FORMV.ShowEnd Sub

F. OUTPUT FORM VISUAL

G. SETTING OBJEK FORM VISUALNo. Objek Setting1 Form Name : FORMV

Caption : Visualisasi2 Command button

5 buahName : TB1, TB2, TB3, Kelatihan dan ExitCaption : Y vs T, EK vs Y, Ep vs Y, Kelatihan dan keluar

3 Label 3 buah Caption : Amplitudo, Massa, Konstanta Pegas4 Picturebox 2 buah Name : Layar, layar15 Scrollbar 3 buah Name : N1, N2, N3

Min : 1, Max = 10, Smallchange : 1

H. KODE PRONGRAM FORM VISUALDim F1, A, c, k, w1, t, frek, ek, wn as doubleDim xmin, ymin,xmax, ymax as double

16

Dim Pilih As IntegerConst dt1 = 0.001Sub Judul(ByVal JD)FORMV.Caption = JDEnd subSub gambar1()Dim ya, v, t1, y, x1, y1, x0, y0 As DoubleN1.Max = 10N1.Min = 1N2.Max = 5N2.Min = 1N3,Max = 50N3.Min = 1M = N2.Value / 10K = N3.ValueA = N1.valueFrek = ((k / m)^0.5)/ 6.28T = 1Layar.clsCall batas(FORMV)Call JUDUL(“GETARAN HARMONIS SEDERHANA Y vs T”)Xmin = 0Xmax = tYmin = -10Ymax = 10Call Sumbu(“t”, “Y”, formv, xmin, ymin, xmax, ymax)Call skala(formv, xmin, ymin, xmax, ymax)T1 = 0Y = ACall transformasi (xmin, ymin, xmax, ymax, t1, y, x0, y0)Do while t1 <= tLayar.DrowWidth = 2Y = A * cos(k / m)^0.5 * t1Call transformasi(xmin, ymin, xmax, ymax, t1, y, x1, y1)Layar.line(x0, y0) – (x1, y1), vb RedT1 = t1 + 0.01X0 = x1Y0 = y1LoopLayar.DrawWidth = 1End SubSub gambar2()Dim Ek, v, t1, y, x1, y1, x0, y0 As DoubleN1.Max = 10N1.Min = 1

17

N2.Max = 5N2.Min = 1N3,Max = 20N3.Min = 1M = N2.Value / 10K = N3.ValueA = N1.valueFrek = ((k / m)^0.5) / 6.28T = 1Layar.clsCall Batas(FORMV)Call JUDUL(“GETERAN HARMONIS SEDERHANA Ek vs Y”)Xmin = - 10Xmax = 10Ymax = 1 / 2 * k * A ^ 2Ymin = 0Call sumbu(“Y”, “Ek”, FORMV, xmin, ymin, xmax, ymax)Call skala(FORMV, xmin, ymin, xmax, ymax)T1 = 0Y = AEk = 0Call transformasi(xmin, ymin, xmax, ymax, y, Ek, x0, y0)Do while t1 <= 1Layar.DrawWidth = 2Y = A * cos((k / m) ^ 0.5* t1)Ek = 1 / 2 * k * (A ^ 2 – y ^ 2)Call transformasi(xmin, ymin, xmax, ymax, y, Ek, x1, y1)Layar.line(x0, y0) – (x1, y1), vbRedT1 = t1 + 0.01X0 = x1Y0 = y1Loop layar.DrawWidth = 1End subSub gambar3()Dim Ep, v, t1, y, x1, y1, x0, y0 As DoubleN1.Max = 10N1.Min = 1N2.Max = 5N2.Min = 1N3,Max = 20N3.Min = 1M = N2.Value / 10K = N3.ValueA = N1.value

18

Frek = ((k / m)^0.5) / 6.28T = 1Layar.clsCall Batas(FORMV)Call JUDUL(“GETERAN HARMONIS SEDERHANA Ep vs Y”)Xmin = - 10Xmax = 10Ymax = 1 / 2 * k * A ^ 2Ymin = 0Call sumbu(“Y”, “Ep”, FORMV, xmin, ymin, xmax, ymax)Call skala(FORMV, xmin, ymin, xmax, ymax)T1 = 0V =0Y = AEk = 1 / 2 * k * y ^ 2Call transformasi(xmin, ymin, xmax, ymax, y, Ep, x0, y0)Do while t1 <= 1Layar.DrawWidth = 2Y = A * cos((k / m) ^ 0.5* t1)Ep = 1 / 2 * k * y ^ 2Call transformasi(xmin, ymin, xmax, ymax, y, Ep, x1, y1)Layar.line(x0, y0) – (x1, y1), vbRedT1 = t1 + 0.01X0 = x1Y0 = y1Loop layar.DrawWidth = 1End subSub tampilA()Layar1.clsLayar1.FontSize = 12Layar1.ForeColor = vbBlackLayar1.Print Tab(5) ; “Koefisien elastisitas = “; N3.Value; “N/m”Layar1.Print Tab(5) ; “Massa partikel = “; N2.Value / 10; “Kg”Layar1.Print Tab(5) ; “Simpangan awal = “; N1.Value; “m”Layar1.Print Tab(5) ; “Frekuensi Getaran = “; Format(frek, “0.00”); “Hz”End subPrivate Sub N1_Change()If pilih = 1 ThenCall gambar1Elseif pilih = 2 ThenCall gambar2ElseCall gambar3End if

19

Call tampilAEnd subPrivate Sub N2_Change()If pilih = 1 ThenCall gambar1Elseif pilih = 2 ThenCall gambar2ElseCall gambar3End ifCall tampilAEnd subPrivate Sub N3_Change()If pilih = 1 ThenCall gambar1Elseif pilih = 2 ThenCall gambar2ElseCall gambar3End ifCall tampilAEnd subPrivate Sub TB1_Click()Pilih = 1Call gambar1Call tampilAEnd SubPrivate Sub TB2_Click()Pilih = 2Call gambar2Call tampilAEnd SubPrivate Sub TB3_Click()Pilih = 3Call gambar3Call tampilAEnd SubPrivate Sub Exit_Click()FORMM.ShowFORMV.HideEnd Sub

20

MODUL 5CAI VISUAL FUNGSI SINUS DAN COSINUS

A. TUJUAN1. Menampilkan grafik 2 dimensi hubungan dua variabel atau besaran.2. Besaran atau variabel bebas dapat divariasikan secara otomatis.3. Perubahan nilai variabel atau besaran akan menyebabkan secara otomatis

perubahan tampilan visual atau grafik.

B. NAMA FILE1. File proyek : Modul52. File form menu utama : Menumod53. File form Visual : Visual2

C. SETTING OBJEK MENU UTAMANo. Objek Setting1 Form Name : FORMM

Caption : Coper2 Command

button 2 buahName : Visual2 Dan ExitCaption : Kosong

3 Label 4 buah Caption : Judul CAI, Kelompok, Visualisasi 2 dan Keluar

4 Picturebox Name : LayarTampilkan pada picture box dikopy melalui logo yang telah disiapkan pada word. Tampilkan hasil kopy pada layar dengan mengklik paste cells

D. OUTPUT MENU UTAMA

21

E. KODE PROGRAM MENU UTAMAPrivate Sub Exit_Click()EndEnd SubPrivate Sub Visual2_Click()FORMV.ShowEnd Sub

F. OUTPUT FORM VISUAL

G. SETTING OBJEK FORM VIUALNo. Objek Setting1 Form Name : FORMV2

Caption : Visualisasi1 22 Command

button 3 buahName : TB1, TB2, dan ExitCaption : Sinus, Cosinus, dan Keluar

3 Label 3 buah Caption : Amplitudo, Frekuensi, Fase4 Picturebox 2

buahName : Layar, layar1

5 Scrollbar 3 buah

Name : N1, N2, N3Min : 1, 1, 0 Max = 10, 10 dan 360 Smallchange : 1

22

H. KODE PROGRAM FORM VISUALDim A, T, frek, fase As DoubleDim XMIN, ymin, XMAX, ymax As DoubleDim pilih As IntegerSub judul(ByVal dul)FORMV2.Caption = dulEnd SubSub gambar1()Dim t1, y, x1, y1, x0, y0 As DoubleA = N1.Valuefrek = N2.Valuefase = N3.ValueT = 1layar.ClsCall batas(FORMV2)Call judul("AMINASI GRAFIK SINUS")XMIN = 0XMAX = Tymin = -10ymax = 10Call sumbu("t", "YSin", FORMV2, XMIN, ymin, XMAX, ymax)Call skala(FORMV2, XMIN, ymin, XMAX, ymax)t1 = 0y = A * Sin(fase / 57.3)Call transformasi(XMIN, ymin, XMAX, ymax, t1, y, x0, y0)Do While t1 <= Tt1 = t1 + 0.01layar.DrawWidth = 2y = A * Sin(6.28 * frek * t1 + fase / 57.3)Call transformasi(XMIN, ymin, XMAX, ymax, t1, y, x1, y1)layar.Line (x0, y0)-(x1, y1), vbRedx0 = x1y0 = y1Looplayar.DrawWidth = 1End SubSub gambar2()Dim t1, y, x1, y1, x0, y0 As DoubleA = N1.Valuefrek = N2.Valuefase = N3.ValueT = 1layar.ClsCall batas(FORMV2)Call judul("AMINASI GRAFIK COSINUS")

23

XMIN = 0XMAX = Tymin = -10ymax = 10Call sumbu("t", "YCos", FORMV2, XMIN, ymin, XMAX, ymax)Call skala(FORMV2, XMIN, ymin, XMAX, ymax)t1 = 0y = A * Cos(fase / 57.3)Call transformasi(XMIN, ymin, XMAX, ymax, t1, y, x0, y0)Do While t1 <= 1t1 = t1 + 0.01layar.DrawWidth = 2y = A * Cos(6.28 * frek * t1 + fase / 57.3)Call transformasi(XMIN, ymin, XMAX, ymax, t1, y, x1, y1)layar.Line (x0, y0)-(x1, y1), vbRedx0 = x1y0 = y1Looplayar.DrawWidth = 1End SubSub tampilA()layar1.Clslayar1.FontSize = 14layar1.ForeColor = vbBluelayar1.Print “”layar1.Print Tab(5); "Amplitudo ="; N1.Value; "m"layar1.Print Tab(5); "Fase ="; N3.Value; "derajat"layar1.Print Tab(5); "Frekuensi ="; Format(frek, "0.00"); "Hz"End SubPrivate Sub N1_Change()If pilih = 1 ThenCall gambar1ElseIf pilih = 2 ThenCall gambar2End IfCall tampilAEnd SubPrivate Sub N2_Change()If pilih = 1 ThenCall gambar1ElseIf pilih = 2 ThenCall gambar2End IfCall tampilAEnd Sub

24

Private Sub N3_Change()If pilih = 1 ThenCall gambar1ElseIf pilih = 2 ThenCall gambar2End IfCall tampilAEnd SubPrivate Sub TB1_Click()pilih = 1Call gambar1Call tampilAEnd SubPrivate Sub TB2_Click()pilih = 2Call gambar2Call tampilAEnd SubPrivate Sub Exit_Click()formm.ShowEnd Sub

25

MODUL 6VISUALISASI FUNGSI KUADRAT

A. TUJUAN1. Menampilkan grafik 2 dimensi hubungan dua variabel atau besaran.2. Besaran atau variabel bebas dapat divariasi secara otomatis.3. Perubahan nilai variabel atau besaran akan menyebabkan secara otomatis

perubahan tampilan visual atau grafik

B. NAMA FILE1. File Proyek : Modul62. File form menu utama : Menumod63. File form Visual : Visual3

C. SETTING OBJEK MENU UTAMANo. Objek Setting1 Form Name : FORMM

Caption : Coper2 Command

button 2 buahName : Visual3 dan ExitCaption : Kosong

3 Label 4 buah Caption : Judul CAI, Kelompok, Visualisasi 3 dan Keluar

4 Picturebox Name : LayarTampilkan pada picture box dikopy melalui logo yang telah disiapkan pada word. Tampilkan hasil kopy pada layar dengan mengklik paste cells

D. OUTPUT MENU UTAMA

26

E. KODE PROGRAM FROM MENUPrivate Sub Exit_Click()EndEnd SubPrivate Sub Visual_Click()FORMV.ShowEnd sub

F. OUTPUT FORM VISUAL

G. SETTING OBJEK FORM VISUALNo. Objek Setting1 Form Name : FORMV3

Caption : Visualisasi32 Command button

2 buahName : Proses dan ExitCaption : Proses dan Exit

3 Label 3 buah Caption : Koefesien A, Koefesien B, Koefesien C4 Picturebox 2 buah Name : Layar, Layar15 Scrollbar 3 buah Name : N1, N2, N3

Min : -10 Max : 10 Smallchange : 1

H. KODE PROGRAMDim A, B, C, D, T, xr1, xr2, xr, xk As DoubleDim pilih As IntegerConst Del = 0.01Function PK(ByVal X) As Double

27

PK = A * X ^ 2 + B * X + CEnd FunctionFunction MAKS(ByVal Min, ByVal Max) As DoubleDim X As DoubleMAKS = 0X = MinDoIf Abs(PK(X)) > MAKS ThenMAKS = Abs(PK(X))End IfX = X + DelLoop Until X >= MaxEnd FunctionSub Hitung()Call BacaD = B ^ 2 - 4 * A * CIf D > 0 Thenxr1 = (-B + Sqr(D)) / (2 * A)xr2 = (-B - Sqr(D)) / (2 * A)ElseIf D = 0 Thenxr1 = -B / (2 * A)xr2 = xr1Elsexr = -B / (2 * A)xk = Sqr(Abs(D)) / (2 * A)End IfEnd SubSub Baca()A = N1.ValueB = N2.ValueC = N3.ValueEnd SubSub gambar1()Dim XMIN, ymin, XMAX, ymax As DoubleDim X, y, x1, y1, x0, y0 As Doublelayar.ClsCall BacaCall batas(Formv3)XMIN = -10XMAX = 10ymax = MAKS(XMIN, XMAX)ymin = -ymaxCall sumbu("x", "y", Formv3, XMIN, ymin, XMAX, ymax)Call skala(Formv3, XMIN, ymin, XMAX, ymax)X = XMIN

28

y = PK(X)Call transformasi(XMIN, ymin, XMAX, ymax, X, y, x0, y0)Dolayar.DrawWidth = 2X = X + Dely = PK(X)Call transformasi(XMIN, ymin, XMAX, ymax, X, y, x1, y1)layar.Line (x0, y0)-(x1, y1), vbBlackx0 = x1y0 = y1Loop Until X >= XMAXlayar.DrawWidth = 1End SubPrivate Sub N1_Change()Call gambar1Call TAMPILAEnd SubPrivate Sub N2_Change()Call gambar1Call TAMPILAEnd SubPrivate Sub N3_Change()Call gambar1Call TAMPILAEnd SubPrivate Sub Proses_Click()Call gambar1Call TAMPILAEnd SubPrivate Sub Exit_Click()Formm.ShowEnd SubSub TAMPILA()Call Hitunglayar1.Clslayar1.FontSize = 12layar1.Print “”layar1.Print Tab(5); "Nilai koefesien A = "; Format(A, "0.00")layar1.Print Tab(5); "Nilai koefesien B = "; Format(B, "0.00")layar1.Print Tab(5); "Nilai koefesien C = "; Format(C, "0.00")If D > 0 Thenlayar1.Print Tab(5); "Mempunyai dua akar yang berbeda dan real"layar1.Print Tab(5); "X1 = "; Format(xr1, "0.00")layar1.Print Tab(5); "X2 = "; Format(xr2, "0.00")ElseIf D = 0 Then

29

layar1.Print Tab(5); "Mempunyai akar yang kembar atau sama"layar1.Print Tab(5); "X1 = X2 "; Format(xr1, "0.00")Elselayar1.Print Tab(5); "Mempuyai dua akar yang berbeda dan Imajiner atau Khayal"layar1.Print Tab(5); "X1 = "; Format(xr, "0.00"); " + "; Format(xk, "0.00"); "i"layar1.Print Tab(5); "X1 = "; Format(xr, "0.00"); " - "; Format(xk, "0.00"); "i"End IfEnd Sub

30

MODUL 7AMINASI GERAK BOLA

A. TUJUAN1. Menampilkan gerak bola secara mendatar bolak-balik2. Menampilkan gerak bola secara melingkar

B. NAMA FILE1. File Proyek : Modul72. File form menu Utama : Menumod73. File form Visual : Aminasi

C. SETTING OBJEK MENU UTAMANo. Objek Setting1 Form Name : FORMM

Caption : Coper2 Command

button 2 buahName : Aminasi dan ExitCaption : Kosong

3 Label 4 buah Caption : Judul CAI, Kelompok, Belajar dan Keluar4 Picturebox Name : Layar

Tampilkan pada picture box dikopy melalui logo yang telah disiapkan pada word. Tampilkan hasil kopy pada layar dengan mengklik paste cells

D. OUTPUT MENU UTAMA

31

E. KODE PROGRAM FORM MENU UTAMAPrivate Sub Exit_Click()EndEnd SubPrivate Sub Aminasi_Click()FORMAN.ShowEnd Sub

F. OUTPUT FORM ANIMASI

G. SETTING OBJEK FORM VISUALNo. Objek Setting1 Form Name : Formam

Caption : Animasi2 Command button

4 buahName : GRLURUS, SIKLUS, STOP dan KELUARCaption : Gerak Lurus, Siklus, Stop dan Keluar

3 Label 1 buah Caption : Animasi Gerak Bola4 Picturebox Name : Layar5 Shape Nama : Bola, Shape : Circle. Fillstyle : Solid6 Timer 2 buah Name : Lurus, Lingkaran. Interval : 1

H. KODE PROGRAM FORM ANIMASIDim R, XMAX, ymax, XMIN, ymin As DoublePrivate Sub GRLURUS_Click()LURUS.Enabled = True

32

End SubSub GERAK1()Dim X, y, x1, y1 As DoubleCall batas(Forman)XMIN = 0XMAX = 100ymin = 0ymax = 100X = 0y = 50Call transformasi(XMIN, ymin, XMAX, ymax, X, y, x1, y1)DoBOLA.Top = y1BOLA.Left = x1X = X + 0.01Call transformasi(XMIN, ymin, XMAX, ymax, X, y, x1, y1)Loop Until X >= XMAXEnd SubSub GERAK2()Dim X, y, x1, y1 As DoubleCall batas(Forman)XMIN = 0XMAX = 100ymin = 0ymax = 100X = XMAXy = 50Call transformasi(XMIN, ymin, XMAX, ymax, X, y, x1, y1)DoBOLA.Top = y1BOLA.Left = x1X = X - 0.01Call transformasi(XMIN, ymin, XMAX, ymax, X, y, x1, y1)Loop Until X <= 0End SubPrivate Sub LINGKAR_Timer()GERAKLINGKAREnd SubPrivate Sub LURUS_Timer()GERAK1GERAK2End SubPrivate Sub KELUAR_click()Forman.HideFormm.Show

33

End SubPrivate Sub SIKLUS_Click()LINGKAR.Enabled = TrueEnd SubPrivate Sub STOP_Click()LINGKAR.Enabled = FalseLURUS.Enabled = FalseEnd SubPrivate Sub TAMPIL_TIMER()JUDUL.Caption = Right(JUDUL.Caption, Len(JUDUL.Caption) - 1) + Left(JUDUL.Caption, 1)End SubSub GERAKLINGKAR()Dim x1, y1, R, X, y, SD As DoubleXMAX = 100XMIN = -100ymin = -100ymax = 100Call batas(Forman)R = 90SD = 0X = Ry = 0Call transformasi(XMIN, ymin, XMAX, ymax, X, y, x1, y1)DoBOLA.Top = y1BOLA.Left = x1SD = SD + 0.1X = R * Cos(SD / 57.3)y = R * Sin(SD / 57.3)Call transformasi(XMIN, ymin, XMAX, ymax, X, y, x1, y1)layar.PSet (x1 - 10, y1 - 10), vbBlackLoop Until SD >= 360End Sub

34

MODUL 8MENGGANDENG BEBERAPA PROGRAM KE DALAM MENU

A. TUJUAN1. Menggandeng program modul1 sampai 4 menjadi 1 program2. Menghasilkan program CAI tutorial pokok bahasan fungsi Kuadrat

B. NAMA FILE1. File Proyek : Modul82. File forms menu utama : Menumod83. File form sub menu : cait1, cait2, cait3, cait4, cait5, formlat, Visual dan

caiEv

C. SETTING OBJEK MENU UTAMANo. Objek Setting1 Form Name : FORMM

Caption : Coper2 Command

button 5 buahName : Evaluasi, Latihan, Belajar, Visual dan ExitCaption : Evaluasi, Latihan, Belajar, Visual dan Exit

3 Label 6 buah Caption : Judul CAI, Evaluasi, Latihan, Belajar, Visual dan Keluar

4 Picturebox Name : LayarTampilkan pada picture box dikopy melalui logo yang telah disiapkan pada word. Tampilkan hasil kopy pada layar dengan mengklik paste cells

D. OUTPUT MENU UTAMA

35

E. KODE PROGRAM MENU UTAMAConst max = 10Private Sub Belajar_Click()Formt1.ShowEnd SubPrivate Sub Latihan_Click()Formlat.ShowFormlat!Layar.ClsNo1 = 1Formlat!Layar..ForeColor = vbBlueFormlat!Layar.FontSize = 14Formlat!Layar.Print “Soal ke :” +Str(No1)Call Latih(Formlat, No1)End SubPrivate Sub Evaluasi_Click()Formev.ShowFormev!Layar.ClsFormev!Layar.ForeColor = vbBlackNo2 = 1Formev!Layar.FontSize = 14Formev!Timer1.Enabled = TrueAwal = TimerFormev!Layar.Print “Soal ke : “ + Str(No2)Call Soal(Formev, No2)End SubPrivate Sub Exit_Click()End End SubPrivate Sub Formm_Activate()Dim k As IntegerFor k = 1 to maxJB(k) = “”Next kNo1 = 1No2 = 1Formev!Lanjut.Enabled = TrueFormev!Balik.Enabled = trueFormlat!Layar.ForeColor = vbBlueFormlat!Layar.FontSize = 14End SubPrivate Sub Visual_Click()Formv.ShowEnd Sub

36

F. LANGKAH-LANGKAH MENGGANDENG PROGRAM1. Klik menu project2. Klik sub menu Addfile3. Pilih folder tempat file4. Pilih file yang akan digandeng misal : CAIT15. Klick open6. Ulangi untuk file-file lainnya.

Modifikasi pada file FORM CAILATPrivate Sub Teori_Click()FormT1.ShowEnd SubPrivate Sub Visual_Click()FORMV.ShowEnd Sub

Modifikasi pada file CAIT1, CAIT2, CAIT3, CAIT4, dan CAIT5PRIVATE Sub Kelatihan_Click()FORMLAT.ShowEnd Sub

Modifikasi pada file VISUALPrivate Sub LATIHAN_Click()FORMLAT.ShowEnd Sub

37

MODUL BANTU

Modul ini digunakan untuk :1. Bantuan pembuatan grafik2. Tempat menyiapkan naskah soal latihan3. Tempat menyiapkan naskah soal evaluasi

Langkah-langkah pembuatan modul :1. Klik menu project2. Klik Add Modul3. Simpan modul dengan namafile : Modul14. Ketik Kode Program modul

Kode program Modul1

Public awal, xmaxx, ymaxy As DoublePublic NO1,NO2 As DoublePublic KCSOAL(10), JB(10) As String * 1Public KCLAT(10) As String * 1Public JS As Integer

Sub batas(ByVal fr)xmaxx = fr!layar.ScaleWidthymaxy = fr!layar.ScaleHeightEnd Sub

Sub transformasi(ByVal x_min, ByVal y_min, ByVal x_max, ByVal y_max, ByVal xg, ByVal yg, X, y)Dim XMIN, XMAX, ymin, ymax As DoubleXMIN = xmaxx * 0.15XMAX = xmaxx * 0.85ymin = ymaxy * 0.15ymax = ymaxy * 0.85X = (XMIN * x_max - XMAX * x_min) / (x_max - x_min) + xg * (XMAX - XMIN) / (x_max - x_min)y = (ymax * y_max - ymin * y_min) / (y_max - y_min) - yg * (ymax - ymin) / (y_max - y_min)End Sub

Sub sumbu(ByVal sbx, ByVal sby, ByVal fr, ByVal x_min, ByVal y_min, ByVal x_max, ByVal y_max)Dim x1, y1, x2, y2 As Doublefr!layar.DrawWidth = 2fr!layar.DrawStyle = vbSolidCall transformasi(x_min, y_min, x_max, y_max, x_min, 0, x1, y1)

38

Call transformasi(x_min, y_min, x_max, y_max, x_max, 0, x2, y2)fr!layar.Line (x1, y1)-(x2, y2), vbBlackfr!layar.PSet (x2 + 150, y2 - 150), vbWhitefr!layar.Print sbxCall transformasi(x_min, y_min, x_max, y_max, 0, y_min, x1, y1)Call transformasi(x_min, y_min, x_max, y_max, 0, y_max, x2, y2)fr!layar.Line (x1, y1)-(x2, y2), vbBlackfr!layar.PSet (x2 - 250, y2 - 250), vbWhitefr!layar.Print sbyEnd Sub

Sub skala(ByVal fr, ByVal XMIN As Double, ByVal ymin As Double, ByVal XMAX As Double, ByVal ymax As Double)Dim delx, dtx, dely, dty As DoubleDim x1, y1, bx, by As DoubleDim i As Integerfr!layar.DrawWidth = 1fr!layar.DrawStyle = vbDotdelx = (XMAX - XMIN) / 6dtx = XMINdely = (ymax - ymin) / 6dty = ymax

‘sumbu xCall transformasi(XMIN, ymin, XMAX, ymax, XMIN, ymin, x1, y1)Call transformasi(XMIN, ymin, XMAX, ymax, XMAX, ymin, x2, y2)fr!layar.Line (x1, y1)-(x2, y2), vbBlackFor i = 1 To 7Call transformasi(XMIN, ymin, XMAX, ymax, dtx, ymin, x1, y1)fr!layar.PSet (x1, y1 + 150), vbWhitefr!layar.Print Format(dtx, "0.00")Call transformasi(XMIN, ymin, XMAX, ymax, dtx, ymax, x2, y2)fr!layar.Line (x1, y1)-(x2, y2), vbBlackdtx = dtx + delxNext i

‘sumbu yCall transformasi(XMIN, ymin, XMAX, ymax, XMIN, ymax, x1, y1)Call transformasi(XMIN, ymin, XMAX, ymax, XMIN, ymin, x2, y2)fr!layar.Line (x1, y1)-(x2, y2), vbBlackFor i = 1 To 7Call transformasi(XMIN, ymin, XMAX, ymax, XMIN, dty, x1, y1)fr!layar.PSet (50, y1 - 100), vbWhitefr!layar.Print Format(dty, "0.00")Call transformasi(XMIN, ymin, XMAX, ymax, XMAX, dty, x2, y2)

39

fr!layar.Line (x1, y1)-(x2, y2), vbBlackdty = dty - delyNext iEnd Sub

‘Soal-Soal Latihan

Sub LATIH(ByVal fr, ByVal NO)JB = 10Select Case NOCase 1Fr!layar.print Tab(5) ; “Kompetensi : mengenali sifat-sifat penjumlahan bilangan bulat”Fr!layar.print Tab(5) ; “Untuk a, b, c elemen B berlaku (a + b) + c = a + (b + c).”Fr!layar.print Tab(5) ; “Hal tersebut mewujudkan sifat ……….”Fr!layar.print Tab(5) ; “A. Komutatif penjumlahan”Fr!layar.print Tab(5) ; “B. Asosiatif penjumlahan”Fr!layar.print Tab(5) ; “C. Identitas penjumlahan”Fr!layar.print Tab(5) ; “D. Distribusi perkalian terhadap penjumlah”Fr!layar.print Tab(5) ; “E. Komutatif perkalian”Case 2Fr!layar.print Tab(5) ; “Kompetensi : Menyesesaikan pembagian bilangan bulat”Fr!layar.print Tab(5) ; “Jika x adalah bilangan bulat, maka : “Fr!layar.print Tab(5) ; “(1). x : (-3) = 4 dipenuhi oleh x = -12”Fr!layar.print Tab(5) ; “(2). 32 : (-x) = 16 dipenuhi oleh x = -2”Fr!layar.print Tab(5) ; “(3). 144 : x = x dipenuhi oleh x = 12 atau x = -12”Fr!layar.print Tab(5) ; “(4). x : x = x dipenuhi oleh x = 0 atau x = 1”Fr!layar.print Tab(5) ; “Pernyataan-pernyataan yang benar adalah ……..”Fr!layar.print Tab(5) ; “A. (1), (2) dan (3)”Fr!layar.print Tab(5) ; “B. (1) dan (3)”Fr!layar.print Tab(5) ; “C. (2) dan (4)”Fr!layar.print Tab(5) ; “D. (1), (2), (3), dan (4)”Fr!layar.print Tab(5) ; “E. (4) saja yang benar”Case 3Fr!layar.print Tab(5) ; “Kompetensi : Menyelesaikan penjumlahan bilangan bulat”Fr!layar.print Tab(5) ; “Jika a = 2, b = -2, dan c = 4, maka hasil dari :”Fr!layar.print Tab(5) ; “(a – b) + (b – c) + (c – a) adalah …..” Fr!layar.print Tab(5) ; “A. -8”Fr!layar.print Tab(5) ; “B. -4”Fr!layar.print Tab(5) ; “C. 0”Fr!layar.print Tab(5) ; “D. 12”Fr!layar.print Tab(5) ; “E. 10”Case 4Fr!layar.print Tab(5) ; “Kompetensi : Mengenal lambang-lambang dalam penjumlahan”

40

Fr!layar.print Tab(5) ; “Jika ‘ * ‘ berarti kalikan bilangan pertama dengan bilangan kedua” Fr!layar.print Tab(5) ; “kemudian hasilnya dikuadratkan, maka hasil dari 7 * 3 adalah ….. “Fr!layar.print Tab(5) ; “A. 21”Fr!layar.print Tab(5) ; “B. 63”Fr!layar.print Tab(5) ; “C. 440”Fr!layar.print Tab(5) ; “D. 441”Fr!layar.print Tab(5) ; “E. 100”Case 5Fr!layar.print Tab(5) ; “Kompetensi : mengaplikasi penjumlahan bilangan bulat dalam”Fr!layar.print Tab(5) ; “kesidupan sehari-hari.”Fr!layar.print Tab(5) ; “Terdapat 540 siswa kelas I, mereka dikelompokan menjadi 13 kelas.” Fr!layar.print Tab(5) ; “Delapan kelas diantaranya masing-masing memuat 40 siswa dan”Fr!layar.print Tab(5) ; “empat kelas masing-masing memuat 44 siswa. Banyak siswa di kelasFr!layar.print Tab(5) ; “ yang ketiga belas adalah …..”Fr!layar.print Tab(5) ; “A. 42”Fr!layar.print Tab(5) ; “B. 40”Fr!layar.print Tab(5) ; “C. 46”Fr!layar.print Tab(5) ; “D. 48”Fr!layar.print Tab(5) ; “E. 44”Case 6Fr!layar.print Tab(5) ; “Kompetensi : Mengenal penjumlah dalam bentuk pedahan desimal”Fr!layar.print Tab(5) ; “Jika 65% penduduk bercocok tanam, sedangkan penduduknya”Fr!layar.print Tab(5) ; “berjumlah 160 juta, maka banyaknya penduduk yang tidak”Fr!layar.print Tab(5) ; “bercocok tanam adalah ……..”Fr!layar.print Tab(5) ; “A. 35 juta”Fr!layar.print Tab(5) ; “B. 40 juta”Fr!layar.print Tab(5) ; “C. 48 juta”Fr!layar.print Tab(5) ; “D. 56 juta”Fr!layar.print Tab(5) ; “E. 60 juta”Case 7Fr!layar.print Tab(5) ; “Kompetensi : Mmenggunakan aritmatika sosial dalam kegiatan ekonomi”Fr!layar.print Tab(5) ; “Seorang pedagang membeli buah-buahan di pasar seharga Fr!layar.print Tab(5) ; “Rp. 250.000,- dengan ongkos angkutnya Rp. 25.000,- Setelah”Fr!layar.print Tab(5) ; “terjual habis pedagang itu memperoleh uang Rp. 300.000,- pedagang“

41

Fr!layar.print Tab(5) ; “memperoleh ………”Fr!layar.print Tab(5) ; “A. untung Rp. 25.000,-”Fr!layar.print Tab(5) ; “B. untung Rp. 50.000,-”Fr!layar.print Tab(5) ; “C. untung Rp. 75.000,-”Fr!layar.print Tab(5) ; “D. rugi Rp. 25.000,-”Fr!layar.print Tab(5) ; “E. rugi Rp. 50.000,-”Case 8Fr!layar.print Tab(5) ; “Kompetensi : menyelesaikan operasi bentuk pecahan aljabar”Fr!layar.print Tab(5) ; “Sebuah kalkulator dijual dengan harga Rp. 37.000,- ditambah 15%”Fr!layar.print Tab(5) ; “sebagai pajak penjualan. Harga kalkulator seluruhnya adalah ……”Fr!layar.print Tab(5) ; “A. Rp. 40.000,-”Fr!layar.print Tab(5) ; “B. Rp. 42.250,-”Fr!layar.print Tab(5) ; “C. Rp. 43.125,-”Fr!layar.print Tab(5) ; “D. Rp. 43.750,-”Fr!layar.print Tab(5) ; “E. Rp. 44.000,-”Case 9Fr!layar.print Tab(5) ; “kompetensi : memahami bentuk persamaan yang ekuivalen”Fr!layar.print Tab(5) ; “Diketahui persamaan-persamaan berikut :”Fr!layar.print Tab(5) ; “(1). 2x + 4 = 10 (2). x + 2 = 5”Fr!layar.print Tab(5) ; “(3). x + 5 = 8 (4). 3x + 5 = 11”Fr!layar.print Tab(5) ; “Dari persamaan-persamaan di atas, yang merupakan persamaan”Fr!layar.print Tab(5) ; “ekuivalen adalah ……….”Fr!layar.print Tab(5) ; “A. (1), (2), dan (3)”Fr!layar.print Tab(5) ; “B. (1), (2), dan (4)”Fr!layar.print Tab(5) ; “C. (1), (3), dan (4)”Fr!layar.print Tab(5) ; “D. (2), (3) dan (4)”Fr!layar.print Tab(5) ; “E. Semuanya tidak ekuivalen”Case 10Fr!layar.print Tab(5) ; “Kompetensi : Penerapan konsep PLSV dalam kehidupan sehari-hari”Fr!layar.print Tab(5) ; “Sebuah bus berangkat dengan 40 orang penumpang, diperjalanan”Fr!layar.print Tab(5) ; “turun x orang penumpang. Jika sisa penumpang 27 orang, maka”Fr!layar.print Tab(5) ; “persamaan yang sesuai dengan kalimat itu adalah ………”Fr!layar.print Tab(5) ; “A. x – 27 = 40”Fr!layar.print Tab(5) ; “B. x + 27 = 40”Fr!layar.print Tab(5) ; “C. x – 40 = 27”Fr!layar.print Tab(5) ; “D. x + 40 = 27”Fr!layar.print Tab(5) ; “E. A, B, C, dan D tidak ada yang benar”End SelectEnd Sub

42

Sub KUNCILAT()JS = 10KCLAT(1) = “A”KCLAT(2) = “A”KCLAT(3) = “C”KCLAT(4) = “D”KCLAT(5) = “C”KCLAT(6) = “A”KCLAT(7) = “D”KCLAT(8) = “A”KCLAT(9) = “C”KCLAT(10) = “A”End Sub

‘SOAL EVALUASI

Sub SOAL(ByVal Fr, ByVal NO)JS = 10Select Case NOCase 1Fr!layar.print Tab(5); “Sebuah pesawat terbang ke arah selatan sejauh 240 km. Kemudian”Fr!layar.print Tab(5); “melanjutkan penerbangan dan berhenti setelah menempuh 70 km” Fr!layar.print Tab(5); “ke arah barat. Maka jarak terdekat pesawat mulai terbang” Fr!layar.print Tab(5); “sampai berhenti terakhir adalah …..”Fr!layar.print Tab(5); “A. 310 km”Fr!layar.print Tab(5); “B. 300 km”Fr!layar.print Tab(5); “C. 250 km” Fr!layar.print Tab(5); “D. 200 km”Fr!layar.print Tab(5); “E. 150 km”Case 2Fr!layar.print Tab(5); “Suatu fungsi f : x → ¼ x + 7, maka f(4) = ……..”Fr!layar.print Tab(5); “A. 7”Fr!layar.print Tab(5); “B. 8” Fr!layar.print Tab(5); “C. 9” Fr!layar.print Tab(5); “D. 10”Fr!layar.print Tab(5); “E. 12”Case 3Fr!layar.print Tab(5); “Diketahui f(x) = x2 + 1. Jika f(x) = 10/9 maka x yang memenuhi adalah....”Fr!layar.print Tab(5); “A. 1/3”Fr!layar.print Tab(5); “B. 3” Fr!layar.print Tab(5); “C. 1/9

43

Fr!layar.print Tab(5); “D. 9”Fr!layar.print Tab(5); “E. ½”Case 4Fr!layar.print Tab(5); “Relasi yang merupakan pemetaan adalah . ...” Fr!layar.print Tab(5); “A. (p, 1), (q, 2), (r, 3), (s, 3)”Fr!layar.print Tab(5); “B. (1, x), (2, y), (2, z), (3, x)”Fr!layar.print Tab(5); “C. (5, a), (5, b), (5, c), (5, d)”Fr!layar.print Tab(5); “D. (2, 3), (3, 4), (3, 5), (2, 6)”Fr!layar.print Tab(5); “E. (1, 1), (1, 4), (4, 5), (4, 6)”Case 5Fr!layar.print Tab(5); “A = {1, 2, 3, 4} jika suatu relasi ‘kurang dari’ pada himpunan A”Fr!layar.print Tab(5); “maka pasangan berurutan dari relasi itu adalah ....” Fr!layar.print Tab(5); “A. {(1, 2), (2, 3), (3, 4)}” Fr!layar.print Tab(5); “B. {(1, 3), (2, 4), (3, 4)}”Fr!layar.print Tab(5); “C. {(1, 2), (1, 3), (2, 3), (2, 4)}” Fr!layar.print Tab(5); “D. {(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)}”Fr!layar.print Tab(5); “E. {(1, 3), (2, 3), (3, 4), (4, 5)}Case 6Fr!layar.print Tab(5); “A = (a, b, c, d) dan B = {p, q}. Banyaknya pemetaan yang mungkin”Fr!layar.print Tab(5); “dari himpunan A ke himpunan B adalah ……..”Fr!layar.print Tab(5); “A. 32 “ Fr!layar.print Tab(5); “B. 16”Fr!layar.print Tab(5); “C. 8 “ Fr!layar.print Tab(5); “D. 6”Fr!layar.print Tab(5); “E. 4”Case 7Fr!layar.print Tab(5); “Diketahui g(x) = 5(x - 1). Jika g(x) = 10 maka x yang memenuhi adalah ....”Fr!layar.print Tab(5); “A. 1”Fr!layar.print Tab(5); “B. 2”Fr!layar.print Tab(5); “C. 3” Fr!layar.print Tab(5); “D. 4”Fr!layar.print Tab(5); “E. 5”Case 8Fr!layar.print Tab(5); “Jika f(x) = 3x + 1 daerah domain f = {1, 2, 3, 4}, maka daerah hasil f adalah .... “Fr!layar.print Tab(5); “A. (3, 6, 9, 12)”Fr!layar.print Tab(5); “B. (2, 5, 8, 11)” Fr!layar.print Tab(5); “C. (5, 8, 11, 14)” Fr!layar.print Tab(5); “D. (4, 7, 10, 13)”Fr!layar.print Tab(5); “E. (2, 8, 13, 14)”Case 9Fr!layar.print Tab(5); “Yang merupakan tripel pythagoras adalah ………”

44

Fr!layar.print Tab(5); “A. {3, 4, 5}” Fr!layar.print Tab(5); “B. {6, 7, 8}” Fr!layar.print Tab(5); “C. {10, 12, 15}” Fr!layar.print Tab(5); “D. {5, 7, 9}”Fr!layar.print Tab(5); “E. {9, 12, 30}Case 10Fr!layar.print Tab(5); “Jika ABCD suatu persegi panjang dan AB = CD, maka gari AB sejajar dengan …..”Fr!layar.print Tab(5); “A. AB”Fr!layar.print Tab(5); “B. BC”Fr!layar.print Tab(5); “C. CD”Fr!layar.print Tab(5); “D. AD”Fr!layar.print Tab(5); “E. AC”End SelectEnd SubSub KUNCISOAL()JS = 10KCSOAL(1) = “C”KCSOAL(2) = “B”KCSOAL(3) = “A”KCSOAL(4) = “A”KCSOAL(5) = “D”KCSOAL(6) = “C”KCSOAL(7) = “C”KCSOAL(8) = “D”KCSOAL(9) = “A”KCSOAL(10) = “C”End Sub

45

DAFTAR PUSTAKA

Kuratta, B. 1996. Membuat Objek Dalam Visual Basic. Jakarta Elexmedia Komputindo

Kusumo, A.S. 2000. Visual Basic Versi 6. Gramedia Jakarta : Elexmedia Komputindo

Marvin, L. D. 1992. Computational Physics. Addisson-Wesly Publishing Company

Wibowo, W. C. 1992. Pemograman Berorientasi Objek. Jakarta UI : Elexmedia Komputindo

Alam, M. A. J. 2001. Visual Basic Versi 6. Jakarta : Elexmedia Komputindo

Kruse, R. L. 1998. Data Structure and Program Design. New Jersey : Prentici-Hall. Ince Englewood Cliffs

Sahyar. 2001. Pengembangan Program Komputer untuk Visualisasi Gejala Fisika Dasar. Hasil Penelitian, Jakarta : Dikti BBI

46