// perbandinganbilangan.cpp #include <iostream> using namespace std;
int main() { // Deklarasi variabel int a, b; string perbandingan;
cout << endl; // Input bilangan pertama cout << "Bilangan pertama: "; cin >> a;
// Input bilangan kedua cout << "Bilangan kedua: "; cin >> b;
// Perbandingan bilangan a dan b // Jika a sama dengan b if (a == b) { perbandingan = " SAMA DENGAN "; } // Jika tidak (a tidak sama dengan b) // maka periksa apakah a kurang dari b else if (a < b) { perbandingan = " KURANG DARI "; } // Jika tidak (a tidak sama dengan b // dan a tidak kurang dari b) // maka a pasti lebih dari b else { perbandingan = " LEBIH DARI "; } // OUTPUT cout << "Bilangan pertama (" << a << ")" << perbandingan << "bilangan kedua (" << b << ").\n" << endl;
return 0; } _____________
Pembahasan
Pada C++ (atau beberapa bahasa pemrograman lain), untuk membandingkan nilai dua buah variabel bertipe bilangan (bilangan bulat atau real), kita dapat menggunakan 3 operator perbandingan, yaitu:
== untuk sama dengan
< untuk kurang dari
> untuk lebih dari
Ada operator perbandingan yang lain, seperti <= (kurang dari atau sama dengan) dan >= (lebih dari atau sama dengan). Namun, untuk menjawab pertanyaan ini, operator-operator tersebut tidak diperlukan.
Perlu diingat dan diperhatikan, bahwa operator perbandingan "sama dengan" pada C atau C++ (atau pada beberapa bahasa pemrograman lain seperti Java dan Python) menggunakan 2 karakter "=", karena jika 1 karakter "=" saja, pada C atau C++ akan dianggap sebagai operator assignment (pemberian nilai ke variabel).
Garis Besar Jalannya Program
Program di atas dirancang dengan algoritme sederhana, yaitu:
Menerima input 2 bilangan a dan b
a. Jika a = b, tampilkan output "Bilangan pertama sama dengan bilangan kedua." b. Jika tidak, namun jika a < b, tampilkan output "Bilangan pertama kurang dari bilangan kedua." c. Jika tidak juga, pasti a > b, maka tampilkan output "Bilangan pertama lebih dari bilangan kedua."
Untuk tipe data bilangan, dipilih tipe int (integer = bilangan bulat). Jika diinginkan, dapat juga menggunakan tipe data float (floating point = bilangan real). Kemudian, hasil perbandingan disimpan dalam bentuk string pada variabel perbandingan, yang akan bersama-sama dicetak pada bagian akhir (output) program dengan variabel a (bilangan pertama) dan variabel b (bilangan kedua).
Pada program di atas, saya juga menambahkan beberapa komentar (baris yang diawali dengan "//", tidak akan dieksekusi oleh C++), dengan harapan dapat lebih mudah dipahami.
Alternatif Untuk Optimasi Kode Program
Jika sudah lebih memahami C/C++, maka beberapa baris kode program di atas untuk membandingkan nilai dua bilangan, dapat disingkat menjadi 1 baris saja, yaitu: perbandingan = (a == b) ? " SAMA DENGAN " : (a < b) ? " KURANG DARI " : " LEBIH DARI ";
Dalam pemrograman, hal ini dinamakan "inline-if".
Contoh Hasil Eksekusi Program
(dapat dilihat pada gambar)
2 votes Thanks 1
devinadna22
YAAMPUN KAKKK MAKASIH BANYAK HUHU ㅠㅠ BIG LOVEE
devinadna22
sama penjelasannya lagi..., makasih banyak kakk sekali lagii
Kode Program (C++)
// perbandinganbilangan.cpp
#include <iostream>
using namespace std;
int main() {
// Deklarasi variabel
int a, b;
string perbandingan;
cout << endl;
// Input bilangan pertama
cout << "Bilangan pertama: ";
cin >> a;
// Input bilangan kedua
cout << "Bilangan kedua: ";
cin >> b;
// Perbandingan bilangan a dan b
// Jika a sama dengan b
if (a == b) {
perbandingan = " SAMA DENGAN ";
}
// Jika tidak (a tidak sama dengan b)
// maka periksa apakah a kurang dari b
else if (a < b) {
perbandingan = " KURANG DARI ";
}
// Jika tidak (a tidak sama dengan b
// dan a tidak kurang dari b)
// maka a pasti lebih dari b
else {
perbandingan = " LEBIH DARI ";
}
// OUTPUT
cout << "Bilangan pertama (" << a << ")"
<< perbandingan
<< "bilangan kedua (" << b << ").\n" << endl;
return 0;
}
_____________
Pembahasan
Pada C++ (atau beberapa bahasa pemrograman lain), untuk membandingkan nilai dua buah variabel bertipe bilangan (bilangan bulat atau real), kita dapat menggunakan 3 operator perbandingan, yaitu:
Ada operator perbandingan yang lain, seperti <= (kurang dari atau sama dengan) dan >= (lebih dari atau sama dengan). Namun, untuk menjawab pertanyaan ini, operator-operator tersebut tidak diperlukan.
Perlu diingat dan diperhatikan, bahwa operator perbandingan "sama dengan" pada C atau C++ (atau pada beberapa bahasa pemrograman lain seperti Java dan Python) menggunakan 2 karakter "=", karena jika 1 karakter "=" saja, pada C atau C++ akan dianggap sebagai operator assignment (pemberian nilai ke variabel).
Garis Besar Jalannya Program
Program di atas dirancang dengan algoritme sederhana, yaitu:
b. Jika tidak, namun jika a < b, tampilkan output "Bilangan pertama kurang dari bilangan kedua."
c. Jika tidak juga, pasti a > b, maka tampilkan output "Bilangan pertama lebih dari bilangan kedua."
Untuk tipe data bilangan, dipilih tipe int (integer = bilangan bulat). Jika diinginkan, dapat juga menggunakan tipe data float (floating point = bilangan real). Kemudian, hasil perbandingan disimpan dalam bentuk string pada variabel perbandingan, yang akan bersama-sama dicetak pada bagian akhir (output) program dengan variabel a (bilangan pertama) dan variabel b (bilangan kedua).
Pada program di atas, saya juga menambahkan beberapa komentar (baris yang diawali dengan "//", tidak akan dieksekusi oleh C++), dengan harapan dapat lebih mudah dipahami.
Alternatif Untuk Optimasi Kode Program
Jika sudah lebih memahami C/C++, maka beberapa baris kode program di atas untuk membandingkan nilai dua bilangan, dapat disingkat menjadi 1 baris saja, yaitu:
perbandingan = (a == b) ? " SAMA DENGAN " : (a < b) ? " KURANG DARI " : " LEBIH DARI ";
Dalam pemrograman, hal ini dinamakan "inline-if".
Contoh Hasil Eksekusi Program
(dapat dilihat pada gambar)