Berikut ini adalah pertanyaan dari samhanalkausar25 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas
Jawaban dan Penjelasan
Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.
Kode Program (C++)
#include<iostream>
#include<iomanip>
// iomanip diperlukan untuk setbase
using namespace std;
int main() {
// Deklarasi Variabel
// bawah: nilai decimal terkecil sebagai batas bawah
// atas: nilai decimal terbesar sebagai batas atas
int bawah, atas;
// Input
cout << "Penggunaan Fungsi Manipulator setbase()\n\n";
cout << "Masukkan nilai decimal terkecil: ";
cin >> bawah;
cout << "Masukkan nilai decimal terbesar: ";
cin >> atas;
// Proses dan Output
cout << "\nDecimal\t\tOctal\t\tHexadecimal\n";
cout << "-------------------------------------------\n";
for (int angka = bawah; angka <= atas; angka++) {
cout << setbase(10)
<< angka << "\t\t"
<< setbase(8)
<< angka << "\t\t"
<< setbase(16)
<< angka << "\n";
}
cout << endl;
return 0;
}
_____________
Pembahasan
Fungsi/method , atau lengkapnya (adalah namespace yang melingkupi) adalah fungsi/method dalam library , yang mengubah atau memanipulasi basis bilangan pada output stream menjadi berbasis .
Parameter bertipe integer, yaitu 10 untuk basis-10 (decimal), 8 untuk basis-8 (octal), dan 16 untuk basis-16 (hexadecimal).
Parameter juga dapat dinyatakan dengan (basis-10), (basis-8), dan (basis-16).
Beberapa contoh penggunaannya adalah sebagai berikut.
- cout << setbase(8) << 15 << endl;
Output ⇒ 17 - cout << setbase(16) << 15 << endl;
Output ⇒ f
Program di atas dirancang agar dapat lebih fleksibel menghasilkan output, dengan penetapan batas bawah dan atas untuk bilangan desimal yang dikonversi berdasarkan input dari user.
Contoh Hasil Eksekusi Program
(dapat dilihat juga pada gambar)
Batas bawah = 250, batas atas = 260.
OUTPUT:
Penggunaan Fungsi Manipulator setbase()
Masukkan nilai decimal terkecil: 250
Masukkan nilai decimal terbesar: 260
Decimal Octal Hexadecimal
-------------------------------------------
250 372 fa
251 373 fb
252 374 fc
253 375 fd
254 376 fe
255 377 ff
256 400 100
257 401 101
258 402 102
259 403 103
260 404 104
_____________
Batas bawah = 1500, batas atas = 1520.
OUTPUT:
Penggunaan Fungsi Manipulator setbase()
Masukkan nilai decimal terkecil: 1500
Masukkan nilai decimal terbesar: 1520
Decimal Octal Hexadecimal
-------------------------------------------
1500 2734 5dc
1501 2735 5dd
1502 2736 5de
1503 2737 5df
1504 2740 5e0
1505 2741 5e1
1506 2742 5e2
1507 2743 5e3
1508 2744 5e4
1509 2745 5e5
1510 2746 5e6
1511 2747 5e7
1512 2750 5e8
1513 2751 5e9
1514 2752 5ea
1515 2753 5eb
1516 2754 5ec
1517 2755 5ed
1518 2756 5ee
1519 2757 5ef
1520 2760 5f0
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: Sun, 18 Dec 22