Berikut ini adalah program C++ untuk mengurutkan (menampilkan urutan) 3 bilangan dengan menggunakan pernyataan IF. Sebelumnya coba kita perhatikan dulu soal yang diberikan yaitu :
Dengan menggunakan pernyataan IF, buatlah program untuk mengurutkan 3 buah bilangan yang diinputkan oleh user. Misalnya bilangan yang diinputkan oleh user, A = 5, B = 10, C = 7. Maka tampilan program adalah : 5 7 10.
Program :
07 | cout<<"Masukkan a : "; |
09 | cout<<"Masukkan b : "; |
11 | cout<<"Masukkan c : "; |
31 | cout<<"Bilangan setelah diurutkan : "<<a<<" "<<b<<" "<<c; |
Analisa dan Penjelasan Program :
Sesuai dengan soal bahwa ada 3 bilangan yang diinputkan oleh user secara acak, maka kita harus membuat 3 buah variabel untuk menyimpan nilai bilangan tersebut. Disini dimisalkan variabel tersebut adalah
a,
b dan
c. User kemudian menginputkan 3 buah bilangan.
Untuk menampilkan bilangan secara terurut maka kita harus melakukan proses pengurutan. Proses pengurutan (sorting) sebenarnya beberapa macam teknik / metode, tapi kali ini kita akan menggunakan cara paling sederhana yaitu dengan membandingkan 3 bilangan tersebut.
Langkah pertama adalah mencari bilangan terkecil diantara 3 bilangan tersebut yaitu membandingkan
a dengan
b, jika ternyata
b lebih kecil maka isi
a dan
b akan kita tukar. Dengan begitu kita sudah memastikan hasilnya adalah
a lebih kecil dari
b. Selanjutnya adalah membandingkan
a dengan
c, jika
c ternyata lebih kecil maka kita tukar antara
a dan
c. Sehingga
a tetap berisi bilangan terkecil.
Sampai tahap kita sudah memastikan
a berisi bilangan terkecil dibandingkan
b dan
c. Sehingga tahap kedua kita tinggal membandingkan antara
b dan
c. Jika ternyata
c lebih kecil maka
b dan
c akan kita tukar sehingga hasilnya
b lebih kecil dari
c. Dengan demikian, hasil akhir isi variabel
a,
b dan
c sudah terurut.
Demikianlah program C++ untuk mengurutkan 3 buah bilangan dengan menggunakan pernyataan IF. Program C++ merupakan salah satu cara (algoritma) saja, jika anda memiliki cara atau algoritma yang lebih sederhana silahkan digunakan.
sumber
0 comments:
Post a Comment