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.
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
tombol
pada 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 tombol
pada 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 tombol
pada 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 tombol
pada 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 tombol
pada 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 tombol
pada 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 tombol
pada toolbar dan akan muncul tampilan berikut
:
Demikian yang dapat saya sampaikan. Semoga bermanfaat J
Tidak ada komentar:
Posting Komentar