DESKRIPSI PROGRAM

BAB III DESKRIPSI PROGRAM

Program ini akan menyediakan pengenalan mengenai gelombang ( teori dan perhitungan). Tampilan pertama ketika program dijalankan adalah berupa ucapan selamat datang yang muncul perkarakter, untuk memunculkan perkarakter digunakan struktur pengulangan for dengan mengeksekusi karakter (%c). Ketika mengetik sembarang tombol maka akan muncul perintah untuk memasukkan nama, digunakan fgets() agar nama yang dimasukkan dapat mengandung spasi. Setelah itu akan muncul menu utama dengan 5 pilihan yaitu teori dasar, perhitungan matematis gelombang, aplikasi, tentang, dan keluar.

Untuk setiap pemilihan menu ataupun langkah selanjutnya digunakan pengkondisian switch case. Pada hal ini variabel kondisi yang digunakan berupa variabel bertipe char, sehingga pada pembacaannya inputan dari pilihan akan dibaca sebagai variabel bertipe char yang nantinya akan diperiksa kesesuaian dengan case yang tersedia pada pengkondisian. Pada fungsi case, statement akan sesuai dengan tampilan pilihan pada layar dan pada fungsi default, akan ada pesan kesalahan inputan dan akan menyuruh untuk mengukang kembali inputan dimana disini akan digunakan peloncatan goto menuju label sehingga statement pemasukkan pilihan akan dieksekusi kembali.

Pada tampilan berupa menu menu pilihan ditampilkan dengan pembacaan file dimana file dibuka denga sintaks fopen(“namafile.txt”,”r”); mode r berarti file

akan hanya dapat dibaca. Untuk menampilkannya dilakukan pengkondisian while dimana akan ditampilkan dengan sintaks putchar yan gmembaca karakter dari file dan ditampilkan satu per satu hingga kondisi sampai EOF. Tampilan pada layar untuk selain dari file dilakukan dengan sintaks printf().

TEORI : ketika memilih teori maka akan ada pilihan kembali yaitu pengertian gelombang, macam-macam gelombang, sifat-sifat gelombang, dan superposisi gelombang. Data pilihan-pilihan tersebut disimpan dalam suatu file.

Pengertian gelombang akan dieksekusi di fungsi pengertian(). Macam macam gelombang dieksekusi pada fungsi macam(). Sifat-sifat gelombang akan Pengertian gelombang akan dieksekusi di fungsi pengertian(). Macam macam gelombang dieksekusi pada fungsi macam(). Sifat-sifat gelombang akan

PERHITUNGAN MATEMATIS : Ketika memilih perhitungan matematis gelombang maka akan muncul 2 pilihan yaitu menentukan besaran fisis gelombang dan gelombang stasioner. Pada pilihan besaran gelombang, program akan meminta inputan kepada user berupa amplitudo, bilangan gelombang, dan frekuensi sudut. Inputan tersebut akan di proses oleh program dan akan ditampilkan berupa persamaan gelombang, panjang gelombang, frekuensi gelombang, perioda gelombang, cepat rambat gelombang, dan besar simpangan gelombang. Sedangkan pada pilihan gelombang stasioner program akan meminta inputan berupa panjang tali/pipa organa dan ordenya. Inputan tersebut akan dibaca dan dimasukkan sebagai nilai dari variabel masing-masing dengan sintaks sca nf(“%d”, &variabel). Setelah itu akan muncul 3 pilihan yaitu pada tali, pipa organa terbuka, dan pipa organa tetutup. Pada pilihan tersebut akan dimunculkan panjang gelombang dan frekuensi gelombang pada masing-masing komponen yang dipilih.

APLIKASI : ketika memilih aplikasi, maka akan muncul 2 pilihan yaitu menentukan ukuran celah dan menentukan letak dua speaker. Pada pilihan ukuran celah maka akan muncul ilustrasi :

ruangan _____________ /| /| /| /| /__|_________/ | celah | | | | _ | | | |t || | | | | cahaya : y| | | | | | |_| | |_________|__| x | / | / |/l |/ |/___________|/

Setelah itu akan muncul perintah untuk menginput nilai p, l, t, dan panjang gelombang. Inputan tersebut diproses sehingga didapatkan ukuran dari celah yaitu dalalm varibel x dan y. Hasil yang di peroleh dapat di konversi ke satuan yang lain (satuan hasil perhitungan dalam meter), dalam program ini pilihan satuan yang di berikan adalah kilometer, milimeter, mikrometer, dan nanometer.

Pada pilihan menentukan letak speaker, terdapat dua pilihan yakni tentang teori aplikasi dan perhitungan pada aplikasi tersebut. Pada teori aplikasi maka akan dimunculkan isi dari file interf1.txt dan interf2.txt, sedangkan pada perhitungan program akan meminta inputan frekuensi, cepat rambat, jarak speaker pertama dan kedua dari pendengar. Dari inputan tersebut akan dimunculkan persamaan interferensi, panjang gelombang, jarak antara 2 speaker, beda fasa, bilangan gelombang, frekuensi sudut, dan amplitudo maksimum yang didapat dari proses interferensi. Dan akan memunculkan gambar :

Pada gambar tersebut telihat bahwa nilai yang diinput : Frekuensi : 1 Hz Jarak 1 : 2 meter Jarak 2 : 1 meter Cepat rambat : 1 m/s.

TENTANG : pada pilihan tentang maka akan dimunculkan mengenai program dan pembuat program, data tersebut di panggil dan dibaca dari file tentang.txt.

KELUAR : pada pilihan keluar, kita bisa memilih untuk langsung keluar program atau memberi komentar kepada program, untuk memberi komentar maka KELUAR : pada pilihan keluar, kita bisa memilih untuk langsung keluar program atau memberi komentar kepada program, untuk memberi komentar maka

Untuk melakukan pemilihan-pemilihan tersebut maka digunakakan sintaks switch..case..break. pada sintaks tersebut hanya akan mengeksekusi variabel yang di case dalam bentuk string (%s), jadi ketika memasukkan sesuatu yang tidak terdapat pada case maka program akan mengeksekusi default yang berisi peringatan berupa kesalahan masukkan.

Pada program ini juga disimpan hystori pengguna berupa namapengguna dan waktu akses membuka program ini yang akan didimpan melalui penulisan file

dengan pembukaan file fopen(“history”,”a”) sehingga history akan ditambahkan di bawah sis file tersebut.

History pengguna program