Berikut ini adalah pertanyaan dari juanrivaels pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas
b). P (arrow ke kiri) Q or R
c). Z (arrow ke kiri) A= B
Jawaban dan Penjelasan
Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.
Soal A
- Tipe data variabel A dan Badalahfloat, namun bisa juga integer.
- Tipe data variabel Cadalahfloat.
Soal B
- Tipe data variabel P, Q, dan Radalahboolean.
Soal C
- Variabel A dan Bdapatbertipe data apa saja (integer, float, boolean, dll).
- Sedangkan variabel C bertipe data boolean.
Pembahasan
Soal A
Pada variabel C, diberikan nilai berupa hasil pembagian dari A oleh B. Karena operasinya adalah operasi aritmetika bilangan, maka ketiga variabel ini bertipe data numerik.
- Variabel A dan B dapat bertipe data float (floating-point, tipe data bilangan real), atau integer (tipe data bilangan bulat).
- Sedangkan variabel C harus bertipe data float, agar dapat menampung hasil eksak dari operasi pembagian.
Catatan:
Pada beberapa bahasa pemrograman (tidak banyak), variabel C dapat bertipe data integer, dengan definisi operator “/” sebagai operator pembagian bilangan bulat yang hanya menghasilkan hasil bagi (tanpa memperitungkan sisa pembagian).
Soal B
Operator “or” adalah operator logika yang menyatakan pernyataan disjungsi. Maka, P, Q, dan R bertipe data yang dapat menampung nilai lojik (true/false atau benar/salah), yaitu tipe data boolean.
Catatan:
Pada bahasa pemrograman modern, P, Q, dan R dapat direpresentasikan dengan tipe data integer atau bit (dengan nilai 0 atau 1), karena representasi internal dari tipe data boolean adalah bit 0 dan 1. Nilai 0 ekuivalen dengan false, dan nilai selain 0 dianggap true.
Soal C
Operator “=” di sini adalah operator logika yang membandingkan kesamaan antara nilai variabel A dan B. Pada banyak bahasa pemrograman (tidak semua), untuk membedakan dengan simbol “=” untuk pemberian nilai, operator logika kesamaan “=” menggunakan “==” (tanda sama dengan ganda).
- Jadi, tipe data variabel Z adalah boolean. Jika nilai variabel A sama dengan nilai variabel B, variabel Z bernilai true.
- Sebaliknya, jika nilai variabel A tidak sama dengan nilai variabel B, variabel Z bernilai false.
Variabel A dan B dapat bertipe data apa saja. Jelas bahwa jika tipe data A dan B berbeda, maka Z akan bernilai false, atau terjadi kesalahan operasi atau penggunaan tipe data (dirumuskan secara internal oleh bahasa pemrograman) yang mengakibatkan kesalahan pada proses kompilasi atau eksekusi program.
Khusus untuk tipe data string, ada bahasa pemrograman yang dapat menggunakan sintaks , namun ada juga bahasa pemrograman yang tidak mengizinkan hal tersebut (harus menggunakan fungsi tertentu untuk membandingkan kesamaan string A dan B).
____________
Detail Jawaban
Mata Pelajaran: Informatika
Materi: Algoritma dan Pemrograman: Variabel dan Tipe Data
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: Tue, 06 Dec 22