ANALISA PROGRAM
BAB VI ANALISA PROGRAM
Tampilan awal saat program dibuka
Analisa Pada awal membuka program akan ditampilkan animasi dengan fungsi pegulangan dimana variabel string akan diulang penampilannya per karakter sampai fungsi getch() dieksekusi.
Menginput nama pengguna (username)
Analisa Pada tampilan ini akan diminta memasukkan nama pengguna yang dibaca
dengan fungsi input sebagai string. Nama pengguna ini nantinya akan dijadikan data history pengguna program ini dan data nama pengguna yang memberikan komentar. Variabel yang digunakan memesan maksimal 30 karakter saja. Hal ini karena variabel tersebut menampung sebuah nama pengguna yang umumnya tidak melebihi 30 karakter.
Menu utama program
Kesalahan pada penginputan pilihan
Analisa Pada menu utama terdapat 5 pilihan yang tersedia dimana tampilan ini
diambil dan ditampilkan dari sebuah file. Dengan memilih salah satu maka akan dilanjutkan ke menu pilihan tersebut asalkan inputan sesuai dengan nomor yang tertera, kecuali pada menu keluar, program akan dihentikan.
Apabila pilihan yang dimasukkan tidak sesuai dengan nomor pilihan yang tertera maka akan ditampilkan seperti gambar diatas. Dengan penggunaan switch case dimana kondisi berupa variabel bertipe data string akan memudahkan pengecekan karena apabila kondisi bertipe data bilangan, baik integer maupun float, akan ada pengeksekusian berulang ketika dimasukkan inputan selain Apabila pilihan yang dimasukkan tidak sesuai dengan nomor pilihan yang tertera maka akan ditampilkan seperti gambar diatas. Dengan penggunaan switch case dimana kondisi berupa variabel bertipe data string akan memudahkan pengecekan karena apabila kondisi bertipe data bilangan, baik integer maupun float, akan ada pengeksekusian berulang ketika dimasukkan inputan selain
Menu pilihan teori
Analisa Pada menu teori ini ditampilkan menu pilihan dari pembacaan file seperti
pada menu utama. Konsep penulisan programnya sama dengan menu utama seperti dalam pengkondisian. Tampilan ini dijalankan oleh fungsi teodas().
Menu Pengertian
Analisa Pada bagian pengertian yang dijalankan di fungsi pengertian() ditampilkan
dari pembacaan file dan ditampilkan ke layar. Pilihan yang berupa 0 kembali akan mengembalikan program ke menu teori melalui sintaks goto.
Macam
Analisa Konsep sama halnya dengan bagian pengertian. Untuk inputan yang tidak
sesuai pilihan akan ditampilkan pesan kesalahan dan dilakukan inputan ulang yang mana hal ini dilakukan melalui sintaks goto.
Sifat sifat
Analisa Sama halnya dengan bagian pengertian dan macam, untuk bagian sifat
dipakai 3 fungsi karena tampilannya diatur berupa 4 halaman. Adapun pada pemilihan halama selanjutnya atau kembali akan dieksekusi setelah sebelumnya memakai sintaks goto.
Superposisi
Analisa Sama halnya dengan bagian teori yang lain disini hanya digunakan
pembacaan file dan menampilkannnya.
Menu Perhitungan
Analisa Tampilan menu ini dibaca dari file dan ditampilkan dengan sintaks putchar
dimana hal ini dilakukan pada fungsi perhitungan(). Setian pilihan akan mengakibatkan program berlanjut dengan peloncatan goto menuju fungsi lain dimana hal ini dilakukan pada fungsi perhitungan(). Setian pilihan akan mengakibatkan program berlanjut dengan peloncatan goto menuju fungsi lain
Besaran Gelombang
Analisa Pada bagian besaran gelombang yang dieksekusi oleh fungsi besaran()
diinput amplitudo, bilangan gelombang, dan frekuensi dalam angka atau bilangan yang nantinya akan diproses pada pengoperasian matematis untuk mencari persamaan gelombang maupun besaran fisis gelombang lain. Ketika inputan dari user berupa bukan angka/bilangan maka inputan yang dibawahnya akan dilewati dan hasilnya akan tidak sesuai. Pada inputan bilangan desimal digunakan titik (.) bukan koma (,) karena program secara default memakai aturan penggunaanya seperti itu.
Gelombang stasioner
Analisa Pada bagian gelombang stasioner akan diinputkan parameter panjang pipa
organa dan ordo yang mana akan diproses untuk perhitungan. Pilihan yang tersedia yakni perhutngan untuk tali, pipa organa terbuka dan pipa organa tertutup. Ketiganya dapat dipilih secara bergantian dengan inputan yang sama di awal. Dengan sintaks system(“cls”) akan di clear tampilan menjadi kosong kembali dan ditampilkan statemen lain.
Aplikasi
Analisa Tampilan menu ini dibaca dari file dan ditampilkan dengan sintaks putchar
dimana hal ini dilakukan pada fungsi aplikasi(). Setian pilihan akan mengakibatkan program berlanjut dengan peloncatan goto menuju fungsi lain yang tersedia yaitu 2 pilihan. Apabila inputan salah maka akan ditampilkan pesan eror dan dilakukan inputan ulang.
Menentukan ukuran celah
Analisa Pada aplikasi ini yang diproses pada fungsi celah() ditampilkan ilustrasi
dari file celah.txt selanjutnya akan diminta inputan ukuran geometris ruang dan panjang gelombang. Inputan akan digunakan dalam operasi perhitungan mencari lebar celah dan hasinya dapat dikonversi ke satuan lain.
Menentukan letak dua speaker
Analisa Pada bagian menghitung jarak speaker dimana dilakukakan pada fungsi
interf(), interf1(), interf2(). Menu utama pengukuran ini diproses pada interf() yan ditampilkan dari pembacaan file. Sedangkan interf1() dan interf2() hanya berupa tampilan teori dari aplikasi ini seperti gambar diatas. Untuk pemilihan dilakukan pengkondisian switch case dengan variabel pilihan berupa string.
Mulai hitung
Analisa Pada bagian mulai hitung akan dilakukan pengukuran dengan pengiputan
terlebih dahulu frekuensi, cepat rambat bunyi dan jarak antara speaker dengan pendengar. Dengan inputan tersebut akan diproses pada pengoperasian matematis mencari besaran gelombang dan superposisinya yang pada output akhir ditampilkan jarak antarspeaker tersebut seperti pada gambar di atas. Pada saat perhitungan besaran gelombang digunakan sintaks getch() sehingga eksekusi akan berhenti sampai user menekan tombol sembarang dan system(“cls”) agar tampilan yang awal diclear.
Tentang
Analisa Pada bagian menu utama tentang dilakukan pembacaan file tentang.txt
yang akan tampil seperti gambar. Untuk kembali dilakukan pengkondisian jika memenuhi akan dilakukan eksekusi goto menu utama sedangkan jika tidak memenuhi akan ditmapilkan pesan eror dan inputan ulang.
Keluar
Analisa Pada menu keluar yang dijalankan oleh fungsi keluar() akan ditampilkan
ucapan terima kasih dari pembacaan file dan akan disediakan pilihan untuk mengakhiri program atau membaerika komentar. Saat memilih keluar maka program akan dihentikan. Sedangkan apabila memilih beri komentar maka akan diminta untuk menulis komentar. Komentar ini diproses pada fungsi komen(). Untuk komentar disediakan 600 karakter setelah penulisan komentar dibaca dengan sintaks gets() maka komentar akan ditulis di sebuah file komen.txt berupa nama pengguna yang berasal dari awal-awal pembukaan program, nama pengguna dideklarasikan sebagai variabel global sehingga dapat dipakai di fungsi manapun, selanjutnya komentar dan waktu akses yang didapat dari sintaks ctime(&t). sintaks untuk time tersedia pada header timr.h. Adapun setelah menulis komentar akan diberika pilihan untuk melihan komentar pengguna lain atau keluar program. Apabila liaht komentar maka akan dibaca file komen.txt tadi beserta penambahan komen usernya sendiri.