DAFTAR PUSTAKA
Adri M., (2003). Pengembangan Paket Multimedia Interaktif sebagai Sarana Belajar Mandiri Mahasiswa, diakses dari www.ilmukomputer.com, tanggal 9 Mei 2008.
Bronner, C, Essenberger, F., (2006). Frank-Hertz-Experiment, Freie Universität, Berlin.
Burewicz, A., and Miranowicz, N., (2006). Effectiveness of Multimedia Laboratory Instruction, Jurnal Chemistry Education Researche and Practise, The Royal Society of Chemistry, 7 (1), 1-12
Dargo, (2006). Efektifitas Metode Eksperimen dan Audio Visual Komputer dengan Memperhatikan Motivasi Belajar Siswa untuk Meningkatkan Prestasi pada Konsep Transportasi Tumbuhan, Thesis Magister Pendidikan Universitas Sebelas Maret Surakarta.
Eilks I., (2005). Experiences and Reflections about Teaching Atomic Structure in a Jigsaw Classroom in Lower Secondary School Chemistry Lessons, Journal of Chemical Education, vol 82-2. p 313-319
Gabel, D.L., Samuel, K.V., & Hunn, D.F., (1987). Understanding the particulate nature of matter, Journal of Chemical Education 64 (8), 695-697
Greenspan, D., (2000). A Survey of Factors that Influence Computer Access and Usage Among Students with and without Disabilities. Tesis Sarjana Pendidikan. Columbia University Teachers College. p 50-53
Holmes, B., Tangney, B., FitzGibbon, A., Savage, T., dan Meehan, S., (2001). Communal Constructivism: Student Constructing Learning for as well as with others, Proceeding of the 12th International Conference of the Society for Information Technology and Teacher Education (SITE 2001). P 3114-9
Holmes, B. dan Gardner J., (2006). e-Learning: Concepts and Practise, Sage Publications, London, UK. p. 14-16, 78
Horton, C., (2004 ). Student preconceptions and misconceptions in chemistry, California Journal of Science Education, Vol. VII, 2.
Jones L.L., (1999). Learning Chemistry Through Desidn and Construction, Uniserve Science News, vol.14, p. 3-7.
Krane, K., (1992). Fisika Modern (diterjemahkan oleh H.J. Wospakrik), Universitas Indonesia Press, Jakarta. p. 156 – 158.
72
Thomson J.J.,(1897). Cathode Rays, Philosophical Magazine, 44, 295
Parks, (1998), Atomic Structure from Democritus to Dalton, http://dbhs.wvusd.k12.ca.us diakses tanggal 14 November 2007
Parks J.L., (1998), John Dalton, the father of Atomic Theory, http : //dbhs.wvusd.k12.ca.us. Diakses 12 Oktober 2007
Kind, Vanessa, (2004). Beyond Appearances: Students’ misconceptions about basic chemical ideas, 2nd Edition, School of Education, Durham University, UK. Self-published; available at http://www.chemsoc.org/pdf/LearnNet/rsc/miscon.pdf/
Kozma, R., (2000). Students collaborating with computer models and physical experiments. In J. Roschelle & C. Hoadley (Eds.), Proceedings of the Conference on Computer-Supported Collaborative Learning 1999. Mahwah, NJ: Erlbaum.
Millikan R A, (1924). The electron and the light quant from the experimental point of view, noble lecture dalam penerimaan hadiah nobel fisika 23 mei 1924.
Mitra, A., dan Steffensmeier T., (2000). Changes in Student Attitudes and Student Computer Use in a Computer -Enriched Enviroment. Journal of Research on Computing in Education. 32(3): 417-433.
Nazawee, M bin Mohd Zaki, (2006). Pembangunan aplikasi multimedia bagi proses analisis dan rekabentuk rasuk konkrit bertetulang, thesis PSm, Universiti Teknologi Malaysia. p. 25 - 32
Salomon G. dan Perkin D., (1998). Individual and Social Aspect of Learning, http://construct.haifa.ac.il/~gsalomon/new/. Diakses tanggal 12 Mei 2008.
Team 19662, (2006). Millikan’s Experiment, Atom the Incredible World, dalam http://library.thinkquest.org/19662/low/eng/exp-thomson.html diakses tanggal 12 Oktober 2007
Wohnsigl, (1994). The Atomists: Leucippus of Miletus and Democritus of Abdera, Tufts University.
Wospakrik,H.J. (2005), Dari Atomos Hingga Quark, Penerbit Universitas Atma Jaya, Jakarta. hal. 117-125.
Tasir, Z, Harun, J, dan Yen, L, S. (2007). Faktor Penggunaan Komputer dan Kaitannya dengan Kesediaan Mengikuti Pembelajaran Dalam Talian Kalangan Pelajar Sarjana, Jurnal Teknologi, University Teknologi Malaysia, 44E, 75-79
74
Lampiran A Daftar script pada percobaan Thomson
No Nama Script Letak Keterangan
1 Page2 Halaman petunjuk tes pendahuluan
Perintah menyimpan variabel skor
2 Page 2_Script2 Halaman petunjuk tes pendahuluan
Pengisian nama, jika nama tidak diisi, keluar.
3 Page 2_TextBTN2 Halaman petunjuk tes pendahuluan JIka nama diisi, pindah ke halaman 0
4 Page 2_TextBTN Halaman petunjuk tes pendahuluan keluar
5 0_Script1 Halaman soal tes pendahuluan
Memunculkan tulisan Benar jika jawab benar dan Salah jika sebaliknya.
6 0_Script2 s.d 0_Script5
Halaman soal tes pendahuluan
s.d.a dan acak soal, acak opsi jawaban, simpan skor
7 0_ScriptRandom Halaman soal tes pendahuluan Memunculkan skor, mengacak
8 0_ScriptAwal Halaman soal tes pendahuluan Mengacak soal yang belum dikeluarkan
9 0_ScriptSoal Halaman soal tes pendahuluan
Menampilkan soal dan opsi jawab hasil pengacakan yang belum keluar
10 0_Soal0 s.d. 0_Soal7 Halaman soal tes pendahuluan Memilih jawaban benar
11 Page4 Halaman 4 animasi Thomson Posisi awal arus listrik tidak terputus
75
12 Page 4_setup Halaman 4 animasi Thomson
Menentuka posisi awal elektron, menggerakkan elektron
13 Page 4_control Halaman 4 animasi Thomson Memandu arah gerakan elektron
14 Page 4_Arus Halaman 4 animasi Thomson
Jika arus hidup, gerak elektron melengkung
15 Pembukaan Halaman 1 praktikum Thomson Menyembunyikan group tombol menu.
16 Praktikum1_Gerak Halaman praktikum Mengatur gerakan melingkar elektron
17 Praktikum1_Simpan Halaman praktikum Mewnyimpan data
18 Praktikum1 Halaman praktikum Menampilkan variabel medan dan potensial
19 Praktikum2 Halaman praktikum Menampilkan variabel medan dan potensial
20 Analisa Halaman analisa Menyembunyikan gambar titik elektron
76
Lampiran B Script pada percobaan Thomson
Script 0_script1 ***
If (string1$=benar$) Then jawab$='benar' End If (jawab$='benar') Then VideoPlay("Video") Total=Total+1 skor = Total*10 DisplayValue("Text0","skor") SaveVariable("Nilai","Total") End If (jawab$='salah ') Then VideoPlay("Video1") End Hide("grpBTN") Show("Bitmap") Pause("2000") RunScript("ScriptRandom")
0_Script2.rtf ******
If (string2$=benar$) Then jawab$='benar' End If (jawab$='benar') Then VideoPlay("Video") Total=Total+1 skor = Total*10 DisplayValue("Text0","skor") SaveVariable("Nilai","Total") End If (jawab$='salah ') Then VideoPlay("Video1") End Hide("grpBTN") Show("Bitmap") Pause("2000")
77
RunScript("ScriptRandom") ============================================================= 0_ScriptAwal.rtf ***
If (On0=1) Then n=n-1 SaveVariable("nomer","n") RunScript("ScriptRandom") End If (On0=0) Then On0=1 LoadText("Paragraph","<Embedded>\soalthomson0.txt") SaveVariable("On0","On0") jawab$='salah ' benar$='Tabung sinar katoda' SongListLoad("<Embedded>\jwbthomson0.txt","") RunScript("ScriptSoal") End If (On1=1) Then n=n-1 SaveVariable("nomer","n") RunScript("ScriptRandom") End If (On1=0) Then On1=1 LoadText("Paragraph","<Embedded>\soalthomson1.txt") SaveVariable("On1","On1") jawab$='salah ' benar$='Karena sifat sinar yang dihasilkan oleh bahan yang berbeda memiliki karakteristik sama' SongListLoad("<Embedded>\jwbthomson1.txt","") RunScript("ScriptSoal") End If (On2=1) Then n=n-1 SaveVariable("nomer","n") RunScript("ScriptRandom") End If (On2=0) Then On2=1
78
LoadText("Paragraph","<Embedded>\soalthomson2.txt") SaveVariable("On2","On2") jawab$='salah ' benar$='berhasil menentukan harga perbandingan e/m' SongListLoad("<Embedded>\jwbthomson2.txt","") RunScript("ScriptSoal") End If (On3=1) Then n=n-1 SaveVariable("nomer","n") RunScript("ScriptRandom") End If (On3=0) Then On3=1 LoadText("Paragraph","<Embedded>\soalthomson3.txt") SaveVariable("On3","On3") jawab$='salah ' benar$='jika atom kehilangan satu atau lebih elektron akan membentuk ion positif' SongListLoad("<Embedded>\jwbthomson3.txt","") RunScript("ScriptSoal") End If (On4=1) Then n=n-1 SaveVariable("nomer","n") RunScript("ScriptRandom") End If (On4=0) Then On4=1 LoadText("Paragraph","<Embedded>\soalthomson4.txt") SaveVariable("On4","On4") jawab$='salah ' benar$='atom bersifat kekal dan tidak terbagi' SongListLoad("<Embedded>\jwbthomson4.txt","") RunScript("ScriptSoal") End If (On5=1) Then n=n-1 SaveVariable("nomer","n") RunScript("ScriptRandom") End
79
If (On5=0) Then On5=1 LoadText("Paragraph","<Embedded>\soalthomson5.txt") SaveVariable("On5","On5") jawab$='salah ' benar$='sinar akan membelok mendekati kutub magnet' SongListLoad("<Embedded>\jwbthomson5.txt","") RunScript("ScriptSoal") End If (On6=1) Then n=n-1 SaveVariable("nomer","n") RunScript("ScriptRandom") End If (On6=0) Then On6=1 LoadText("Paragraph","<Embedded>\soalthomson6.txt") SaveVariable("On6","On6") jawab$='salah ' visi' benar$='tele SongListLoad("<Embedded>\jwbthomson6.txt","") RunScript("ScriptSoal") End If (On7=1) Then n=n-1 SaveVariable("nomer","n") RunScript("ScriptRandom") End If (On7=0) Then On7=1 LoadText("Paragraph","<Embedded>\soalthomson7.txt") SaveVariable("On6","On6") jawab$='salah ' benar$='terjadi defleksi sinar katoda menjauhi kutub magnet negatif' SongListLoad("<Embedded>\jwbthomson7.txt","") RunScript("ScriptSoal") End ============================================================
80
0_ScriptRandom.rtf **** n=n+1 SaveVariable("nomer","n") skor =Total*DisplayValue("Text0","skor")
10
If (n=6) Then LoadVariable("Nilai","Total") Hide("Anigif") Hide("Group") Hide("Paragraph") Hide("Text1") Hide("Video") Hide("Video1") Show("Group3") LoadText("txtNama","name$") DisplayValue("txtNilai","skor") End If (n<>6) Then script=RND(4) Script$ = 'Soal'+CHAR(script) Pause("100") RunScript("Script$") End
============================================================ 0_ScriptSoal.rtf ****
skor = Total*10 DisplayValue("Text0","skor") DisplayValue("Text1","n") string1$=' ' string2$=' ' string3$=' ' string4$=' ' string5$=' ' SongListRND() LoadText("string1$","<List>1") LoadText("string2$","<List>2") LoadText("string3$","<List>3") LoadText("string4$","<List>4") LoadText("string5$","<List>5") LoadText("Paragraph1","string1$") LoadText("Paragraph2","string2$")
81
LoadText("Paragraph3","string3$") LoadText("Paragraph4","string4$") LoadText("Paragraph5","string5$") Hide("Bitmap") Show("Bitmap9a") Show("Text9a") Show("Bitmap9b") Show("Text9b") Show("Bitmap9c") Show("Text9c") Show("Bitmap9d") Show("Text9d") Show("Bitmap9e") Show("Text9e") Hide("Video") Hide("Video1") SaveVariable("Nilai","Total") ========================================================== 0_Soal0.rtf **** If (On0=1) Then n=n-1 SaveVariable("nomer","n") RunScript("ScriptRandom") End If (On0=0) Then On0=1 LoadText("Paragraph","<Embedded>\soalthomson0.txt") SaveVariable("On0","On0") jawab$='salah ' ng sinar katoda' benar$='Tabu SongListLoad("<Embedded>\jwbthomson0.txt","") RunScript("ScriptSoal") End Refresh("")
============================================================ Analisa.rtf ****
Hide("Line") Hide("Circle1") Hide("Circle2") Hide("Circle3")
82
Hide("Circle4") Hide("Circle5") Hide("Circle6") Hide("Circle7") Hide("Circle8") Hide("Circle9") Hide("Circle10")
==================================================================== Analisa_Analisa.rtf ****
JumlahX=0 JumlahY=0 For l=1 To k JumlahX=JumlahX+dataX[l] JumlahY=JumlahY+dataY[l] Next l JumlahX$=CHAR(JumlahX) JumlahY$=CHAR(JumlahY) k$=CHAR(k) eq$='precPluginSet("Eval","eq$")
(10); '+JumlahX$+'/'+k$+''
PluginGet("Eval","RataX$") eq$='precPluginSet("Eval","eq$")
(10); '+JumlahY$+'/'+k$+''
PluginGet("Eval","RataY$") RataX=VAL(RataX$) RataY=VAL(RataY$) **Menghitung Gradien For l=1 To k GradAtas= GradAtas + ((dataX[l]-RataX)*(dataY[l]-RataY)) GradBawah= GradBawah + ((dataX[l]-RataX)^2) Next l GradAtas$=CHAR(GradAtas) GradBawah$=CHAR(GradBawah) eq$='prec(10); '+GradAtas$+'/'+GradBawah$+'' PluginSet("Eval","eq$") PluginGet("Eval","Gradien$") Gradien=VAL(Gradien$) **Menghitung nilai maksimum dan minimum For l=1 To k If (dataXMaks<dataX[l]) Then
83
dataXMaks = dataX[l] End Next l For l=1 To k If (dataYMaks<dataY[l]) Then dataYMaks = dataY[l] End Next l For l=1 To k If (dataXMin>dataX[l]) Then dataXMin = dataX[l] End Next l For l=1 To k If (dataYMin>dataY[l]) Then dataYMin = dataY[l] End Next l
=========================================================== Page 2.rtf ****
aa = 0 SaveVariable("aa","aa") skor=0
=========================================================== Page 2_Script2.rtf ****
If (aa = 1) Then If (name$='') Then Show("Group2") End If (name$<>'' ) Then Page("0") End End
=========================================================== Page 2_TextBTN2.rtf ****
If ='') Then (name$ Message("Tuliskan Nama Anda","") End If (name$<>'' ) Then
84
aa = 1 SaveVariable("aa ","aa") Page("0") End
========================================================== Page 2_TextBTN.rtf ****
Exit() ======================================================= Page 2_TextBTN.rtf ****
Exit() =========================================================== Page 4.rtf ****
on=FALSE arus=FALSE
=========================================================== Page 4_Arus.rtf ****
If (arus=TRUE) Then If (x>373) Then **Reverse the dirx calculation so if it =5 it will now =-5 dirx=0+7 diry=0+0.5 End End
=========================================================== Page 4_control.rtf ****
***Move the ball horisontally by dirx and vertically by diry** x=x+dirx y=y+diry MoveObject("Circle","x,y")
85
******************************************************* ***Check if the ball has gone past xlocation 400 (current right hand side of screen ) If (arus=TRUE) Then If (x>373) Then **Reverse the dirx calculation so if it =5 it will now =-5 dirx=0+7 diry=0+0.5 End End If (x>551) Then dirx=0 diry=0 RunScript("setup") End ReorderObject("Circle","") ******************************************************* ScriptTimer("control","30")
=========================================================== Page 4_setup.rtf ****
If (on=TRUE) Then ***Set the start postion of the ball x=224 y=255 MoveObject("Circle","x,y") ***Set Direction Control*** **This will be used as the pixel amount the object will move** dirx=0+7 diry=0 **Now Run the Move Script** RunScript("control") End
=========================================================== Pembukaan.rtf ****
86
Hide("GroupTombolPraktikum")
============================================================ Praktikum1.rtf ****
LoadText("Paragraph","F:\tugas akhir\embeded files\Cara Kerja thomson.txt") LoadVariable("Medan","B") LoadVariable("Potensial","V") DisplayValue("Medan","B") DisplayValue("Potensial","V")
============================================================ Praktikum1_Gerak.rtf ****
If Then (B=0) Message("Anda belum menentukan besarnya medan magnet","") Else If (B>0) Then If Then (V=0) Message("Anda belum menentukan besarnya potensial","") Else If (V>0) Then If =FALSE) Then (Reset Message("Anda belum mereset alat praktikum","") Else If (Reset=TRUE) Then ** menghitung jari-jari ** k adalah perbandingan m/e ** r = akar(2Vk)/B ** misalkan k = 5.685 x 10-9 g/C akar= 2*V*5.685*10^-9 akar$=CHAR(akar) eq$='prec(10); sqrt('+akar$+')'
87
PluginSet("Eval","eq$") PluginGet("Eval","d$") r=VAL(d$)/B X = 360 Y = 286 For i=0 To 2*r+1 Y2=r*r-(r-i)^2 Y2$=CHAR(Y2) (10); sqrt('+Y2$+')' eq$='prec PluginSet("Eval","eq$") PluginGet("Eval","d$") d=VAL(d$) x=360+i y=286-d MoveObject("Circle1","x,y") Pause("jeda") Refresh("") Next i DisplayValue("Text","r") Reset=FALSE End End End End End End
============================================================ Praktikum1_Simpan.rtf ****
If (k=10) Then Message("Data yang diijinkan adalah 10 data","") Else If (k<10) Then k=k+1 V$=CHAR(V) (10); sqrt('+V$+')' eq$='prec PluginSet("Eval","eq$") PluginGet("Eval","d$") dataX[k]=VAL(d$) jari=VAL(jari$) dataY[k]=jari file$='<Embedded>\data.txt' k$=CHAR(k)
88
dataX$=CHAR(dataX[k]) dataY$=CHAR(dataY[k]) C$=' '+k$+' '+dataX$+' ' +dataY$ PluginSet("PlugIn","file$") PluginRun("PlugIn","f_OpenApend") PluginSet("PlugIn","C$") PluginRun("PlugIn","f_Write") PluginRun("PlugIn","f_CloseWrite") PluginSet("PlugIn","file$") PluginRun("PlugIn","f_OpenApend") SaveVariable("Medan","B") SaveVariable("Potensial","V") Page("Praktikum1") Else End End
=========================================================== Praktikum2.rtf ****
LoadText("Paragraph"," <embedded>\Cara Kerja thomson.txt") LoadVariable("Medan","B") LoadVariable("Potensial","V") DisplayValue("Medan","B") DisplayValue("Potensial","V")
Lampiran C Daftar script pada percobaan Millikan
No Nama Script Letak Keterangan
1 0_Script1-tes millikan.rtf Tes millikan Memunculkan tulisan Benar jika jawab benar dan Salah jika sebaliknya.
2 0_Script2-tes millikan.rtf s.d. 0_Script5 Tes millikan s.d.a dan acak soal, acak opsi jawaban,
simpan skor
3 0_ScriptAwal-tes millikan.rtf Halaman petunjuk tes pendahuluan
Mengacak soal yang belum dikeluarkan
4 0_ScriptRandom-tes millikan.rtf Halaman petunjuk tes pendahuluan
Memunculkan skor, mengacak
5 0_ScriptSoal-tes millikan.rtf Halaman soal tes pendahuluan
Menampilkan soal dan opsi jawab hasil pengacakan yang belum keluar
6 Page 2_Script2-tes millikan.rtf Halaman soal tes pendahuluan
Pengisian nama, jika tidak aplikasi keluar
7 Page 2-tes millikan.rtf Halaman soal tes pendahuluan
Perintah menyimpan variabel skor
8 Praktikum1_Nilai-millikan.rtf Percobaan Milikan
Jika V=0 gerak turun, jika V>0 gerak naik
9 Praktikum1_PauseOf-millikan.rtf Percobaan Milikan Mengatur tombol pause
10 Praktikum1_PauseOn-millikan.rtf
Percobaan Milikan Mengatur tombol pause
90
11 Praktikum1_Pengukuran1-millikan.rtf
Percobaan Milikan Pengaturan pengukuran
12 Praktikum1_Pengukuran-millikan.rtf
Percobaan Milikan Mengatur pengukuran
13 Praktikum1_PengukuranUtama-millikan.rtf
Percobaan Milikan Mengatur script No. 11 dan No. 12
14 Praktikum1_ScriptGerak1-millikan.rtf
Percobaan Milikan Mengatur gerak tetes minyak
15 Praktikum1_ScriptGerak1-millikan.rtf
Percobaan Milikan Gerakan teters minyak.
16 Praktikum1_ScriptPause-millikan.rtf
Halaman praktikum Mengatur tombol pause
17 Praktikum1_Simpan-millikan.rtf Halaman praktikum Menyimpan data
18 Praktikum1_UkurOf1-millikan.rtf Halaman praktikum
Menampilkan data hasil pengukuran gerak naik
19 Praktikum1_UkurOf-millikan.rtf Halaman praktikum
Menampilkan data hasil pengukuran gerak naik
20 Praktikum2-millikan.rtf Halaman analisa
Menampilkan halaman 2, mulai pengukuran baru. Script sama dengan praktikum1
91
Lampiran D Script pada percobaan Millikan ============================================================= 0_Script1-tes millikan.rtf **** If (string1$=benar$) Then jawab$='benar' End If (jawab$='benar') Then VideoPlay("Video") Total=Total+1 skor = Total*10 DisplayValue("Text0","skor") SaveVariable("Nilai","Total") End If (jawab$='salah ') Then VideoPlay("Video1") End Hide("grpBTN") Show("Bitmap") Pause("2000") RunScript("ScriptRandom") ============================================================= 0_Script2-tes millikan.rtf **** If (string2$=benar$) Then jawab$='benar' End If (jawab$='benar') Then VideoPlay("Video") Total=Total+1 skor = Total*10 DisplayValue("Text0","skor") SaveVariable("Nilai","Total") End
92
If (jawab$='salah ') Then VideoPlay("Video1") End Hide("grpBTN") Show("Bitmap") Pause("2000") RunScript("ScriptRandom") ============================================================= 0_Script3-tes millikan.rtf **** If (string3$=benar$) Then jawab$='benar' End If (jawab$='benar') Then VideoPlay("Video") Total=Total+1 skor = Total*10 DisplayValue("Text0","skor") SaveVariable("Nilai","Total") End If (jawab$='salah ') Then VideoPlay("Video1") End Hide("grpBTN") Show("Bitmap") Pause("2000") RunScript("ScriptRandom") ============================================================= 0_Script4-tes millikan.rtf ****
93
If (string4$=benar$) Then jawab$='benar' End If (jawab$='benar') Then VideoPlay("Video") Total=Total+1 skor = Total*10 DisplayValue("Text0","skor") SaveVariable("Nilai","Total") End If (jawab$='salah ') Then VideoPlay("Video1") End Hide("grpBTN") Show("Bitmap") Pause("2000") RunScript("ScriptRandom") ============================================================= 0_Script5-tes millikan.rtf **** If (string4$=benar$) Then jawab$='benar' End If (jawab$='benar') Then VideoPlay("Video") Total=Total+1 skor = Total*10 DisplayValue("Text0","skor") SaveVariable("Nilai","Total") End If (jawab$='salah ') Then VideoPlay("Video1") End Hide("grpBTN") Show("Bitmap") Pause("2000")
94
RunScript("ScriptRandom") ============================================================= 0_ScriptAwal-tes millikan.rtf **** If (On0=1) Then n=n-1 SaveVariable("nomer","n") RunScript("ScriptRandom") End If (On0=0) Then On0=1 LoadText("Paragraph","<Embedded>\soalmilikan0.txt") SaveVariable("On0","On0") jawab$='salah ' benar$='massa dan muatan elektron' SongListLoad("<Embedded>\jwbmilikan0.txt","") RunScript("ScriptSoal") End If (On1=1) Then n=n-1 SaveVariable("nomer","n") RunScript("ScriptRandom") End If (On1=0) Then On1=1 LoadText("Paragraph","<Embedded>\soalmilikan1.txt") SaveVariable("On1","On1") jawab$='salah ' benar$='Tidak mudah menguap, sehingga sifatnya tidak berubah selama pengamatan' SongListLoad("<Embedded>\jwbmillikan1.txt","") RunScript("ScriptSoal") End If (On2=1) Then n=n-1 SaveVariable("nomer","n") RunScript("ScriptRandom") End
95
If (On2=0) Then On2=1 LoadText("Paragraph","<Embedded>\soalmilikan2.txt") SaveVariable("On2","On2") jawab$='salah ' benar$='Sebagai pengion tetes minyak dalam ruang pengamatan ' SongListLoad("<Embedded>\jwbmilikan2.txt","") RunScript("ScriptSoal") End If (On3=1) Then n=n-1 SaveVariable("nomer","n") RunScript("ScriptRandom") End If (On3=0) Then On3=1 LoadText("Paragraph","<Embedded>\soalmilikan3.txt") SaveVariable("On3","On3") jawab$='salah ' benar$='Muatan tiap tetes minyak merupakan kelipatan dari muatan elektron' SongListLoad("<Embedded>\jwbmilikan3.txt","") RunScript("ScriptSoal") End If (On4=1) Then n=n-1 SaveVariable("nomer","n") RunScript("ScriptRandom") End If (On4=0) Then On4=1 LoadText("Paragraph","<Embedded>\soalmilikan4.txt") SaveVariable("On4","On4") jawab$='salah ' benar$='pada saat perbandingan gaya berat sama dengan gaya listrik ke atas.' SongListLoad("<Embedded>\jwbmilikan4.txt","") RunScript("ScriptSoal") End If (On5=1) Then n=n-1 SaveVariable("nomer","n") RunScript("ScriptRandom") End If (On5=0) Then On5=1 LoadText("Paragraph","<Embedded>\soalmilikan5.txt")
96
SaveVariable("On5","On5") jawab$='salah ' benar$='J.J. Thomson dan Townsend' SongListLoad("<Embedded>\jwbmilikan5.txt","") RunScript("ScriptSoal") End If (On6=1) Then n=n-1 SaveVariable("nomer","n") RunScript("ScriptRandom") End If (On6=0) Then On6=1 LoadText("Paragraph","<Embedded>\soalmilikan6.txt") SaveVariable("On6","On6") jawab$='salah ' benar$='massa atom dapat dianggap sama dengan massa ionnya' SongListLoad("<Embedded>\jwbmillikan6.txt","") RunScript("ScriptSoal") End If (On7=1) Then n=n-1 SaveVariable("nomer","n") RunScript("ScriptRandom") End If (On7=0) Then On7=1 LoadText("Paragraph","<Embedded>\soalmilikan7.txt") SaveVariable("On7","On7") jawab$='salah ' benar$='diamati dari kilauan cahaya yang ditimbulkan tetes minyak' SongListLoad("<Embedded>\jwbmillikan7.txt","") RunScript("ScriptSoal") End If (On8=1) Then n=n-1 SaveVariable("nomer","n") RunScript("ScriptRandom") End If (On8=0) Then On8=1 LoadText("Paragraph","<Embedded>\soalmilikan8.txt") SaveVariable("On8","On8") jawab$='salah ' benar$='saat melewati celah kecil pada pelat atas'
97
SongListLoad("<Embedded>\jwbmillikan8.txt","") RunScript("ScriptSoal") End ============================================================= 0_ScriptRandom-tes millikan.rtf **** n=n+1 SaveVariable("nomer","n") skor =Total*10 DisplayValue("Text0","skor") Refresh("") If (n=6) Then LoadVariable("Nilai","Total") Hide("Anigif") Hide("Group") Hide("Paragraph") Hide("Text1") Hide("Video") Hide("Video1") Show("Group3") LoadText("txtNama","name$") DisplayValue("txtNilai","skor") End Refresh("") If (n<>6) Then script=RND(4) Script$ = 'Soal'+CHAR(script) Pause("100") RunScript("Script$") End Refresh("") ============================================================= 0_ScriptSoal-tes millikan.rtf ****
98
skor = Total*10 DisplayValue("Text0","skor") DisplayValue("Text1","n") string1$=' ' string2$=' ' string3$=' ' string4$=' ' string5$=' ' Refresh("") SongListRND() LoadText("string1$","<List>1") LoadText("string2$","<List>2") LoadText("string3$","<List>3") LoadText("string4$","<List>4") LoadText("string5$","<List>5") Refresh("") LoadText("Paragraph1","string1$") LoadText("Paragraph2","string2$") LoadText("Paragraph3","string3$") LoadText("Paragraph4","string4$") LoadText("Paragraph5","string5$") Hide("Bitmap") Show("Bitmap9a") Show("Text9a") Show("Bitmap9b") Show("Text9b") Show("Bitmap9c") Show("Text9c") Show("Bitmap9d") Show("Text9d") Show("Bitmap9e") Show("Text9e") Hide("Video") Hide("Video1") SaveVariable("Nilai","Total") ============================================================= Page 2-tes millikan.rtf **** aa = 0 SaveVariable("aa","aa") skor=0 n=0
99
============================================================= Praktikum1_Nilai-millikan.rtf **** Ru=1.290 Rm=1030 Vis=1.81/10^5 g=9.80665 e=1.6021892/10^19 d=0.006 s=12/10^5 r1=r/10^6 phi=3.14 Viscorr=Vis/(1+(0.864*9)/(r1*10^8)) Vdown=2*r1^2*g*(Rm-Ru)/(9*Viscorr) Vup=((n*e*VD/d)-(4*phi*g*(Rm-Ru)*r1^3)/3)/(6*phi*Viscorr) If (VD=0) Then kec=Vdown*10^5 End If (VD>0) Then kec=-Vup*10^11 End ============================================================= Praktikum1_PauseOf-millikan.rtf **** pause=FALSE V=V1 Show("HotSpot") Show("HotSpot1") ============================================================= Praktikum1_PauseOn-millikan.rtf **** pause=TRUE
100
V=0 Hide("HotSpot") Hide("HotSpot1") ============================================================= Praktikum1_Pengukuran1-millikan.rtf **** If (ukur=FALSE) Then RunScript("UkurOn1") Else If (ukur=TRUE) Then RunScript("UkurOf1") End End ============================================================= Praktikum1_Pengukuran-millikan.rtf **** If (ukur=FALSE) Then RunScript("UkurOn") Else If (ukur=TRUE) Then RunScript("UkurOf") End End ============================================================= Praktikum1_PengukuranUtama-millikan.rtf **** If (VD=0) Then RunScript("Pengukuran") End If (VD>0) Then RunScript("Pengukuran1") End
101
============================================================= Praktikum1_ScriptGerak1-millikan.rtf **** For y=0 To 1000000 X=300+x RunScript("Nilai") Y=Y1+kec*V If (Y>400|Y<200|berhenti=TRUE|mouseup=FALSE) Then Hide("Circle[l]") Break() End If (200<Y<400) Then Show("Circle[l]") MoveObject("Circle[l]","X,Y") Pause("0.000000000000001") Hide("Circle[l]") End Y1=Y T1=y Next y ============================================================= Praktikum1_ScriptPause-millikan.rtf **** If (pause=FALSE) Then RunScript("PauseOn") Else If (pause=TRUE) Then RunScript("PauseOf") End End ============================================================= Praktikum1_Simpan-millikan.rtf
102
**** If (k=10) Then Message("Data yang diijinkan adalah 10 data","") Else If (k<10) Then k=k+1 kec0$=CHAR(kec0) eq$='prec(3); '+kec0$ PluginSet("Eval","eq$") PluginGet("Eval","d$") dataX[k]=VAL(d$) kec1$=CHAR(kec1) eq$='prec(3); '+kec1$ PluginSet("Eval","eq$") PluginGet("Eval","d$") dataY[k]=VAL(d$) file$='<Embedded>\data.txt' k$=CHAR(k) VD0$=CHAR(VD0) dataX$=CHAR(dataX[k]) dataY$=CHAR(dataY[k]) C$=' '+k$+' '+VD0$+' '+dataX$+' ' +dataY$ PluginSet("PlugIn","file$") PluginRun("PlugIn","f_OpenApend") PluginSet("PlugIn","C$") PluginRun("PlugIn","f_Write") PluginRun("PlugIn","f_CloseWrite") PluginSet("PlugIn","file$") PluginRun("PlugIn","f_OpenApend") Page("Praktikum2") Else End End ============================================================= Praktikum1_UkurOf1-millikan.rtf **** ukur=FALSE t2=y T=t2-t1 jarak=-1*T*kec kec1=-1*kec VD0=VD DisplayValue("JarakNaik","jarak")
103
DisplayValue("WaktuNaik","T") DisplayValue("VNaik","kec1") ============================================================= Praktikum1_UkurOf-millikan.rtf **** ukur=FALSE t2=y T=t2-t1 jarak=T*kec ukur=FALSE kec0=kec t2=y T=t2-t1 DisplayValue("Jarak","jarak") DisplayValue("Waktu","T") DisplayValue("VTurun","kec0") ============================================================= Praktikum1_UkurOn1-millikan.rtf **** ukur=TRUE t1=y ============================================================= Praktikum1_UkurOn-millikan.rtf ***** ukur=TRUE t1=y ============================================================= Praktikum2-millikan.rtf **** atas = FALSE pause=FALSE V=V1
104
Lampiran E Daftar script pada percobaan Rutherford
No Nama Script Letak Keterangan
1 Page 2-rutherford.rtf Animasi Mengatur waktu tampil halaman
2 Page 3-rutherford.rtf Animasi Mengatur waktu tampil halaman
3 Page 4-rutherford.rtf Animasi Mengatur waktu tampil halaman
4 Page 5-rutherford.rtf Animasi Mengatur waktu tampil halaman
5 Page _Script-rutherford.rtf Animasi Menggerakkan obyek lingkaranilingkaran
6 Page _ScriptAcak-rutherford.rtf Animasi Mengacak pergerakan lingkaran
7 Page _ScriptSudut-rutherford.rtf Animasi Mengacak sudut gerak lingkaran
8 praktikum_ScriptGerak_rutherford.rtf Percobaan Rutherford
Mengatur gerakan lingkaran sebagai sinar alfa
catatan : script pada tes pendahuluan sama dengan percobaan Thomson dan Millikan
105
Lampiran F Script pada percobaan Rutherford ============================================================= Page 2-rutherford.rtf **** RunScript("Setup") ============================================================= Page 3-rutherford.rtf **** PageTimer("20000","") ============================================================= Page 4-rutherford.rtf **** PageTimer("20000","") ============================================================= Page5-rutherford.rtf **** PageTimer("20000","") =============================================================
106
Page _ScriptAcak-rutherford.rtf **** t=t+5 u=u+5 x=113+t*cos y=313+t*sin x1=113+t*cos1 y1=313+t*sin1 x2=113+t*cos2 y2=313+t*sin2 u=u+5 x3=418+u*cos3 y3=330+u*sin3 x4=418+u*cos4 y4=330+u*sin4 x5=418+u*cos5 y5=330+u*sin5 x6=418+u*cos6 y6=330+u*sin6 x7=418+u*cos7 y7=330+u*sin7 MoveObject("Circle","x,y") MoveObject("Circle1","x1,y1") MoveObject("Circle2","x2,y2") If (acak3>225&acak3<315) Then MoveObject("Circle3","x3,y3") End If (acak3<225|acak3>315) Then If (x3>370&x3<480&y3>290&y3<380) Then MoveObject("Circle3","x3,y3") End End If (acak4>225&acak4<315) Then MoveObject("Circle4","x4,y4") End If (acak4<225|acak4>315) Then If (x4>370&x4<480&y4>290&y4<380) Then MoveObject("Circle4","x4,y4") End End If (acak5>225&acak5<315) Then MoveObject("Circle5","x5,y5") End If (acak5<225|acak5>315) Then
107
If (x5>370&x5<480&y5>290&y5<380) Then MoveObject("Circle5","x5,y5") End End If (acak6>225&acak6<315) Then MoveObject("Circle6","x6,y6") End If (acak6<225|acak6>315) Then If (x6>370&x6<480&y6>290&y6<380) Then MoveObject("Circle6","x6,y6") End End If (acak7>225&acak7<315) Then MoveObject("Circle7","x7,y7") End If (acak7<225|acak7>315) Then If (x7>370&x7<480&y7>290&y7<380) Then MoveObject("Circle7","x7,y7") End End If (x3<370&x3>480&y3<290&y3>380) Then Hide("Circle3") End If (x4<370&x4>480&y4<290&y4>380) Then Hide("Circle4") End If (x5<370&x5>480&y5<290&y5>380) Then Hide("Circle5") End If (x6<370&x6>480&y6<290&y6>380) Then Hide("Circle6") End If (x7<370&x7>480&y7<290&y7>380) Then Hide("Circle7") End MoveObject("Circle","x,y") MoveObject("Circle1","x1,y1") MoveObject("Circle2","x2,y2") If (t>100) Then t=0 u=0 RunScript("ScriptSudut") End If (t<=100) Then ScriptTimer("ScriptAcak","30")
108
End ============================================================= Page _Script-rutherford.rtf **** MoveObject("Circle3","x3,y3") MoveObject("Circle4","x4,y4") MoveObject("Circle5","x5,y5") MoveObject("Circle6","x6,y6") MoveObject("Circle7","x7,y7") ==================================================================== Page _ScriptSudut-rutherford.rtf **** ***linkaran acak=RND(360) sudut=acak*22/(7*180) sudut$=CHAR(sudut) eq$='prec(3); sin('+sudut$+')' PluginSet("Eval","eq$") PluginGet("Eval","sin$") sin=VAL(sin$) eq$='prec(3); cos('+sudut$+')' PluginSet("Eval","eq$") PluginGet("Eval","cos$") cos=VAL(cos$) ***lingkaran1 acak1=RND(360) sudut1=acak1*22/(7*180) sudut1$=CHAR(sudut1) eq$='prec(3); sin('+sudut1$+')' PluginSet("Eval","eq$") PluginGet("Eval","sin1$") sin1=VAL(sin1$) eq$='prec(3); cos('+sudut1$+')' PluginSet("Eval","eq$") PluginGet("Eval","cos1$")
109
cos1=VAL(cos1$) ***lingkaran2 acak2=RND(360) sudut2=acak2*22/(7*180) sudut2$=CHAR(sudut2) eq$='prec(3); sin('+sudut2$+')' PluginSet("Eval","eq$") PluginGet("Eval","sin2$") sin2=VAL(sin2$) eq$='prec(3); cos('+sudut2$+')' PluginSet("Eval","eq$") PluginGet("Eval","cos2$") cos2=VAL(cos2$) ***partikel dalam kotak acak3=RND(360) sudut3=acak3*22/(7*180) sudut3$=CHAR(sudut3) eq$='prec(3); sin('+sudut3$+')' PluginSet("Eval","eq$") PluginGet("Eval","sin$") sin3=VAL(sin$) eq$='prec(3); cos('+sudut3$+')' PluginSet("Eval","eq$") PluginGet("Eval","cos$") cos3=VAL(cos$) *** acak4=RND(360) sudut4=acak4*22/(7*180) sudut4$=CHAR(sudut4) eq$='prec(3); sin('+sudut4$+')' PluginSet("Eval","eq$") PluginGet("Eval","sin$") sin4=VAL(sin$) eq$='prec(3); cos('+sudut4$+')' PluginSet("Eval","eq$") PluginGet("Eval","cos$") cos4=VAL(cos$) *** acak5=RND(360) sudut5=acak5*22/(7*180) sudut5$=CHAR(sudut5) eq$='prec(3); sin('+sudut5$+')' PluginSet("Eval","eq$") PluginGet("Eval","sin$") sin5=VAL(sin$)
110
eq$='prec(3); cos('+sudut5$+')' PluginSet("Eval","eq$") PluginGet("Eval","cos$") cos5=VAL(cos$) *** acak6=RND(360) sudut6=acak6*22/(7*180) sudut6$=CHAR(sudut6) eq$='prec(3); sin('+sudut6$+')' PluginSet("Eval","eq$") PluginGet("Eval","sin$") sin6=VAL(sin$) eq$='prec(3); cos('+sudut6$+')' PluginSet("Eval","eq$") PluginGet("Eval","cos$") cos6=VAL(cos$) *** acak7=RND(360) sudut7=acak7*22/(7*180) sudut7$=CHAR(sudut7) eq$='prec(3); sin('+sudut7$+')' PluginSet("Eval","eq$") PluginGet("Eval","sin$") sin=VAL(sin$) eq$='prec(3); cos('+sudut7$+')' PluginSet("Eval","eq$") PluginGet("Eval","cos$") cos7=VAL(cos$) Show("Circle3") Show("Circle4") Show("Circle5") Show("Circle6") Show("Circle7") RunScript("ScriptAcak") ==================================================================== praktikum_ScriptGerak_rutherford.rtf **** For i=0 To 600 akar=((i-300)*(i-300))+1000 akar$=CHAR(akar) eq$='prec(3); sqrt('+akar$+')' PluginSet("Eval","eq$")
111
PluginGet("Eval","d$") r=VAL(d$) a=5000-impak jari=(a*a)+(1000000) X=(a/1000)*r Y=600-i jari$=CHAR(jari) eq$='prec(3); sqrt('+jari$+')' PluginSet("Eval","eq$") PluginGet("Eval","d$") Jari=VAL(d$) cosX=a/Jari sinY=1000/Jari cosX$=CHAR(cosX) eq$='prec(3); sqrt('+cosX$+')' PluginSet("Eval","eq$") PluginGet("Eval","d$") cosX=VAL(d$) sinY$=CHAR(sinY) eq$='prec(3); sqrt('+sinY$+')' PluginSet("Eval","eq$") PluginGet("Eval","d$") sinY=VAL(d$) posY=impak/100 posX=posY*cosX/sinY X1=400-((X*cosX)+((300-i)*sinY))-posX Y1=300-(X*sinY)+((300-i)*cosX)-posY DisplayValue("Hasil1","sinY") DisplayValue("Hasil2","cosX") If (X>=0&Y<=600) Then MoveObject("Circle","X1,Y1") Pause("10") End Next i ====================================================================
112
Lampiran G Daftar script pada percobaan Frank Hertz
No Nama Script Letak Keterangan
1 Pembukaan-frankhertz.rtf Percobaan frank-hertz
Menyembunyikan tombol menu utama
2 Praktikum1_Simpan-frankhertz.rtf
Percobaan frank-hertz
Menyimpan dan mengolah data percobaan
3 Praktikum1_Analisa-frankhertz.rtf
Percobaan frank-hertz Mengolah data percobaan
Lampiran H Script pada percobaan Frank Hertz ==================================================================== Praktikum1_Simpan-frankhertz.rtf **** If (k=20) Then Message("Data yang diijinkan adalah 20 data","") Else If (k<20) Then k=k+1 dataX[k]=V dataY[k]=arus file$='<Embedded>\data.txt' k$=CHAR(k) dataX$=CHAR(dataX[k]) dataY$=CHAR(dataY[k]) C$=' '+k$+' '+dataX$+ ' ' +dataY$ PluginSet("PlugIn","file$") PluginRun("PlugIn","f_OpenApend") PluginSet("PlugIn","C$") PluginRun("PlugIn","f_Write") PluginRun("PlugIn","f_CloseWrite") PluginSet("PlugIn","file$") PluginRun("PlugIn","f_OpenApend") Page("Praktikum2") Else ==================================================================== Pembukaan-frankhertz.rtf ****
Hide("GroupTombolPraktikum") ==================================================================== Praktikum1_Gerak-frankhertz.rtf **** If (V=0) Then Message("Anda belum menentukan besarnya potensial","") Else If (V>0) Then If (Reset=FALSE) Then Message("Anda belum mereset alat praktikum","") Else If (Reset=TRUE) Then i=90*V/4.9 ** menghitung jari-jari ** k adalah perbandingan m/e ** r = akar(2Vk)/B
114
** misalkan k = 5.685 x 10-9 g/C ** =2*SIN(22*B2*90/(7*180*4.9))*2*SIN(22*B2*90/(7*180*4.9)) If (i<=90) Then sudut=22*V*90/(7*180*4.9) sudut$=CHAR(sudut) eq$='prec(3); 2*sin('+sudut$+')*2*sin('+sudut$+')' PluginSet("Eval","eq$") PluginGet("Eval","d$") arus=VAL(d$) Else If (i>90&i<=100) Then **=4-(2*SIN(9*22*((B93*90/4.9)-90)/(7*180))*SIN(9*22*((B93*90/4.9)-90)/(7*180))) sudut=9*22*((90*V/4.9)-90)/(7*180) sudut$=CHAR(sudut) eq$='prec(3); 4-(2*sin('+sudut$+')*sin('+sudut$+'))' PluginSet("Eval","eq$") PluginGet("Eval","d$") arus=VAL(d$) Else If (i>100&i<=180) Then **=2*SIN(22*9*((B176*90/4.9)-100)/(7*180*8))*2*SIN(22*9*((B176*90/4.9)-100)/(7*180*8))+2 sudut=9*22*((90*V/4.9)-100)/(7*180*8) sudut$=CHAR(sudut) eq$='prec(3); 2+(4*sin('+sudut$+')*sin('+sudut$+'))' PluginSet("Eval","eq$") PluginGet("Eval","d$") arus=VAL(d$) Else If (i>180&i<=190) Then **=6-(2*SIN(9*22*((B185*90/4.9)-180)/(7*180))*SIN(9*22*((B185*90/4.9)-180)/(7*180)))) sudut=9*22*((90*V/4.9)-180)/(7*180) sudut$=CHAR(sudut) eq$='prec(3); 6-(2*sin('+sudut$+')*sin('+sudut$+'))' PluginSet("Eval","eq$") PluginGet("Eval","d$") arus=VAL(d$) Else If (i>190&i<=270) Then **=4+(2*SIN(22*9*((B197*90/4.9)-190)/(7*180*8))*2*SIN(9*22*((B197*90/4.9)-190)/(7*180*8)))80))) sudut=9*22*((90*V/4.9)-190)/(7*180*8) sudut$=CHAR(sudut) eq$='prec(3); 4+(4*sin('+sudut$+')*sin('+sudut$+'))' PluginSet("Eval","eq$") PluginGet("Eval","d$") arus=VAL(d$) Else If (i>270&i<=280) Then **=8-(2*SIN(9*22*((B273*90/4.9)-270)/(7*180))*SIN(9*22*((B273*90/4.9)-270)/(7*180)))
115
sudut=9*22*((90*V/4.9)-270)/(7*180) sudut$=CHAR(sudut) eq$='prec(3); 8-(2*sin('+sudut$+')*sin('+sudut$+'))' PluginSet("Eval","eq$") PluginGet("Eval","d$") arus=VAL(d$) Else If (i>280&i<=360) Then **=6+(2*SIN(22*9*((B283*90/4.9)-280)/(7*180*8))*2*SIN(9*22*((B283*90/4.9)-280)/(7*180*8)))0)/(7*180*8)))80))) sudut=9*22*((90*V/4.9)-280)/(7*180*8) sudut$=CHAR(sudut) eq$='prec(3); 6+(4*sin('+sudut$+')*sin('+sudut$+'))' PluginSet("Eval","eq$") PluginGet("Eval","d$") arus=VAL(d$) Else If (i>290&i<=360) Then **=10-(2*SIN(9*22*((B363*90/4.9)-360)/(7*180))*SIN(9*22*((B363*90/4.9)-360)/(7*180))) sudut=9*22*((90*V/4.9)-270)/(7*180) sudut$=CHAR(sudut) eq$='prec(3); 10-(2*sin('+sudut$+')*sin('+sudut$+'))' PluginSet("Eval","eq$") PluginGet("Eval","d$") arus=VAL(d$) Else End End End End End End End End DisplayValue("Arus","arus") End End End End ==================================================================== Praktikum1_Analisa-frankhertz.rtf **** JumlahX=0 JumlahY=0 For l=1 To k JumlahX=JumlahX+dataX[l]
116
JumlahY=JumlahY+dataY[l] Next l **Menghitung nilai maksimum dan minimum For l=1 To k If (dataXMaks<dataX[l]) Then dataXMaks = dataX[l] End Next l For l=1 To k If (dataYMaks<dataY[l]) Then dataYMaks = dataY[l] End Next l For l=1 To k If (dataXMin>dataX[l]) Then dataXMin = dataX[l] End Next l For l=1 To k If (dataYMin>dataY[l]) Then dataYMin = dataY[l] End Next l ====================================================================
117
Lampiran I Kuesioner Umpan balik penggunaan CD multimedia
DAFTAR ISIAN (KUESIONER)UMPAN BALIK PENGGUNAAN CD MULTIMEDIA
UNTUK PRAKTIKUM VIRTUAL PADA KONSEP STRUKTUR ATOM Setelah anda mencoba menggunakan CD multimedia praktikum virtual, mohon kesediaannya untuk memberikan komentar dan penilaiannya terhadap CD tersebut. Komentar anda akan sangat bermanfaat untuk perbaikan dan pengembangan multimedia ini. Atas kesediaannya disampaikan terima kasih.
I. Antar Muka Antar muka dalam hal ini meliputi penampilan fisik aplikasi seperti kerapihan, estetika, dan aspek fisik lain.
No Aspek Fisik Skor (range 1 – 100) Keterangan
1 Kerapihan (tulisan, gambar, tabel, dll)
2 Konsistensi (jenis huruf, tata letak, ukuran, dll)
3 Keindahan (animasi, gambar, tulisan, tombol, dll)
4 Cara pengungkapan isi (tepat, singkat, berbelit, dll)
5 Penggunaan bahasa Tuliskan saran anda menyangkut aspek antar muka: ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ II. Interaktifitas
No Aspek Interaktifitas Skor (range 1 – 100) Keterangan
1 Proses berfikir (pengguna aktif, pasif, merangsang ingin tahu, dll)
2 Memenuhi syarat sebagai praktikum virtual
3 Pengambilan data (sulit, mudah, cukup, dll)
4 Analisis data (cukup, kurang, hubungan dengan tujuan, dll)
5 Dapat menggambarkan praktikum sesungguhnya
118
Tuliskan saran anda menyangkut aspek interaktifitas: ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ III. Kelengkapan Isi
No Aspek Kelengkapan Isi Skor (range 1 – 100) Keterangan
1 Materi (secara keseluruhan) 2 Animasi (keseluruhan) 3 Kecocokan dengan kurikulum) 4 Evaluasi 5 Praktikum 6 Tingkat kesulitan bagi siswa
Tuliskan saran anda menyangkut aspek kelengkapan isi: ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ IV. Kemudahan Penggunaan
No Aspek Kemudahan Penggunaan Skor (range 1 – 100) Keterangan
1 Cara kerja memadai 2 Animasi 3 Cacat dan kesalahan (tuliskan
lokasinya pada keterangan)
4 Evaluasi 5 Praktikum
Tuliskan saran anda menyangkut aspek kemudahan penggunaan: ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................