Membuat Program Menentukan Bilangan Ganjil Atau Genap Dengan Bahasa C

00.44 , 1 Comments

         Bahasa pemrograman C  merupakan salah satu  bahasa pemrograman  komputer yang dibuat pada tahun 1972 oleh Dennis Ritchie untuk Sistem Operasi Unix di Bell Telephone Laboratories.Dengan segala fasilitas dan kelebihan yang dimiiliki oleh bahasa pemrograman ini,suatu tugas yang memiliki sifat kecerdasan sama seperti  manusia dapat diselesaikan dalam bentuk aplikasi program.salah satunya ialah menentukan suatu bilangan apakah bernilai ganjil atau genap.Dan berikut pembahasannya.

Struktur Program dan Hasil
/*
Nama File : Program_bilangan.c
Program untuk menentukan suatu bilangan apakah bernilai ganjil atau genap
*/
#include

int main()
{
int bil;
printf("============================================================\n");
printf("PROGRAM UNTUK MENENTUKAN BILANGAN BERNILAI GANJIL ATAU GENAP\n");
printf("By : M.Habib Hanafi  || All Right Reserved\n");
printf("============================================================\n\n");
printf("Masukkan Sebuah Bilangan = ");
  scanf("%d",&bil);

       if(bil%2==1){ //Jika bilangan tidak habis dibagi dua
             printf("HASIL = Bilangan %d dinyatakan sebagai bilangan ganjil ",bil);
     
       }
       else {  //Jika bilangan habis dibagi dua
             printf("HASIL = Bilangan %d dinyatakan sebagai bilangan genap ",bil);
       }

   return(0);

}
Hasil Program:
-   Hasil program jika bilangan bernilai ganjil
-   Hasil program jika bilangan bernilai genap
 
  
Analisa
            1 Analisa Kebutuhan  &  Metode
            Paritas matematika  adalah istilah matematika yang menggambarkan penggolongan sifat dari sebuah bilangan bulat dalam satu dari dua golongan: genap atau ganjil. Sebuah bilangan bulat adalah ganjil jika bilangan tersebut 'habis dibagi' dengan dua dan ganjil jika bukan genap. Sebagai contoh, 6 adalah genap karena tidak terdapat sisa ketika dibagi dengan dua. Sebaliknya, 3, 5, 7, 21 terdapat sisa 1 ketika dibagi dengan bilangan dua.Dari penjelasan tersebut dapat dirancang program ini dimana kita menggunakan operator modulo yang digunakan untuk membagi bilangan dengan angka dua,kemudian didapatkan sisa hasil bagi dari bilangan  tersebut.Namun penggunaan opertor modulo saja tidak cukup karena komputer diminta untuk menapilkan hanya  satu output yang menyatakan ganjil atau genap,maka diperlukan penyeleksian kondisi yang didalam bahasa pemrograman pada umumnya termasuk bahasa pemrograman c disebut keputusan logika if.
            2. Analisa Flowchart
            Flowchart merupakan diagram alir yang menjelaskan algoritma atau langkah stategis penyusanan langkah kerja.Flowchart biasanya digunakan para programmer untuk membantu penyusunan langkah-lankah  dalam pembuatan program.Untuk flowchart pada pembuatan program kali ini,menggunakan beberapa simbol seperti terminator,preparation,decision dan arrows.Pengunaan bahasa pada flowchart diatas langsung menggunakan bahasa yang singkat karena penggunaan simbol diatas sudah mewakili kata yang sesuai.Adapun penggunaan simbol preparation (dilambangkan segi enam) masih belum umum digunkan sebagai inisalisasi awal varibel.hal ini disebabkan penggunaan simbol ini lebih umum digunakan sebagai pemberian nilai awal sebuah perulangan(looping).Padahal simbol ini sudah mulai digunakan sebagai inisialisasi variabel  dari bidang akademik maupun profesional.Ada beberapa pengerian mengenai simbol preparation yaitu.

