untuk masuk kedalam account list. awalnya kita pilih menu account,lalu pilih account list. berikut adalah langkah2 pembuatan untuk account list baru yang ingin kita tambahkan :
Semua account list telah dijelaskan, selanjutnya adalah cara pembuatan dari account list tersebut. Pada dasarnya cara pambuatan untuk semua account list adalah sama.
1.Untuk membuat account list baru kita pilih new
2.Lalu akan muncul tampilan dimana kita haurs menentukan account type apa account list yang akan kita buat terlebihdahulu.
Semua type dalam account list sudah tersedia,tinggal kita pilih saja account yang akan kita buat termasuk ke dalam account type apa. Missal kita buat suatu account dengan type income.
3.Maka akan muncul tampilan
Account number adalah kode yang menunjukkan account name yang akan kita buat. Misalkan kita ingin membuat suatu account name dengan nama ‘PENJUALAN’ dengan account number 1000. Angka pertama tidak dapat kita edit, karena merupakan nomor kode yang di tetapkan oleh MYOB seperti yang telah dijelaskan diatas. (untuk angka pertama account type income adaalah 4).
4.Lalu kita pilih ok. Maka jika kita buka menu income , account name ‘PENJUALAN’ akan muncul
-Jika kita ingin membuat suatu account yang merupakan suatu header, langkahnya pun sama, yang membedakan hanyalah :
Kita hanya perlu memilih ‘header account’ . untuk header account, yang disediakan untuk type account hanyalah menu – menu utama dalam pembukuan.
-Jika kita ingin merubah accounts name yang sudah ada dalam MYOB kita hanya perlu memilih :
Lalu akan muncul tampilan yang sama dengan saat kita membuat account name seperti biasa. Hanya tinggal kita rubah saja data – data pada account nama yang lama menjadi account name baru yang kita inginkan.
Untuk membuat account name lain , dengan account type dan account number apapun , langkah yang kita gunakan adalah sama. Kita hanya perlu memilih setiap kali kita akan membuat account name baru. Berikut adalah output yang kita dapatkan jika kita memasukkan beberapa accounts baru pada tiap – tiap menu (untuk melihat secara keseluruhan,kita pilih ‘all accounts’)
Friday, December 31, 2010
menu dalam account list MYOB
Dalam pembukuan dengan menggunakan MYOB , segala sesuatu hal yang berkaitan dengan pemasukan , pengeluaran dan modal dari perusahaan sudah di kelompokkan dalam masing – masing menu. Berikut adalah menu – menu yang terdapat dalam MYOB : asset , liability , income , equality , cost of sales , expense , other income dan other expense.
1.Asset
Semua bentuk modal dari perusahaan,akan kita masukkan dalam menu asset. Kita akan membuat beberapa modal yang dimiliki suatu perusahaan
Dari gambar diatas dapat kita lihat ada suatu kode yang menunjukkan tiap - tiap account name.
-angka pertama menunjukkan dari menu apa account tersebut dikelompokkan . dari contoh diatas angka pertama adalah 1.yang menunjukkan bahwa berasala dari menu ‘asset’.
-angka ke dua menunjukkan berada di dalam suatu header apa account – account name tersebut. Dari contoh diatas , kita memiliki 2 header account ( aktiva lancar dan aktiva tetap). Aktiva lancar di awali dengan angka 1. Yang artinya semua account name yang ingin kita masukkan dalam header account aktiva lancar, harus diawali dengan angka 1. Begitupun dengan aktiva tetap.
2.Liability
Liability adalah menu dimana kita memasukkan data – data tentang hutang yang di miliki oleh perusahaan ini.
Liability memiliki nomor awal 2. Semua account name yang ingin kita kelompokkan dalam account liability kita beri nomor awal 2.
Dalam contoh diatas kita memiliki 2 header account , yaitu ‘hutang lancar ‘ dan ‘hutang jk panjang’ .
3.Equity
Equity adalah menu dimana kita memasukkan data – data tentang laba yang belum diterima oleh perusahaan.
equity memiliki nomor awal 3. Semua account name yang ingin kita kelompokkan dalam account equity kita beri nomor awal 3. Dari contoh diatas kita tidak memiliki header account.
4.Income
Adalah menu dimana kita memasukkan data – data tentang pemasukkan yang dimilki oleh perusahaan.
income memiliki nomor awal 4. Semua account name yang ingin kita kelompokkan dalam income liability kita beri nomor awal 4. Dari contoh diatas kita tidak memiliki header account.
5.Cost of sale
Adalah menu dimana kita memasukkan data – data tentang pengeluaran yang harus dibayarkan oleh perusahaan untuk melakukan suatu penjualan.
Cost of sale memiliki nomor awal 5. Semua account name yang ingin kita kelompokkan dalam cost of sale liability kita beri nomor awal 5. Dari contoh diatas kita tidak memiliki header account.
6.Expenses
Adalah menu dimana kita memasukkan data – data tentang biaya yang harus dikeluarkan oleh perusahaan.
expenses memiliki nomor awal 6. Semua account name yang ingin kita kelompokkan dalam expenses kita beri nomor awal 6. Dari contoh diatas kita tidak memiliki header account.
7.Other income
Adalah menu dimana kita memasukkan data – data tentang biaya pemasukkan lain – lain.
Nomor awal dari other income adalah 8.
8.Other expense
Adalah menu dimana kita memasukkan data – data tentang biaya pengeluaran lain – lain.
Nomor awal dari other income adalah 9.
1.Asset
Semua bentuk modal dari perusahaan,akan kita masukkan dalam menu asset. Kita akan membuat beberapa modal yang dimiliki suatu perusahaan
Dari gambar diatas dapat kita lihat ada suatu kode yang menunjukkan tiap - tiap account name.
-angka pertama menunjukkan dari menu apa account tersebut dikelompokkan . dari contoh diatas angka pertama adalah 1.yang menunjukkan bahwa berasala dari menu ‘asset’.
-angka ke dua menunjukkan berada di dalam suatu header apa account – account name tersebut. Dari contoh diatas , kita memiliki 2 header account ( aktiva lancar dan aktiva tetap). Aktiva lancar di awali dengan angka 1. Yang artinya semua account name yang ingin kita masukkan dalam header account aktiva lancar, harus diawali dengan angka 1. Begitupun dengan aktiva tetap.
2.Liability
Liability adalah menu dimana kita memasukkan data – data tentang hutang yang di miliki oleh perusahaan ini.
Liability memiliki nomor awal 2. Semua account name yang ingin kita kelompokkan dalam account liability kita beri nomor awal 2.
Dalam contoh diatas kita memiliki 2 header account , yaitu ‘hutang lancar ‘ dan ‘hutang jk panjang’ .
3.Equity
Equity adalah menu dimana kita memasukkan data – data tentang laba yang belum diterima oleh perusahaan.
equity memiliki nomor awal 3. Semua account name yang ingin kita kelompokkan dalam account equity kita beri nomor awal 3. Dari contoh diatas kita tidak memiliki header account.
4.Income
Adalah menu dimana kita memasukkan data – data tentang pemasukkan yang dimilki oleh perusahaan.
income memiliki nomor awal 4. Semua account name yang ingin kita kelompokkan dalam income liability kita beri nomor awal 4. Dari contoh diatas kita tidak memiliki header account.
5.Cost of sale
Adalah menu dimana kita memasukkan data – data tentang pengeluaran yang harus dibayarkan oleh perusahaan untuk melakukan suatu penjualan.
Cost of sale memiliki nomor awal 5. Semua account name yang ingin kita kelompokkan dalam cost of sale liability kita beri nomor awal 5. Dari contoh diatas kita tidak memiliki header account.
6.Expenses
Adalah menu dimana kita memasukkan data – data tentang biaya yang harus dikeluarkan oleh perusahaan.
expenses memiliki nomor awal 6. Semua account name yang ingin kita kelompokkan dalam expenses kita beri nomor awal 6. Dari contoh diatas kita tidak memiliki header account.
7.Other income
Adalah menu dimana kita memasukkan data – data tentang biaya pemasukkan lain – lain.
Nomor awal dari other income adalah 8.
8.Other expense
Adalah menu dimana kita memasukkan data – data tentang biaya pengeluaran lain – lain.
Nomor awal dari other income adalah 9.
pembuatan account baru MYOB
Pertama – tama kita harus membuat suatu account dalam MYOB untuk membuat suatu pembukuan. Berikut adalah tampilan yang akan kita dapatkan ketika kita akan membuat suatu account baru dalam MYOB :
1.Tampilan awal
-Open
Adalah pilihan yang kita gunakan untuk membuka suatu account yang telah kita buat
-Create
Adalah pilihan yang kita gunakan untuk membuat suatu account baru dalam MYOB
-Explore
Adalah pilihan yang kita gunakan untuk membuka file yang telah kita buat,jika kita pernah melakukan suatu upgrade terhadap MYOB tersebut
-What’s new
Adalah pilihan yang didalamnya terdapat penjelasan tentang pembaruan apa saja yang terjadi pada versi MYOB yang kita gunakan. Untuk melihatnya kita harus menggunakan akses internet.
-Exit
Adalah pilihan untuk keluar dari program MYOB
Karena kita belum membuat suatu account seblumnya , maka kita pilih option create untuk membuat account baru. Berikut adalah tampilan dalam pembuatan account baru :
1.Introduction
Adalah bagian yang berfungsi untuk pengenalan program MYOB
2.Company information
Adalah bagian dimana kita menuliskan informasi – informasi mengenai perusahaan yang akan kita buat account MYOB – nya.
Misal : kita mempunyai suatu perusahaan dengan nama gunadarma
3.Accounting information
Adalah bagian dimana kita menentukan ketentuan – ketentuan yang kita gunakan dalam account MYOB .
-Current financial year
Adalah ketentuan untuk menentukan pada tahun apakah pembukuan yang kita buat ini. Ini bertujuan untuk menyocokkan kalender MYOB dengan kalender pada tahun pembuatan pembukuan tersebut. Karena kita masih dalam tahun 2010 , kita isikan 2010.
-Last mont of financial year
Adalah ketentuan untuk menentukan pada bulan apakah pembukuan yang kita buat ini akan berakhir. Kita misalkan pembukuan kita akan berakhir dalam bulan December.
-Conversion month
Adalah ketentuan untuk menentukan pada bulan apakah kita akan memulai untuk memasukkan data – data traksaksi kedalam pembukuan tersebut. Kita tidak akan bisa memasukkan data- data sebelum bulan yang kita isikan dalam conversion month ini. Kita misalkan kita akan membuat pemasukkan data – data transaksi pada bulan januari.
-Number of accounting periods
Adalah ketentuan untuk menentukan suatu periode untuk memberikan laporan. Sebagian besar perusahaan melakukan pelaporan untuk keuangan dengan periode 12bulan / 1 tahun , namun ada beberapa perusahaan yang membuat suatu pelaporan dalam periode 13bulan. Kita akan menggunaka periode dari kebanyakan perusahaan, yaitu 12bulan. jadi kita isikan twelve.
Lalu akan muncul tampilan dari accounting information yang telah kita buat :
Jika data yang ditampilkan pada accounting information sudah sesuai dengan yang kita inginkan , maka kita pilih next untuk ke tahap selanjutnya.
4.Account list
Adalah dimana kita dapat membuat daftar – daftar apa saja yang akan kita masukkan kedalam pembukuan yang akan kita buat. MOYB menawarkan 3 buah pilihan :
-Pilihan 1
Kita akan membuat pembukuan berdasarkan dari daftar – daftar yang telah ada di dalam program MYOB ini.
-Pilihan 2
akan membuat pembukuan dengan cara meng-import daftar dari pembukuan yang telah dibuat oleh seorang akuntan yang dimiliki oleh suatu perusahaan.
-Pilihan3
Kita akan membuat suatu account list yang benar – benar baru sesuai yang kita inginkan dengan menggunakan MYOB ini.
Kita pilih , pilihan 3
5.Company file
Nama dari account yang akan kita simpan , akan otomatis sesuai dengan nama perusahaan yang kita isikan dalam compny information. Dalam tahap ini , kita menentukan dimana lokasi file account ini akan disimpan.
Setelah kita pilih next, maka account yang kita buat telah disimpan pada lokasi yang telah kita tentukan
6.Conclusion
Hanya sebagai pemeberitahuan bahwa acoount yang kita isikan tadi telah dibuat. Namun pada bagian ini, kita dapat menentukan :
-Setup assistant
Jika kita memilih setup assistant kita dapat menentukan sendiri isi – isi dari accounting company file yang akan kita buat.
-Command center
Jika kita memilih command center , maka kita langsung dapat memasukkan data – data yang akan kita buat dalam pembukuan.
1.Tampilan awal
-Open
Adalah pilihan yang kita gunakan untuk membuka suatu account yang telah kita buat
-Create
Adalah pilihan yang kita gunakan untuk membuat suatu account baru dalam MYOB
-Explore
Adalah pilihan yang kita gunakan untuk membuka file yang telah kita buat,jika kita pernah melakukan suatu upgrade terhadap MYOB tersebut
-What’s new
Adalah pilihan yang didalamnya terdapat penjelasan tentang pembaruan apa saja yang terjadi pada versi MYOB yang kita gunakan. Untuk melihatnya kita harus menggunakan akses internet.
-Exit
Adalah pilihan untuk keluar dari program MYOB
Karena kita belum membuat suatu account seblumnya , maka kita pilih option create untuk membuat account baru. Berikut adalah tampilan dalam pembuatan account baru :
1.Introduction
Adalah bagian yang berfungsi untuk pengenalan program MYOB
2.Company information
Adalah bagian dimana kita menuliskan informasi – informasi mengenai perusahaan yang akan kita buat account MYOB – nya.
Misal : kita mempunyai suatu perusahaan dengan nama gunadarma
3.Accounting information
Adalah bagian dimana kita menentukan ketentuan – ketentuan yang kita gunakan dalam account MYOB .
-Current financial year
Adalah ketentuan untuk menentukan pada tahun apakah pembukuan yang kita buat ini. Ini bertujuan untuk menyocokkan kalender MYOB dengan kalender pada tahun pembuatan pembukuan tersebut. Karena kita masih dalam tahun 2010 , kita isikan 2010.
-Last mont of financial year
Adalah ketentuan untuk menentukan pada bulan apakah pembukuan yang kita buat ini akan berakhir. Kita misalkan pembukuan kita akan berakhir dalam bulan December.
-Conversion month
Adalah ketentuan untuk menentukan pada bulan apakah kita akan memulai untuk memasukkan data – data traksaksi kedalam pembukuan tersebut. Kita tidak akan bisa memasukkan data- data sebelum bulan yang kita isikan dalam conversion month ini. Kita misalkan kita akan membuat pemasukkan data – data transaksi pada bulan januari.
-Number of accounting periods
Adalah ketentuan untuk menentukan suatu periode untuk memberikan laporan. Sebagian besar perusahaan melakukan pelaporan untuk keuangan dengan periode 12bulan / 1 tahun , namun ada beberapa perusahaan yang membuat suatu pelaporan dalam periode 13bulan. Kita akan menggunaka periode dari kebanyakan perusahaan, yaitu 12bulan. jadi kita isikan twelve.
Lalu akan muncul tampilan dari accounting information yang telah kita buat :
Jika data yang ditampilkan pada accounting information sudah sesuai dengan yang kita inginkan , maka kita pilih next untuk ke tahap selanjutnya.
4.Account list
Adalah dimana kita dapat membuat daftar – daftar apa saja yang akan kita masukkan kedalam pembukuan yang akan kita buat. MOYB menawarkan 3 buah pilihan :
-Pilihan 1
Kita akan membuat pembukuan berdasarkan dari daftar – daftar yang telah ada di dalam program MYOB ini.
-Pilihan 2
akan membuat pembukuan dengan cara meng-import daftar dari pembukuan yang telah dibuat oleh seorang akuntan yang dimiliki oleh suatu perusahaan.
-Pilihan3
Kita akan membuat suatu account list yang benar – benar baru sesuai yang kita inginkan dengan menggunakan MYOB ini.
Kita pilih , pilihan 3
5.Company file
Nama dari account yang akan kita simpan , akan otomatis sesuai dengan nama perusahaan yang kita isikan dalam compny information. Dalam tahap ini , kita menentukan dimana lokasi file account ini akan disimpan.
Setelah kita pilih next, maka account yang kita buat telah disimpan pada lokasi yang telah kita tentukan
6.Conclusion
Hanya sebagai pemeberitahuan bahwa acoount yang kita isikan tadi telah dibuat. Namun pada bagian ini, kita dapat menentukan :
-Setup assistant
Jika kita memilih setup assistant kita dapat menentukan sendiri isi – isi dari accounting company file yang akan kita buat.
-Command center
Jika kita memilih command center , maka kita langsung dapat memasukkan data – data yang akan kita buat dalam pembukuan.
program gerbang logika AND dan OR dengan bahasa C
Kita akan membuat program untuk menyelesaikan persoalan tentang gerbang AND dan OR. Berikut adalah coding yang akan kita gunakan :
#include
#include
void main (){
int a, b, ch;
char user ;
do{
clrscr();
pilih :
printf ("-------------------- \n");
printf ("GERBANG \n");
printf ("-------------------- \n");
printf ("1.AND \n");
printf ("2.OR \n");
printf ("-------------------- \n");
printf ("MASUKKAN PILIHAN: ");
scanf ( "%d" ,&ch);
printf (" \n");
if (ch != 1 && ch != 2 ){
printf ("pilihan anda tidak ada dalam daftar,masukkan lagi \n");
printf (" \n");
goto pilih ;}
pilih1 :
printf ("-------------------------- \n");
printf ("MASUKAN DUA BILANGAN BINER \n");
printf ("-------------------------- \n");
printf ("MASUKAN BILANGAN BINER PERTAMA :");
scanf (" %d" , &a );
printf ("MASUKAN BILANGAN BINER KEDUA :");
scanf ("%d" , &b );
printf (" \n");
if ((a !=1 && a !=0 ) || (b !=1 && b !=0 )){
printf ("yang anda masukkan bukan bilangan binar,input ulang \n");
printf (" \n");
goto pilih1;}
switch (ch){
case 1:
{if (a==1 && b==1){
printf ("hasil operasi AND adalah 1 \n");
printf ("---------------------------------- \n");}
else{
printf ("hasil operasi AND adalah 0 \n");
printf ("---------------------------------- \n");}
break;}
case 2:
{if (a==0 && b==0){
printf("hasil operasi OR adalah 0 \n");
printf ("---------------------------------- \n");}
else{
printf("hasil operasi OR adalah 1 \n");
printf ("---------------------------------- \n");}
break;}}
printf ("apakah anda ingin melakukan proses lagi (Y/N) ? ");
fflush (stdin);
scanf ("%c", &user);}
while (((user=='Y') || (user == 'y')));
if (user == 'N' || user == 'n'){
printf (" \npress any key for exit \n");}
getch();}
1.Dalam bahasa C kita banyak menggunakan identifier – identifier . identifier tersebut telah di kelompokkkan kedalam masing – masing library routine. Pada program kali ini kita menggunakan 2 buah library routine, yaitu :
-stdio.h
-conio.h
untuk mendeklarasikan library routine kita harus menuliskan #include.
2.Kita menuliskan induk dari suatu program yang akan kita gunakan, yaitu dengan menuliskan ‘void main() ‘ . barulah kita mulai suatu blok program yang akan kita buat dengan meuliskan tanda ‘ { ‘ .
3.Kita mendeklarasikan variable –variable yang akan kita gunakan nantinya. Dalam program ini, kita membuat 3 variable ( a, b , ch ) dengan tipe data integer dan 1 variable ( user ) dengan tipe data character.
4.Kita akan membuat program agar user dapat melakukan beberapa kali penginputan nilai. Untuk itu kita akan memberikan statement untuk perulangan, dalam program ini kita menggunakan statemtn do while. Artinya selama syarat yang kita berikan pada statement while terpenuhi, maka program yang berada di dalam satament do, akan terus dilakukan. Syarat yang di berikan pada statement while,akan di jelaskan di langkah – langkah berikutnya.
5.statement- statement ini lah yang akan diproses jika kondisi yang kita berikan pada statement while terpenuhi.
6.Clrscr() adalah perintah untuk membersihkan tampilan pada layar.
7.Kita membuat suatu tanda disini dengan nama ‘pilih:’ ini di fungsikan untuk statement ‘goto’ yang akan kita gunakan nantinya. Jadi jika kita tuliskan ‘goto pilih ;’maka statement dalam tanda ‘pilih’ ini akan diproses kembali.
8.Pertama – tama kita buat tampilan untuk user. Agar user mengerti program apa yang akan di jalankannya. Dengan perintah ‘printf’ artinya kita akan mencetak. Pada program ini yang akan kita cetak berupa string,karena itu kita harus menambahkan tanda kutip (“ “) . ‘\n’ artinya kita akan memberikan satu spasi ke bawah setelah kata – kata yang kita cetak tersebut.
9.Setelah kita memberikan tampilan untuk user, maka kita harus memberikan statement agar user bisa memberikan pilihan yang diinginkannya ( kita mengambil input dari keyboard ) maka kita menggunakan statement ‘scanf’. Tanda %d pada statement tersebut artinya nilai yang kita inputkan akan di simpan sebagai nilai integer oleh computer. Karena kita ingin memasukkan nilai input ini kedalam variable ‘ch’ yang telah kita deklarasikan tadi,maka kita harus menambahkan ‘&ch’ , agar nilai input yang kita masukkan tersimpan dalam var tersebut.
10.pilihan yang kita sediakan dalam program ini hanya 2 ,yaitu 1 untuk gerbang AND ,dan 2 untuk gerbang OR. Karena itu jika user memilih selain dari 2 pilihan tersebut, kita harus mengingatkannya , agar user mengetahui kesalahannya. Kita dapat menggunakan statement percabangan. Dalam program ini kita menggunakan statement ‘if’.
11.Karena nilai inputan untuk memilih gerbang kita simpan dalam var ‘ch’,maka var ini lah yang akan kita gunakan untuk kondisi pada statement ‘if’.
12.Arti dari statement tersebut adalah, jika nilai dari var ‘ch’ tidak sama dengan 1 AND tidak sama dengan 2 (kita menggunakan operator logika AND,artinya jika salah satu dari kondisi yang kita berikan adalah ‘false’ maka statement ‘if’ ini akan bernilai ‘false’ dan tidak akan di proses ) maka string “pilihan anda tidak ada dalam daftar,masukkan lagi” akan dicetak. Lalu dengan perintah ‘goto pilih;’ akan membawa user lagi ke tempat saat pemilihan gerbang di awal program (ke tanda ‘pilih’ yang tadi telah kita buat).
13.Setelah user menentukan pilhan gerbang mana yang dipilih, sekarang kita minta user untuk memberikan nilai yang akan diproses.
14.Kita kembali membuat suatu tanda disini dengan nama ‘pilih1:’ ini di fungsikan untuk statement ‘goto’ yang akan kita gunakan nantinya. Jadi jika kita tuliskan ‘goto pilih1 ;’maka statement dalam tanda ‘pilih’ ini akan diproses kembali.
15.Kita buat tampilan pada layar agar user mengerti apa yang harus diisikan dalam program ini. Kita tampilkan string “ masukkan bilangan binary “ dengan perintah ‘printf’
16.Karena kita ingin mendapatkan input dari keyboard, maka kita gunakan perintah ‘scanf’ . ‘&a’ sebagai variable yang menyimpan nilai dari bilangan binary pertama. Dan ‘&b’ sebagai variable untuk menyimpan nilai dari bilangan binary ke dua.
17.Setelah kita mendapatkan nilai untuk masing- masing bilangan binary , tidak menutup kemungkinan bahwa user salah memasukkan input (bilangan binary hanya terdiri dari angka 0 dan 1 ). Karena itu kita harus mengingatkan user jika terjadi kesalahan. Untuk menyelesaikannya , kita dapat menggunakan statement percabangan kembali, dalam program ini kita menggunakan perintah ‘if’.
18.Karena kita menyimpan ke 2 nilai bilangan binary tersebut dalam var ‘a’ dan ‘b’ maka var ini lah yang akan kita gaunakan sebagai kondisi dalam statement ini. Arti dari statmen tersebut adalah jika nilai dari var ‘a’ tidak sama dengan 1 AND tidak sama dengan 0 OR nilai dari var ‘b’ tidak sama dengan 1 AND tidak sama dengan 0 (disini kita menggunakan 2buah operator logika,yaitu AND dan OR.maka jika nilai yang kita inputkan bukanlah angka 0 atau 1 pada ke dua variable ,statement didalam kondisi percabangan ini akan diproses) maka string “yang anda masukkan bukan bilangan binary,input ulang” akan tercetak. Lalu dengan perintah ‘goto pilih1;’ maka kita akan kembali ke tanda ‘pilih1’ yang tadi telah kita buat.
19.Setelah kita mendapatkan semua data yang kita perlukan, maka saatnya kita memproses data – data tersebut, dalam program ini kita menggunakan statement percabangan switch case. Yang manjadi kondisi untuk statement switch ini adalah var ‘ch’ ,yaitu var yang telah kita tentukan untuk menyimpan nilai inputan saat mentntukan gerbang mana yang diignkan user. Yaitu 1 untuk AND dan 2 untuk OR.
20.Switch untuk case 1 (case untuk gerbang AND ). Untuk gerbang AND,akan bernilai 1,hanya jika input yang kita masukkan untuk binary pertama dan binary ke 2 adalah 1, selain itu akan bernilai 0. Dengan meiliat pada ketentuan tersebut,kita dapat menggunakan statement pecabangan ‘if else’ dengan kondisi jika nilai a dan b sama dengan 1 maka yang akan dicetak adalah string “ hasil oprasi AND adalah 1” dan jika nilai yang kita inputkan selain 1 dan 1 maka akan dicetak string “ hasil oprasi AND adalah 0”.
21.Switch untuk case 2 (case untuk gerbang OR ). Untuk gerbang OR,akan bernilai 0,hanya jika input yang kita masukkan untuk binary pertama dan binary ke 2 adalah 0, selain itu akan bernilai 1. Dengan meiliat pada ketentuan tersebut,kita dapat menggunakan statement pecabangan ‘if else’ dengan kondisi jika nilai a dan b sama dengan 0 maka yang akan dicetak adalah string “ hasil oprasi OR adalah 0” dan jika nilai yang kita inputkan selain 0 dan 0 maka akan dicetak string “ hasil oprasi OR adalah 1”.
22.Setelah output yang diinginkan oleh user telah tercetak, selanjutnya kita akan menanyakan kembali, apakah ada data lain yang ingin di proses. Pertama – tama kita berikan tampilan string "apakah anda ingin melakukan proses lagi (Y/N) ?". karena kita ingin mendapatkan input melalui keyboard,kita harus mnuliskan statemtn ‘scanf’. Dan kita akan menyimpannya dalam var ‘user’ . karena data yang akan diinputkan berupa data character, maka kita meuliskan ‘%c’ dalam statemtn ‘scanf’ tersebut.
23. Ini lah fungsi dari statement do while yang telah kita tuliskan sejak awal tadi. artinya selama input yang kita masukkan adalah huruf ‘Y’ atau ‘y’ , maka statement – statement dalam statement ‘do’ akan diproses kembali. Artinya user dapat melakukan proses untuk data –data yang lain. ( kita menggunakan operator logika OR pada statement while ini, dengan tujuan jika user memasukkan hufuf y besar atau huruf y kecil ,akan diproses sama). Karena kita meyimpan nilai input tersebut di dalam var ‘user’ maka var tersebut lah yang kita gunakan sebagai kondisi untuk percabangan while ini.
24.Lalu untuk proses jika user memilih ‘N’ yang artinya user ingin keluar dari program kita hanya perlu menampilkan string “press any key for exit” untuk member tahu pada user bahwa ia sudah dapat keluar dari program. Perintah ‘getch()’ dibawah statement ini berfungsi untuk memberikan jeda 1 kali (untuk key apa saja), karena itu kita berikan statement ini dibwahnya, agar string “press any key for exit” dapat di lihat oleh user. ( kita menggunakan operator logika OR pada statement ‘if’ ini, dengan tujuan jika user memasukkan hufuf n besar atau huruf n kecil ,akan diproses sama). Karena kita meyimpan nilai input tersebut di dalam var ‘user’ maka var tersebut lah yang kita gunakan sebagai kondisi untuk percabangan ‘if’ ini.
#include
#include
void main (){
int a, b, ch;
char user ;
do{
clrscr();
pilih :
printf ("-------------------- \n");
printf ("GERBANG \n");
printf ("-------------------- \n");
printf ("1.AND \n");
printf ("2.OR \n");
printf ("-------------------- \n");
printf ("MASUKKAN PILIHAN: ");
scanf ( "%d" ,&ch);
printf (" \n");
if (ch != 1 && ch != 2 ){
printf ("pilihan anda tidak ada dalam daftar,masukkan lagi \n");
printf (" \n");
goto pilih ;}
pilih1 :
printf ("-------------------------- \n");
printf ("MASUKAN DUA BILANGAN BINER \n");
printf ("-------------------------- \n");
printf ("MASUKAN BILANGAN BINER PERTAMA :");
scanf (" %d" , &a );
printf ("MASUKAN BILANGAN BINER KEDUA :");
scanf ("%d" , &b );
printf (" \n");
if ((a !=1 && a !=0 ) || (b !=1 && b !=0 )){
printf ("yang anda masukkan bukan bilangan binar,input ulang \n");
printf (" \n");
goto pilih1;}
switch (ch){
case 1:
{if (a==1 && b==1){
printf ("hasil operasi AND adalah 1 \n");
printf ("---------------------------------- \n");}
else{
printf ("hasil operasi AND adalah 0 \n");
printf ("---------------------------------- \n");}
break;}
case 2:
{if (a==0 && b==0){
printf("hasil operasi OR adalah 0 \n");
printf ("---------------------------------- \n");}
else{
printf("hasil operasi OR adalah 1 \n");
printf ("---------------------------------- \n");}
break;}}
printf ("apakah anda ingin melakukan proses lagi (Y/N) ? ");
fflush (stdin);
scanf ("%c", &user);}
while (((user=='Y') || (user == 'y')));
if (user == 'N' || user == 'n'){
printf (" \npress any key for exit \n");}
getch();}
1.Dalam bahasa C kita banyak menggunakan identifier – identifier . identifier tersebut telah di kelompokkkan kedalam masing – masing library routine. Pada program kali ini kita menggunakan 2 buah library routine, yaitu :
-stdio.h
-conio.h
untuk mendeklarasikan library routine kita harus menuliskan #include
2.Kita menuliskan induk dari suatu program yang akan kita gunakan, yaitu dengan menuliskan ‘void main() ‘ . barulah kita mulai suatu blok program yang akan kita buat dengan meuliskan tanda ‘ { ‘ .
3.Kita mendeklarasikan variable –variable yang akan kita gunakan nantinya. Dalam program ini, kita membuat 3 variable ( a, b , ch ) dengan tipe data integer dan 1 variable ( user ) dengan tipe data character.
4.Kita akan membuat program agar user dapat melakukan beberapa kali penginputan nilai. Untuk itu kita akan memberikan statement untuk perulangan, dalam program ini kita menggunakan statemtn do while. Artinya selama syarat yang kita berikan pada statement while terpenuhi, maka program yang berada di dalam satament do, akan terus dilakukan. Syarat yang di berikan pada statement while,akan di jelaskan di langkah – langkah berikutnya.
5.statement- statement ini lah yang akan diproses jika kondisi yang kita berikan pada statement while terpenuhi.
6.Clrscr() adalah perintah untuk membersihkan tampilan pada layar.
7.Kita membuat suatu tanda disini dengan nama ‘pilih:’ ini di fungsikan untuk statement ‘goto’ yang akan kita gunakan nantinya. Jadi jika kita tuliskan ‘goto pilih ;’maka statement dalam tanda ‘pilih’ ini akan diproses kembali.
8.Pertama – tama kita buat tampilan untuk user. Agar user mengerti program apa yang akan di jalankannya. Dengan perintah ‘printf’ artinya kita akan mencetak. Pada program ini yang akan kita cetak berupa string,karena itu kita harus menambahkan tanda kutip (“ “) . ‘\n’ artinya kita akan memberikan satu spasi ke bawah setelah kata – kata yang kita cetak tersebut.
9.Setelah kita memberikan tampilan untuk user, maka kita harus memberikan statement agar user bisa memberikan pilihan yang diinginkannya ( kita mengambil input dari keyboard ) maka kita menggunakan statement ‘scanf’. Tanda %d pada statement tersebut artinya nilai yang kita inputkan akan di simpan sebagai nilai integer oleh computer. Karena kita ingin memasukkan nilai input ini kedalam variable ‘ch’ yang telah kita deklarasikan tadi,maka kita harus menambahkan ‘&ch’ , agar nilai input yang kita masukkan tersimpan dalam var tersebut.
10.pilihan yang kita sediakan dalam program ini hanya 2 ,yaitu 1 untuk gerbang AND ,dan 2 untuk gerbang OR. Karena itu jika user memilih selain dari 2 pilihan tersebut, kita harus mengingatkannya , agar user mengetahui kesalahannya. Kita dapat menggunakan statement percabangan. Dalam program ini kita menggunakan statement ‘if’.
11.Karena nilai inputan untuk memilih gerbang kita simpan dalam var ‘ch’,maka var ini lah yang akan kita gunakan untuk kondisi pada statement ‘if’.
12.Arti dari statement tersebut adalah, jika nilai dari var ‘ch’ tidak sama dengan 1 AND tidak sama dengan 2 (kita menggunakan operator logika AND,artinya jika salah satu dari kondisi yang kita berikan adalah ‘false’ maka statement ‘if’ ini akan bernilai ‘false’ dan tidak akan di proses ) maka string “pilihan anda tidak ada dalam daftar,masukkan lagi” akan dicetak. Lalu dengan perintah ‘goto pilih;’ akan membawa user lagi ke tempat saat pemilihan gerbang di awal program (ke tanda ‘pilih’ yang tadi telah kita buat).
13.Setelah user menentukan pilhan gerbang mana yang dipilih, sekarang kita minta user untuk memberikan nilai yang akan diproses.
14.Kita kembali membuat suatu tanda disini dengan nama ‘pilih1:’ ini di fungsikan untuk statement ‘goto’ yang akan kita gunakan nantinya. Jadi jika kita tuliskan ‘goto pilih1 ;’maka statement dalam tanda ‘pilih’ ini akan diproses kembali.
15.Kita buat tampilan pada layar agar user mengerti apa yang harus diisikan dalam program ini. Kita tampilkan string “ masukkan bilangan binary “ dengan perintah ‘printf’
16.Karena kita ingin mendapatkan input dari keyboard, maka kita gunakan perintah ‘scanf’ . ‘&a’ sebagai variable yang menyimpan nilai dari bilangan binary pertama. Dan ‘&b’ sebagai variable untuk menyimpan nilai dari bilangan binary ke dua.
17.Setelah kita mendapatkan nilai untuk masing- masing bilangan binary , tidak menutup kemungkinan bahwa user salah memasukkan input (bilangan binary hanya terdiri dari angka 0 dan 1 ). Karena itu kita harus mengingatkan user jika terjadi kesalahan. Untuk menyelesaikannya , kita dapat menggunakan statement percabangan kembali, dalam program ini kita menggunakan perintah ‘if’.
18.Karena kita menyimpan ke 2 nilai bilangan binary tersebut dalam var ‘a’ dan ‘b’ maka var ini lah yang akan kita gaunakan sebagai kondisi dalam statement ini. Arti dari statmen tersebut adalah jika nilai dari var ‘a’ tidak sama dengan 1 AND tidak sama dengan 0 OR nilai dari var ‘b’ tidak sama dengan 1 AND tidak sama dengan 0 (disini kita menggunakan 2buah operator logika,yaitu AND dan OR.maka jika nilai yang kita inputkan bukanlah angka 0 atau 1 pada ke dua variable ,statement didalam kondisi percabangan ini akan diproses) maka string “yang anda masukkan bukan bilangan binary,input ulang” akan tercetak. Lalu dengan perintah ‘goto pilih1;’ maka kita akan kembali ke tanda ‘pilih1’ yang tadi telah kita buat.
19.Setelah kita mendapatkan semua data yang kita perlukan, maka saatnya kita memproses data – data tersebut, dalam program ini kita menggunakan statement percabangan switch case. Yang manjadi kondisi untuk statement switch ini adalah var ‘ch’ ,yaitu var yang telah kita tentukan untuk menyimpan nilai inputan saat mentntukan gerbang mana yang diignkan user. Yaitu 1 untuk AND dan 2 untuk OR.
20.Switch untuk case 1 (case untuk gerbang AND ). Untuk gerbang AND,akan bernilai 1,hanya jika input yang kita masukkan untuk binary pertama dan binary ke 2 adalah 1, selain itu akan bernilai 0. Dengan meiliat pada ketentuan tersebut,kita dapat menggunakan statement pecabangan ‘if else’ dengan kondisi jika nilai a dan b sama dengan 1 maka yang akan dicetak adalah string “ hasil oprasi AND adalah 1” dan jika nilai yang kita inputkan selain 1 dan 1 maka akan dicetak string “ hasil oprasi AND adalah 0”.
21.Switch untuk case 2 (case untuk gerbang OR ). Untuk gerbang OR,akan bernilai 0,hanya jika input yang kita masukkan untuk binary pertama dan binary ke 2 adalah 0, selain itu akan bernilai 1. Dengan meiliat pada ketentuan tersebut,kita dapat menggunakan statement pecabangan ‘if else’ dengan kondisi jika nilai a dan b sama dengan 0 maka yang akan dicetak adalah string “ hasil oprasi OR adalah 0” dan jika nilai yang kita inputkan selain 0 dan 0 maka akan dicetak string “ hasil oprasi OR adalah 1”.
22.Setelah output yang diinginkan oleh user telah tercetak, selanjutnya kita akan menanyakan kembali, apakah ada data lain yang ingin di proses. Pertama – tama kita berikan tampilan string "apakah anda ingin melakukan proses lagi (Y/N) ?". karena kita ingin mendapatkan input melalui keyboard,kita harus mnuliskan statemtn ‘scanf’. Dan kita akan menyimpannya dalam var ‘user’ . karena data yang akan diinputkan berupa data character, maka kita meuliskan ‘%c’ dalam statemtn ‘scanf’ tersebut.
23. Ini lah fungsi dari statement do while yang telah kita tuliskan sejak awal tadi. artinya selama input yang kita masukkan adalah huruf ‘Y’ atau ‘y’ , maka statement – statement dalam statement ‘do’ akan diproses kembali. Artinya user dapat melakukan proses untuk data –data yang lain. ( kita menggunakan operator logika OR pada statement while ini, dengan tujuan jika user memasukkan hufuf y besar atau huruf y kecil ,akan diproses sama). Karena kita meyimpan nilai input tersebut di dalam var ‘user’ maka var tersebut lah yang kita gunakan sebagai kondisi untuk percabangan while ini.
24.Lalu untuk proses jika user memilih ‘N’ yang artinya user ingin keluar dari program kita hanya perlu menampilkan string “press any key for exit” untuk member tahu pada user bahwa ia sudah dapat keluar dari program. Perintah ‘getch()’ dibawah statement ini berfungsi untuk memberikan jeda 1 kali (untuk key apa saja), karena itu kita berikan statement ini dibwahnya, agar string “press any key for exit” dapat di lihat oleh user. ( kita menggunakan operator logika OR pada statement ‘if’ ini, dengan tujuan jika user memasukkan hufuf n besar atau huruf n kecil ,akan diproses sama). Karena kita meyimpan nilai input tersebut di dalam var ‘user’ maka var tersebut lah yang kita gunakan sebagai kondisi untuk percabangan ‘if’ ini.
program flip flop jk dengan bahasa C
kita akan membuat program untuk pengoprasian dari flip flop JK. Berikut adalah listing yang akan kita gunaakan :
#include
#include
void main(){
int a1,a2;
char pil2;
do{
do{
clrscr();
printf("\nPROGRAM FLIP FLOP - JK\n");
printf("----------------- \n");
printf("Masukkan nilai \n");
printf("----------------- \n");
printf("Masukkan nilai J : ");
scanf("%d", &a1);
printf("Masukkan nilai K : ");
scanf("%d", &a2);}
while (!(((a1==1)||(a1==0)||(a2==1)||(a2==0))));
if(a1==0&&a2==0){
printf("\nHasilnya yaitu :\nQ = 0,\nQ'= 0,\nMemori\n");}
else if(a1==0&&a2==1){
printf("\nHasilnya yaitu :\nQ = 0,\nQ'= 1,\nReset\n");}
else if (a1==1&&a2==0){
printf("\nHasilnya yaitu :\nQ = 1,\nQ'= 0,\nSet\n");}
else if (a1==1&&a2==1){
printf("\nHasilnya yaitu :\nQ = 1,\nQ'= 1,\nToggle\n");}
else
printf("\nInput yang anda masukkan salah \n");
printf("\nApakah anda ingin melakukan input lagi [Y/N] : ");
fflush(stdin);
scanf("%c", &pil2);}
while(pil2=='Y'||pil2=='y');}
1.Dalam bahasa C kita banyak menggunakan identifier – identifier . identifier tersebut telah di kelompokkkan kedalam masing – masing library routine. Pada program kali ini kita menggunakan 2 buah library routine, yaitu :
-#include
-#include
untuk mendeklarasikan library routine kita harus menuliskan #include.
2.‘void main() ‘
Kita menuliskan induk dari suatu program yang akan kita gunakan, barulah kita mulai suatu blok program yang akan kita buat dengan meuliskan tanda ‘ { ‘ .
3.int a1,a2;
char pil2;
Kita mendeklarasikan variable –variable yang akan kita gunakan nantinya. Dalam program ini, kita membuat 2 variable ( a1,a2 ) dengan tipe data integer dan 1 variable ( pil2 ) dengan tipe data character.
4.Do{
Karena kita akan membuat program agar user dapat melakukan beberapa kali penginputan nilai. Untuk itu kita akan memberikan statement untuk perulangan, dalam program ini kita menggunakan statemtn do while. Artinya selama syarat yang kita berikan pada statement while terpenuhi, maka program yang berada di dalam satament do, akan terus dilakukan. Syarat yang di berikan pada statement while,akan di jelaskan di langkah – langkah berikutnya.
5.Clrscr()
adalah perintah untuk membersihkan tampilan pada layar.
6.Kita akan membuat tampilan untuk program yang akan kita jalankan
printf("\nPROGRAM FLIP FLOP - JK\n");
printf("----------------- \n");
printf("Masukkan nilai \n");
printf("----------------- \n");
printf("Masukkan nilai J : ");
scanf("%d", &a1);
printf("Masukkan nilai K : ");
scanf("%d", &a2);}
karena kita akan meninta user melakukan pengintputan pada program yang kita buat, maka kita menggunakan perintah ‘scanf’
-printf("Masukkan nilai J : ");
scanf("%d", &a1);
kita meminta user memasukkan nilai dari ‘J’. karena input yang kita inginkan adalah nilai integer,maka kita menggunakan penanda ‘%d’. kita akan menyimpan nilai input tersebut kedalam variable a1,karena itu kita menggunakan penanda ‘&a1’ agar nilai input tersebut disimpan dalam var a1.
-printf("Masukkan nilai K : ");
scanf("%d", &a2);}
kita meminta user memasukkan nilai dari ‘K’. karena input yang kita inginkan adalah nilai integer,maka kita menggunakan penanda ‘%d’. kita akan menyimpan nilai input tersebut kedalam variable a1,karena itu kita menggunakan penanda ‘&a2’ agar nilai inoput tersebut disimpan dalam var a2.
7.kita akan melakukan suatu pengolahan dari data – data yang telah di input kan oleh user. Dalam pembuatan langkah pengolahan ini,kita mengambil konsep dari flip flop JK (karena kita ingin membuat program untuk flip flop JK ) yaitu :
-jika nilai input J = 0 dan nilai input K = 0) , maka akan menhasilkan nilai yang disebut dengan ‘memory’
-jika nilai input J = 0 dan nilai input K = 1) , maka akan menhasilkan nilai yang disebut dengan ‘Reset’
-jika nilai input J = 1 dan nilai input K = 0) , maka akan menhasilkan nilai yang disebut dengan ‘Set’
-jika nilai input J = 1 dan nilai input K = 1) , maka akan menhasilkan nilai yang disebut dengan ‘Toggle’
untuk menghasilkan output yang sesuai dengan teori diatas,maka kita dapat menggunakan perintah percanbangan ‘if’ sebagai berikut :
while(!(((a1==1)||(a1==0)&&(a2==1)||(a2==0))));
if(a1==0&&a2==0){
printf("\nHasilnya yaitu :\nQ = 0,\nQ'= 0,\nMemori\n");}
else if(a1==0&&a2==1){
printf("\nHasilnya yaitu :\nQ = 0,\nQ'= 1,\nReset\n");}
else if (a1==1&&a2==0){
printf("\nHasilnya yaitu :\nQ = 1,\nQ'= 0,\nSet\n");}
else if (a1==1&&a2==1){
printf("\nHasilnya yaitu :\nQ = 1,\nQ'= 1,\nToggle\n");}
else
printf("\nInput yang anda masukkan salah \n");
•pada statemen paling atas terdapat statement while, yang berfungsi untuk menyaring apakah nilai yang di inputkan oleh user sudah benar ( nilai input yang akan kita proses hanyalah nilai 0 dan 1 , artinya jika kita inputkan nilai selain 0 atau 1 pada salah satu variable , maka input tersebut tidak bisa kita proses ). Karena di depan statement while kita mengguankan tanda ‘!’ artinya selama nilai dari var a1 atau a2 tidak sesuai dengan syarat,maka akan dilakukan perulangan.
•Lalu pada statement paling bawah terdapat statement else. Artinya jika nilai input yang kita masukkan bukanlah 1 atau 0 , maka statement else ini lah yang akan di jalankan.
•Statement – statement percabangan if diatas,kita sesuaikan dengan teori yang kita dapatkan
1.if(a1==0&&a2==0){
printf("\nHasilnya yaitu :\nQ = 0,\nQ'= 0,\nMemori\n");}
jika nilai dari var a1=0 dan nilai dari var a2=0 , maka output yang akan dihasil kan adalah memory
2.elseif(a1==0&&a2==1){
printf("\nHasilnya yaitu :\nQ = 0,\nQ'= 0,\nreset\n");}
karena kita menghasilkan output yang berbeda untuk tiap syarat,maka kita menggunakan perintah elseif,dengan proses jika nilai dari var a1=0 dan nilai dari var a2=1 , maka statement yang akan dijalankan adalah statement yang berada didalam block program yang kita tentukan,yaitu mencetak output ‘reset’.
3.elseif(a1==1&&a2==0){
printf("\nHasilnya yaitu :\nQ = 0,\nQ'= 0,\nset\n");}
karena kita menghasilkan output yang berbeda untuk tiap syarat,maka kita menggunakan perintah elseif,dengan proses jika nilai dari var a1=1 dan nilai dari var a2=0 , maka statement yang akan dijalankan adalah statement yang berada didalam block program yang kita tentukan,yaitu mencetak output ‘set’.
4.elseif(a1==1&&a2==1){
printf("\nHasilnya yaitu :\nQ = 0,\nQ'= 0,\ntoogle\n");}
karena kita menghasilkan output yang berbeda untuk tiap syarat,maka kita menggunakan perintah elseif,dengan proses jika nilai dari var a1=0 dan nilai dari var a2=1 , maka statement yang akan dijalankan adalah statement yang berada didalam block program yang kita tentukan,yaitu mencetak output ‘toogle’.
8.Pada program ini kita menggunakan 2 buah statement do while untuk perulangan. Do while yang pertatma kita gunakan untuk melakukan perulangan jika input yang di masukkan user salah, sehingga user akan melakukan pernginputan lagi. Do while yang ke 2 , kita gunakan untuk melakukan perulangan , apabila user ingin melakukan perhitugan untuk data yang berbeda. Beriktu adalah syarat yang kita gunakan pada while ke 2 :
printf("\nApakah anda ingin melakukan input lagi [Y/N] : ");
fflush(stdin);
scanf("%c", &pil2);}
while(pil2=='Y'||pil2=='y');}
-Pertama – tama kita akan mencetak string “Apakah anda ingin melakukan input lagi [Y/N] : “ untuk bertanyan pada user.
-Lalu perintah ‘fflush (stdin)’ ini kita gunakan,agar user dapat melakukan suatu penginputan, jika tidak ada perintah ini,maka setelah computer mengolah data yang di input user,maka program akan langsung keluar.
-Karena kita ingin mendapatkan input dari user berupa character ,maka kita menggunakan penanda “%c” agar inputan tersebut di simpan sebagai type data character.
-Lalu kita akan memasukkan inoput tersebut kedalam var pil2, untuk itu kita menggunakan penanda ‘&pil2’ agar input yang di masukkan user tersimpan kedalam var tersebut.
-Setalah kita mendapatkan informasi dari user, apakah user ingin melakukan perhitugan ulang atau tidak, barulah kita olah data tersebut dengan menggunakan statement while, yang artinya selama nilai dari var pil2 adalah ‘Y’ atau ‘y’ maka kita semua statemtn yang berada didalam block program do akan diajlankan lagi ( mengunlang progam dari awal). kita menggunakan operand || , untuk membuat nilai dari while tersebut akan dijalankan walaupun nilai yang diinputkan oelh user adalah y capital ataupun y kecil.
#include
#include
void main(){
int a1,a2;
char pil2;
do{
do{
clrscr();
printf("\nPROGRAM FLIP FLOP - JK\n");
printf("----------------- \n");
printf("Masukkan nilai \n");
printf("----------------- \n");
printf("Masukkan nilai J : ");
scanf("%d", &a1);
printf("Masukkan nilai K : ");
scanf("%d", &a2);}
while (!(((a1==1)||(a1==0)||(a2==1)||(a2==0))));
if(a1==0&&a2==0){
printf("\nHasilnya yaitu :\nQ = 0,\nQ'= 0,\nMemori\n");}
else if(a1==0&&a2==1){
printf("\nHasilnya yaitu :\nQ = 0,\nQ'= 1,\nReset\n");}
else if (a1==1&&a2==0){
printf("\nHasilnya yaitu :\nQ = 1,\nQ'= 0,\nSet\n");}
else if (a1==1&&a2==1){
printf("\nHasilnya yaitu :\nQ = 1,\nQ'= 1,\nToggle\n");}
else
printf("\nInput yang anda masukkan salah \n");
printf("\nApakah anda ingin melakukan input lagi [Y/N] : ");
fflush(stdin);
scanf("%c", &pil2);}
while(pil2=='Y'||pil2=='y');}
1.Dalam bahasa C kita banyak menggunakan identifier – identifier . identifier tersebut telah di kelompokkkan kedalam masing – masing library routine. Pada program kali ini kita menggunakan 2 buah library routine, yaitu :
-#include
-#include
untuk mendeklarasikan library routine kita harus menuliskan #include
2.‘void main() ‘
Kita menuliskan induk dari suatu program yang akan kita gunakan, barulah kita mulai suatu blok program yang akan kita buat dengan meuliskan tanda ‘ { ‘ .
3.int a1,a2;
char pil2;
Kita mendeklarasikan variable –variable yang akan kita gunakan nantinya. Dalam program ini, kita membuat 2 variable ( a1,a2 ) dengan tipe data integer dan 1 variable ( pil2 ) dengan tipe data character.
4.Do{
Karena kita akan membuat program agar user dapat melakukan beberapa kali penginputan nilai. Untuk itu kita akan memberikan statement untuk perulangan, dalam program ini kita menggunakan statemtn do while. Artinya selama syarat yang kita berikan pada statement while terpenuhi, maka program yang berada di dalam satament do, akan terus dilakukan. Syarat yang di berikan pada statement while,akan di jelaskan di langkah – langkah berikutnya.
5.Clrscr()
adalah perintah untuk membersihkan tampilan pada layar.
6.Kita akan membuat tampilan untuk program yang akan kita jalankan
printf("\nPROGRAM FLIP FLOP - JK\n");
printf("----------------- \n");
printf("Masukkan nilai \n");
printf("----------------- \n");
printf("Masukkan nilai J : ");
scanf("%d", &a1);
printf("Masukkan nilai K : ");
scanf("%d", &a2);}
karena kita akan meninta user melakukan pengintputan pada program yang kita buat, maka kita menggunakan perintah ‘scanf’
-printf("Masukkan nilai J : ");
scanf("%d", &a1);
kita meminta user memasukkan nilai dari ‘J’. karena input yang kita inginkan adalah nilai integer,maka kita menggunakan penanda ‘%d’. kita akan menyimpan nilai input tersebut kedalam variable a1,karena itu kita menggunakan penanda ‘&a1’ agar nilai input tersebut disimpan dalam var a1.
-printf("Masukkan nilai K : ");
scanf("%d", &a2);}
kita meminta user memasukkan nilai dari ‘K’. karena input yang kita inginkan adalah nilai integer,maka kita menggunakan penanda ‘%d’. kita akan menyimpan nilai input tersebut kedalam variable a1,karena itu kita menggunakan penanda ‘&a2’ agar nilai inoput tersebut disimpan dalam var a2.
7.kita akan melakukan suatu pengolahan dari data – data yang telah di input kan oleh user. Dalam pembuatan langkah pengolahan ini,kita mengambil konsep dari flip flop JK (karena kita ingin membuat program untuk flip flop JK ) yaitu :
-jika nilai input J = 0 dan nilai input K = 0) , maka akan menhasilkan nilai yang disebut dengan ‘memory’
-jika nilai input J = 0 dan nilai input K = 1) , maka akan menhasilkan nilai yang disebut dengan ‘Reset’
-jika nilai input J = 1 dan nilai input K = 0) , maka akan menhasilkan nilai yang disebut dengan ‘Set’
-jika nilai input J = 1 dan nilai input K = 1) , maka akan menhasilkan nilai yang disebut dengan ‘Toggle’
untuk menghasilkan output yang sesuai dengan teori diatas,maka kita dapat menggunakan perintah percanbangan ‘if’ sebagai berikut :
while(!(((a1==1)||(a1==0)&&(a2==1)||(a2==0))));
if(a1==0&&a2==0){
printf("\nHasilnya yaitu :\nQ = 0,\nQ'= 0,\nMemori\n");}
else if(a1==0&&a2==1){
printf("\nHasilnya yaitu :\nQ = 0,\nQ'= 1,\nReset\n");}
else if (a1==1&&a2==0){
printf("\nHasilnya yaitu :\nQ = 1,\nQ'= 0,\nSet\n");}
else if (a1==1&&a2==1){
printf("\nHasilnya yaitu :\nQ = 1,\nQ'= 1,\nToggle\n");}
else
printf("\nInput yang anda masukkan salah \n");
•pada statemen paling atas terdapat statement while, yang berfungsi untuk menyaring apakah nilai yang di inputkan oleh user sudah benar ( nilai input yang akan kita proses hanyalah nilai 0 dan 1 , artinya jika kita inputkan nilai selain 0 atau 1 pada salah satu variable , maka input tersebut tidak bisa kita proses ). Karena di depan statement while kita mengguankan tanda ‘!’ artinya selama nilai dari var a1 atau a2 tidak sesuai dengan syarat,maka akan dilakukan perulangan.
•Lalu pada statement paling bawah terdapat statement else. Artinya jika nilai input yang kita masukkan bukanlah 1 atau 0 , maka statement else ini lah yang akan di jalankan.
•Statement – statement percabangan if diatas,kita sesuaikan dengan teori yang kita dapatkan
1.if(a1==0&&a2==0){
printf("\nHasilnya yaitu :\nQ = 0,\nQ'= 0,\nMemori\n");}
jika nilai dari var a1=0 dan nilai dari var a2=0 , maka output yang akan dihasil kan adalah memory
2.elseif(a1==0&&a2==1){
printf("\nHasilnya yaitu :\nQ = 0,\nQ'= 0,\nreset\n");}
karena kita menghasilkan output yang berbeda untuk tiap syarat,maka kita menggunakan perintah elseif,dengan proses jika nilai dari var a1=0 dan nilai dari var a2=1 , maka statement yang akan dijalankan adalah statement yang berada didalam block program yang kita tentukan,yaitu mencetak output ‘reset’.
3.elseif(a1==1&&a2==0){
printf("\nHasilnya yaitu :\nQ = 0,\nQ'= 0,\nset\n");}
karena kita menghasilkan output yang berbeda untuk tiap syarat,maka kita menggunakan perintah elseif,dengan proses jika nilai dari var a1=1 dan nilai dari var a2=0 , maka statement yang akan dijalankan adalah statement yang berada didalam block program yang kita tentukan,yaitu mencetak output ‘set’.
4.elseif(a1==1&&a2==1){
printf("\nHasilnya yaitu :\nQ = 0,\nQ'= 0,\ntoogle\n");}
karena kita menghasilkan output yang berbeda untuk tiap syarat,maka kita menggunakan perintah elseif,dengan proses jika nilai dari var a1=0 dan nilai dari var a2=1 , maka statement yang akan dijalankan adalah statement yang berada didalam block program yang kita tentukan,yaitu mencetak output ‘toogle’.
8.Pada program ini kita menggunakan 2 buah statement do while untuk perulangan. Do while yang pertatma kita gunakan untuk melakukan perulangan jika input yang di masukkan user salah, sehingga user akan melakukan pernginputan lagi. Do while yang ke 2 , kita gunakan untuk melakukan perulangan , apabila user ingin melakukan perhitugan untuk data yang berbeda. Beriktu adalah syarat yang kita gunakan pada while ke 2 :
printf("\nApakah anda ingin melakukan input lagi [Y/N] : ");
fflush(stdin);
scanf("%c", &pil2);}
while(pil2=='Y'||pil2=='y');}
-Pertama – tama kita akan mencetak string “Apakah anda ingin melakukan input lagi [Y/N] : “ untuk bertanyan pada user.
-Lalu perintah ‘fflush (stdin)’ ini kita gunakan,agar user dapat melakukan suatu penginputan, jika tidak ada perintah ini,maka setelah computer mengolah data yang di input user,maka program akan langsung keluar.
-Karena kita ingin mendapatkan input dari user berupa character ,maka kita menggunakan penanda “%c” agar inputan tersebut di simpan sebagai type data character.
-Lalu kita akan memasukkan inoput tersebut kedalam var pil2, untuk itu kita menggunakan penanda ‘&pil2’ agar input yang di masukkan user tersimpan kedalam var tersebut.
-Setalah kita mendapatkan informasi dari user, apakah user ingin melakukan perhitugan ulang atau tidak, barulah kita olah data tersebut dengan menggunakan statement while, yang artinya selama nilai dari var pil2 adalah ‘Y’ atau ‘y’ maka kita semua statemtn yang berada didalam block program do akan diajlankan lagi ( mengunlang progam dari awal). kita menggunakan operand || , untuk membuat nilai dari while tersebut akan dijalankan walaupun nilai yang diinputkan oelh user adalah y capital ataupun y kecil.
Subscribe to:
Posts (Atom)