Selasa, 30 Desember 2014

Membuat Program Menggunakan Bahasa C


Beberapa alasan mengapa bahasa C banyak digunakan, diantaranya :
1.     Bahasa C tersedia hampir di semua jenis computer.
2.     Kode bahasa C yang sifatnya adalah portable.
3.     Bahasa C hanya menyediakan sedikit kata-kata kunci.
4.     Proses executable program bahasa C lebih cepat.
5.     Dukungan pustaka yang banyak.
6.     C adalah bahasa yang terstruktur.
7.     Selain bahasa tingkat tinggi, C juga dianggap sebagai bahasa tingkat menengah.
8.     Bahasa C adalah compiler.

Selanjutnya saya akan memperagakan beberapa soal pemrograman menggunakan bahasa C.

Soal 1. Buatlah program untuk dapat menentukan nilai yang terbesardan yang terkecil dari tiga buah nilai yang diinputkan!

Dalam menyelesaikan soal ini, saya menggunakan bentuk statement if-else.
Sintak dari bentuk if-else adalah sebagai berikut :
            If (kondisi) statement;
            Else statement;
Statement setelah kondisi atau setelah else dapat berupa statement kosong, statement tunggal atau blok dari statement. Statement if-else akan memproses statement yang mengiktinya jika (if) kondisi yang diseleksi adalah benar dan sebaliknya (else) akan memproses statement setelah else jika kodisi yang telah diseleksi tidak benar.

Langkah-langkah :
ü Buka CodeBlock pada desktop atau klik start>CodeBlock.
ü Buat new project
ü Tulis sintak-sintak yang dikehendaki. Untuk menulis selalu didalam tanda kurung kurawal {}


keterangan :
-          int nilai1, nilai2, dst sebagai variable
-         Setelah penulisan integer, kemudian printf-scanf untuk menginputkan nilai yang anda kehendaki

ü Selanjutnya membuat statement if-else seperti gambar dibawah ini


ü Setelah selesai menulis, program dapat dijalankan dengan klik tombolpada toolbar dan akan muncul tampilan sbb :


Kita dapat menginputkan nilai secara manual kemudian program akan memunculkan nilai tertinggi dan terendah secara otomatis.


Soal 2. Mencetak bilangan ganjil kelipatan tiga diantara angka 10 s/d 50!

ü Buat new project pada CodeBlock


ü Hapus printf Hello Word lalu tulis sintak-sintak yang dikehendaki


Keterangan :
-         X merupakan variable.
-         Kemudian for(x=10; x<=50; x++) berfungsi untuk melooping program mulai dari angka 10 sampai 50.
-         If(x%3==0 && x%2==1) berfungsi untuk memerintah program yang akan ditampilkan sesuai soal “bilangan ganjil kelipatan tiga”
-         Dan terakhir printf untuk menampilkan hasilnya.
ü Setelah selesai menulis, program dapat dijalankan dengan klik tombolpada toolbar dan akan muncul tampilan berikut :





Soal 3. Menghitung tahun kabisat, nilai tahun harus diinputkan pada keyboard!

ü Buat new project pada CodeBlock.
ü Tulis sintak-sintak yang dikehendaki. Pada penyelesaian soal no.3 menggunakan statement if-else seperti pada soal no.1


Keterangan :
-         Th merupakan variable.
-         Printf(“masukkan tahunnya : ”);
Scanf(“%d”, &th);
Untuk menginputkan tahun secara manual.
-         If(th%400!=0 && th%100!=0 && th%4==0) adalah keterangan dari tahun kabisat. Dimana tahun kabisat merupakan tahun yang tidak habis dibagi 400 dan 100 dan habis dibagi 4.
ü Setelah selesai menulis, program dapat dijalankan dengan klik tombolpada toolbar dan akan muncul tampilan berikut :


Misalkan saya menginputkan  tahun 2004 yang merupakan tahun kabisat. Dan program menampilkan keterangan “thn tsb merupakan thn kabisat”. Begitupun sebaliknya, jika anda menginputkan tahun selain kabisat maka program akan menampilkan keterangan “program tsb merupakan bkn thn kabisat”.


Soal 4. Membuat program untuk menghitung nilai menurut formula (2X+Y) yang diberikan dari dua buah deret angka dengan X = 2,4,6,3,2 dan Y = 4,2,3,5,2.

ü Buat new project pada CodeBlock.
ü Tulis sintak-sintak yang dikehendaki sperti dibawah ini.


