Deskripsi : 1. Buatlah program untuk mengecek dua bilangan, apakah

Berikut ini adalah pertanyaan dari devinadna22 pada mata pelajaran TI untuk jenjang Sekolah Menengah Pertama

Deskripsi : 1. Buatlah program untuk mengecek dua bilangan, apakah dia lebih besar, sama dengan atau lebih kecil dari.tolong bantu jawab , saya kurang mengerti informatika​

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

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:

  • == 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:

  1. Menerima input 2 bilangan a dan b
  2. 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)

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 <<

Semoga dengan pertanyaan yang sudah terjawab oleh henriyulianto dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.

Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact

Last Update: Mon, 07 Nov 22