-          Pengertian Simbol Preparation 1
Direpresentasikan sebagai segi enam. Mungkin juga disebut inisialisasi. Menunjukkan operasi yang tidak memiliki efek lain selain mempersiapkan nilai untuk langkah bersyarat atau keputusan selanjutnya. Atau, bentuk ini digunakan untuk menggantikan Shape Keputusan dalam kasus perulangan kondisional.
-          Pengertian Simbol Preparation 2
Simbol untuk mempersiapkan penyimpanan yang akan digunakan sebagai tempat pengolahan di dalam storage.
(Sumber : http://.aryah.id)
-          Pengertian Simbol Preparation 3
Simbol untuk Proses inisialisasi/pemberian harga awal
(Sumber : Dari berbagai modul pemrograman )
            Dari ketiga pengertian diatas,pengertian pertama menekankan bahwa simbol ini digunakan untuk dua fungsi sekaligus yaitu inisalisasi variabel dan pemberian nilai pada perulangan(looping).Pengertian kedua menekankan bahwa simbol ini digunakan untuk penyimpanan,sedangkan pengertian inisialisasi variabel adalah untuk mempersiapkan memori didalam komputer.Pengertian ketiga merupakan pengertian yang paling umum digunakan dibidang akademik yang menekankan proses inisialisasi variabel.Dengan demikian simbol ini bisa digunakan dalam dua kondisi yaitu  niali awal sebuah perulangan dan inisialisasi varibel.

            3 Analisa  Stuktur Program & Hasil Program
            Dari racangan struktur program diatas,kegunaan perintah  c yang digunakan  dapat analisa sebagai berikut.
-          Int main() adalah fungsi utama dari sebuah kode bahasa C. Fungsi ini memberikan nilai balik menurut type datanya, dan karena memiliki nilai balik maka diberikan perintah return nilai. Int main() artinnya main program mengembalikan nilai int secara default.Int main() akan mengembalikan nilai 0.
-          Int bil : Suatu pendeklarasian variabel  bertipe data integer dan dinamai sebagai variabel bil yang berfungsi sebagai variabel penampung nilai input user kemdudian sebagai  .
-          Scanf () :Membaca karakter karakter yang diberikan melalui peralatan input standar .
-          Printf() : Untuk mencetak berupa karakter,teks atau nilai sebuah variaebel ke layar komputer.

Untuk struktur if dapat menggunakan dua kondisi berbeda  yaitu.
-          Jika kondisi if mengecek sebuah  bilangan dibagi dua masih memiliki sisa.maka kondisi if menghasilkan bilangan ganjil dan kondisi else menghasilkan bilangan genap
-          Jika kondisi if mengecek sebuah bilangan dibagi dua tidak memiliki sisa.maka kondisi if menghasilkan bilangan genap dan kondisi else menghasilkan bilangan ganjil

Dari struktur bagian program dapat dibedakan menjadi seperti gambar berikut.

Setelah program dijalankan maka dapat ditarik kesimpulan
-          Program diatas hanya melakukan penginputan oleh user lalu memprosesnya sesuai dengan formula yang digunakan kemudian menampilkan hasil prosesnya.Jika dihitung maka proses interaksi user dengan program komputer hanya terjadi  dua proses.
-          Compile program berhasil berjalan namun terdapat  hal yang belem sesuai yaitu user dapat menginput selain angka seperti huruf ,alfanumerik  dan karakter kontrol.Hal ini disebabkan tidak ada fungsi standar khusus dari bahasa c untuk memfilter inputan user, berbeda dengan bahasa pemrograman lainnya seperti java,javascript dll  yang mempunyai fungsi tersebut.fungsi isdigit(char) dan isalpha(char) dapat mengatasi hal tersebut.namun fungsi ini hanya untuk tipe data char yang hanya membaca karakter awal sehinngga angka terbaca hanya 0-9 .Bimbingan serta kerjasama lebih lanjut dari dosen sangat diharapkan dalam permasalahan ini.


4 Analisa Pengembangan Program
Dengan berhasilnya program tersebut berjalan sesuai dengan persoalan yang ada.Maka seorang programmer dapat mengembangkan program ini menjadi lebih kompleks.program yang bisa dirancang programmer berkaitan dengan program ini ialah dengan merancang berbagai program untuk menentukan bilangan seperti bilangan prima maupun bilangan cacah bahkan bisa membuat program yang lebih kompleks lagi seperi program mencari nilai matriks.



DAFTAR PUSTAKA

            C library function isalpha().https:// tutorialspoints.com

 

            C library function isdigit().https:// tutorialspoints.com

 

            Paritas Matematika.https://.id.wikipedia.org

 

1 komentar: