Tujuan
Peserta didik mampu mengolah perhitungan dan logika menggunakan berbagai jenis operator serta memahami prioritas operator dalam bahasa C.
Materi Pokok
1. Operator Perbandingan
Digunakan untuk membandingkan dua nilai dan menghasilkan nilai benar (1) atau salah (0).
| Operator | Keterangan | Contoh |
|---|---|---|
== | Sama dengan | a == b |
!= | Tidak sama dengan | a != b |
> | Lebih besar | a > b |
< | Lebih kecil | a < b |
>= | Lebih besar sama dengan | a >= b |
<= | Lebih kecil sama dengan | a <= b |
Contoh:
2. Operator Logika
Digunakan untuk menggabungkan beberapa kondisi.
| Operator | Nama | Keterangan |
|---|---|---|
&& | AND | Benar jika semua kondisi benar |
| || | OR | Benar Jika salah satu atau semua kondisi benar |
! | NOT | Membalik nilai logika |
Contoh:
3. Operator Penugasan
Digunakan untuk memberi nilai ke variabel.
| Operator | Contoh | Arti |
|---|---|---|
= | a = 5 | a diisi 5 |
+= | a += 2 | a = a + 2 |
-= | a -= 2 | a = a - 2 |
*= | a *= 2 | a = a * 2 |
/= | a /= 2 | a = a / 2 |
%= | a %= 2 | a = a % 2 |
Contoh:
4. Prioritas Operator
Operator memiliki urutan pengerjaan seperti matematika.
| Prioritas | Operator |
|---|---|
| 1 | () |
| 2 | ! |
| 3 | * / % |
| 4 | + - |
| 5 | < <= > >= |
| 6 | == != |
| 7 | && |
| 8 | ` |
| 9 | = += -= |
📌 Gunakan tanda kurung () untuk menghindari kesalahan logika.
Contoh Program Ekspresi Logika
Latihan
-
Tentukan hasil dari ekspresi berikut:
-
10 > 5 && 8 < 3 -
!(5 == 5)
-
-
Buat program:
-
Input nilai
-
Jika nilai ≥ 90 → A
-
Jika nilai ≥ 80 → B
-
Selain itu → C
Soal Pilihan Ganda
Materi: Operator & Prioritas Operator Bahasa C
1.
Operator perbandingan yang digunakan untuk mengecek apakah dua nilai sama adalah …
A. =
B. !=
C. ==
D. <=
E. >=
2.
Hasil dari ekspresi berikut adalah …
A. 10
B. 5
C. 1
D. 0
E. Error
3.
Jika sebuah ekspresi perbandingan bernilai benar, maka output yang dihasilkan adalah …
A. true
B. false
C. 1
D. 0
E. Ya
4.
Manakah operator logika yang bernilai benar jika semua kondisi benar?
A. ||
B. !
C. &&
D. ==
E. >=
5.
Hasil dari ekspresi berikut adalah …
A. 0
B. 1
C. 80
D. 100
E. Error
6.
Operator logika ! berfungsi untuk …
A. Menggabungkan dua kondisi
B. Membandingkan dua nilai
C. Membalik nilai logika
D. Mengalikan nilai
E. Menyimpan nilai
7.
Jika diketahui:
Output dari program tersebut adalah …
A. 0
B. 1
C. -1
D. Error
E. Tidak ada output
8.
Perhatikan kode berikut:
Nilai akhir dari x adalah …
A. 5
B. 10
C. 15
D. 20
E. 50
9.
Bentuk singkat dari a = a * 2; adalah …
A. a =* 2
B. a **= 2
C. a *= 2
D. a == 2
E. a => 2
10.
Jika diketahui:
Nilai a sekarang adalah …
A. 1
B. 2
C. 3
D. 10
E. 0
11.
Manakah yang memiliki prioritas tertinggi dalam pengerjaan ekspresi?
A. +
B. *
C. ==
D. ()
E. &&
12.
Hasil dari ekspresi berikut adalah …
A. 36
B. 16
C. 12
D. 60
E. 20
13.
Hasil dari ekspresi berikut adalah …
A. 36
B. 16
C. 12
D. 60
E. 20
14.
Manakah ekspresi yang akan dieksekusi lebih dulu berdasarkan prioritas operator?
A. 5 + 3
B. 3 * 2
C. 5 + 3 * 2
D. > 10
E. &&
15.
Perhatikan potongan program berikut:
Kondisi di atas berpotensi salah logika karena …
A. Salah operator perbandingan
B. Salah penggunaan &&
C. Harusnya menggunakan AND (&&) bukan OR (||)
D. Kurang tanda kurung
E. Salah format printf


0 komentar:
Posting Komentar