Keterangan :
-         Int x[5] dan int y[5] adalah suatu larik atau Array dimensi satu dengan nama X dan Y dideklarasikan dengan tipe data int yang mempunyai 5 buah elemen. Elemen-elemen dari larik X ini adalah X[0], X[1], X[2], X[3], X[4]. Begitupun dengan Y.
-         For(i=0; i<=4; i++) berfungsi untuk melooping variable i mulai dari angka 0 sampai 4.
-         Kemudian tulis rumus yang dikehendaki. Penulisan rumus harus didalam tanda kurung kurawal ( {} ) setelah penulisan for.
-         Printf diluar tanda kurung kurawal untuk menampilkan hasil dari rumus tersebut.
ü Setelah selesai menulis, program dapat dijalankan dengan klik tombolpada toolbar dan akan muncul tampilan berikut :




Untuk menyelesaikan soal 4, 5 dan 6 menggunakan “fungsi”. Fungsi adalah suatu bagian dari program yang dimaksudkan untuk mengerjakan suatu tugas tertentu dan letaknya dipisahkan dari bagian program yang menggunakannya.
Fungsi banyak digunakan dengan dua alasan :
1.   Fungsi menjadikan program C mempunyai struktur yang jelas.
2.   Fungsi digunakan untuk menghindari penulisan yang sama yang ditulis secara berulang-ulang.

Soal 5. Selesaikan formula berikut ini Y = !Xi ; dengan Xi = 3,4,2,2.

ü Buat new project pada CodeBlock.
ü Tulis sintak-sintak yang dikehendaki sperti dibawah ini.


Keterangan :
-         Int x[4] adalah suatu larik atau Array dimensi satu dengan nama X dideklarasikan dengan tipe data int yang mempunyai 4 buah elemen. Elemen-elemen dari larik X ini adalah X[0], X[1], X[2], X[3].
-         For(j=0; j<=3; j++); berfungsi untuk melooping variable j dari angka 0 sampai 3
-         Setelah for, didalam tanda kurung kurawal ( {} ) tulis rumus sesuai dengan soal yang dikehendaki.

ü Kemudian tulis fungsi pada letak yang berbeda seperti gambar dibawah ini.


            Keterangan :
-         Sintak diatas adalah fungsi untuk menampilkan atau menghitung factorial X
ü Setelah selesai menulis, program dapat dijalankan dengan klik tombolpada toolbar dan akan muncul tampilan berikut :


Soal 6. Selesaikan formula berikut ini Y = Xn ; dengan n = 2,2,3,2 ; dan nilai X = 2.

ü Buat new project pada CodeBlock.
ü Tulis sintak-sintak yang dikehendaki sperti dibawah ini.
  

Keterangan :
-         Int n[4]={2,2,3,2} adalah suatu larik atau Array dimensi satu dengan nama n dideklarasikan dengan tipe data int yang mempunyai 4 buah elemen
-         y=0 untuk menghitung hasil dari sebuah rumus yang akan dilooping.
-         For(i=0; i<=3; i++); untuk melooping variable i dari angka 0 sampai 3.
-         Printf(“hasilnya : %d”, y); untuk menampilkan hasil setelah program dijalankan.


Keterangan :
-         Sintak diatas merupakan fungsi untuk menghitung perpangkatan.
ü Setelah selesai menulis, program dapat dijalankan dengan klik tombolpada toolbar dan akan muncul tampilan berikut :



Soal 7. Selesaikan formula berikut ini Y = (X/Xn) ; dengan X = 2,2,4,2 ; dan n = 2,1,2,2.

ü  Buat new project pada CodeBlock.
ü Tulis sintak-sintak yang dikehendaki sperti dibawah ini.


Keterangan :
-         Float x[4]={2,2,4,2};
Float n[4]={2,2,1,2}; adalah suatu larik atau Array dimensi satu dengan nama X dan n dideklarasikan dengan tipe data float yang mempunyai 4 buah elemen.
-         For(a=0; a<=3; a++); untuk melooping variable a dari angka 0 sampai 3.
-         Setelah penulisan for selalu disertai tanda kurung kurawal ( {} ) dan didalamnya ditulis rumus sesuai soal yang dikehendaki.
-         Printf(“\n\nhasil = %0.2f”, d); untuk menampilkan hasil dari rumus tersebut setelah program dijalankan. Disitu terdapat %0.2 artinya untuk mempersingkat angka dibelakang koma ( dua angka dibelakang koma )


Keterangan :
-         Sintak diatas merupakan fungsi untuk menghitung perpangkatan dengan cara meloopingnya kembali lalu return(m).

ü Setelah selesai menulis, program dapat dijalankan dengan klik tombolpada toolbar dan akan muncul tampilan berikut :






Demikian yang dapat saya sampaikan. Semoga bermanfaat J

Tidak ada komentar:

Posting Komentar