Sabs UTDocs
Msim4203

MSIM4203 - Modul 5

Ringkasan materi Operator, Perulangan, dan Kondisi if pada Java untuk persiapan UAS MSIM4203

Operator, Perulangan, dan Kondisi if pada Java

Pengenalan Operator dan Ekspresi

Operator adalah simbol yang digunakan untuk memberikan perintah kepada komputer untuk melakukan tindakan pada satu atau lebih operand. Ekspresi adalah suatu bentuk yang menghasilkan suatu nilai. Dalam ekspresi terdapat operator dan operand, contoh: 10 + 5, di mana 10 dan 5 adalah operand dan + adalah operator.

Jenis-jenis Operator

Java menyediakan berbagai jenis operator yang diklasifikasikan berdasarkan fungsionalitasnya:

1. Operator Aritmetika

Digunakan untuk operasi matematika sederhana.

Contoh: + (penambahan), - (pengurangan), * (perkalian), / (pembagian), % (modulus).

2. Operator Unary

Hanya membutuhkan satu operand dan digunakan untuk menambah, mengurangi, atau meniadakan nilai.

  • + (Unary plus): Memberikan nilai positif.
  • - (Unary minus): Memberikan nilai negatif jika awalnya positif, dan sebaliknya.
  • ++ (Increment): Menambah nilai dengan 1.
    • Post-Increment: Nilai digunakan dulu baru ditambah.
    • Pre-Increment: Nilai ditambah dulu baru digunakan.
  • -- (Decrement): Mengurangi nilai dengan 1.
    • Post-Decrement: Nilai digunakan dulu baru dikurangi.
    • Pre-Decrement: Nilai dikurangi dulu baru digunakan.
  • ! (Logika NOT): Membalikkan nilai logika.

3. Operator Penugasan (Assignment)

Digunakan untuk memasukkan nilai ke dalam variabel, dinotasikan dengan =.

Format umum: variabel = nilai; Dapat disingkat, contoh: a = a + 10 menjadi a += 10. Contoh: =, +=, -=, *=, /=, %=, ^=.

4. Operator Relasional

Digunakan untuk memeriksa hubungan (kesetaraan, lebih besar, kurang dari) dan mengembalikan hasil boolean (true atau false).

Contoh: == (sama dengan), != (tidak sama dengan), < (lebih kecil), <= (lebih kecil sama dengan), > (lebih besar), >= (lebih besar sama dengan).

5. Operator Logika

Digunakan untuk operasi logika AND, OR, dan NOT. Hasilnya selalu true atau false.

  • && (Logika AND): true jika kedua operand true.
  • || (Logika OR): true jika salah satu operand true.
  • ! (Logika NOT): Membalikkan nilai logika.

6. Operator Ternary

Operator versi singkat dari pernyataan if-else dengan tiga operand.

Format umum: kondisi ? if true : if else

  • kondisi: bagian yang diuji.
  • if true: dikerjakan jika kondisi benar.
  • if else: dikerjakan jika kondisi salah.

Prioritas Operator

Dalam ekspresi yang kompleks, operator memiliki prioritas eksekusi yang berbeda. Operator dengan prioritas lebih tinggi dikerjakan terlebih dahulu. Untuk menghindari keraguan, gunakan tanda kurung () untuk menentukan urutan operasi.

Perulangan (Looping)

Perulangan adalah fitur dalam pemrograman yang memungkinkan eksekusi instruksi/fungsi berulang-ulang selama kondisi tertentu terpenuhi.

1. Pernyataan while

Menjalankan blok pernyataan berulang kali selama kondisi bernilai true. Pemeriksaan kondisi dilakukan di awal.

Sintaks:

while (kondisi boolean) {
  // blok pernyataan
}

Jika kondisi awal false, blok pernyataan tidak akan pernah dieksekusi.

2. Pernyataan for

Menyediakan cara ringkas untuk perulangan dengan inisialisasi, kondisi pengujian, dan penambahan/pengurangan dalam satu baris.

Sintaks:

for (kondisi inisialisasi; kondisi pengujian; penambahan/pengurangan) {
  // blok pernyataan
}

Java 5 memperkenalkan "for-each loop" untuk iterasi array yang lebih sederhana:

for (tipe data elemen : array) {
  // blok pernyataan
}

For-each loop ini cocok untuk iterasi berurutan tanpa perlu mengetahui indeks.

3. Pernyataan do..while

Mirip dengan while, namun minimal mengerjakan blok pernyataan sekali sebelum melakukan pengecekan kondisi.

Sintaks:

do {
  // blok pernyataan
} while (kondisi);

Perulangan akan berlanjut jika kondisi bernilai true setelah eksekusi pertama.

4. Perulangan Bersarang

Perulangan yang terdapat dalam blok pernyataan perulangan lain (contoh: for di dalam for, for di dalam while).

5. break dan continue

  • break: Menghentikan perulangan dan keluar dari blok perulangan secara langsung.
  • continue: Melewatkan sisa kode dalam iterasi saat ini dan langsung melompat ke iterasi berikutnya.

Kondisi if

Pernyataan kontrol digunakan untuk mengendalikan aliran eksekusi berdasarkan kondisi. Pernyataan if digunakan untuk mengatur aliran eksekusi yang bercabang berdasarkan perubahan suatu kondisi.

1. Pernyataan if

Pengambilan keputusan paling sederhana. Mengeksekusi blok pernyataan jika kondisi bernilai true.

Sintaks:

if (kondisi) {
  // Pernyataan untuk dieksekusi jika kondisi benar
}

Jika kondisi false, blok pernyataan dilewati.

2. Pernyataan if..else

Menyediakan dua jalur eksekusi: satu jika kondisi true dan satu lagi jika kondisi false.

Sintaks:

if (kondisi) {
  // Pernyataan dieksekusi jika kondisi benar
} else {
  // Pernyataan dieksekusi jika kondisi salah
}

3. Pernyataan if..else if..else

Digunakan ketika terdapat lebih dari dua pilihan kondisi.

Sintaks:

if (kondisi1) {
  // Pernyataan dieksekusi jika kondisi1 benar
} else if (kondisi2) {
  // Pernyataan dieksekusi jika kondisi2 benar (kondisi1 salah)
} else {
  // Pernyataan dieksekusi jika semua kondisi di atas salah
}

4. Pernyataan if..else Bersarang

Pernyataan if atau if..else yang berada di dalam blok pernyataan if atau else lainnya.

5. Pernyataan switch..case

Pernyataan cabang multi-arah yang menyediakan cara mudah untuk mengirimkan eksekusi ke berbagai blok pernyataan berdasarkan nilai ekspresi.

Sintaks:

switch (ekspresi) {
  case nilai1:
    pernyataan1;
    break; // Opsional
  case nilai2:
    pernyataan2;
    break; // Opsional
  default: // Opsional
    statementDefault;
}
  • ekspresi dapat berupa byte, short, int, char, enumeration, atau String (mulai JDK7).
  • break digunakan untuk mengakhiri eksekusi setelah case yang cocok ditemukan. Jika break dihilangkan, eksekusi akan berlanjut ke case berikutnya (fall-through).
  • default adalah blok opsional yang dieksekusi jika tidak ada case yang cocok.

Poin Penting

  • Operator adalah simbol untuk melakukan aksi, sedangkan Ekspresi adalah kombinasi operator dan operand yang menghasilkan nilai.
  • Beberapa jenis operator utama adalah Aritmetika, Unary, Penugasan, Relasional, Logika, dan Ternary.
  • Prioritas operator menentukan urutan eksekusi dalam sebuah ekspresi; tanda kurung () dapat digunakan untuk mengaturnya.
  • Tiga jenis perulangan utama di Java adalah while, for, dan do..while.
  • while memeriksa kondisi di awal, do..while minimal mengeksekusi sekali sebelum memeriksa kondisi, for mengkonsolidasi inisialisasi, kondisi, dan update dalam satu baris.
  • break menghentikan perulangan, continue melompati iterasi saat ini ke iterasi berikutnya.
  • Pernyataan if adalah kontrol kondisional paling dasar, mengeksekusi blok kode jika kondisi true.
  • if..else memberikan dua pilihan jalur, sedangkan if..else if..else menangani banyak pilihan kondisi berurutan.
  • Pernyataan switch..case adalah alternatif untuk banyak if..else if yang memberikan pilihan eksekusi berdasarkan nilai ekspresi.

Tes Formatif 1 — Kegiatan Belajar 1

Tes Formatif 1Kegiatan Belajar 1

1.Sebuah ekspresi terdiri dari ...

2.Penambahan (+), pengurangan (-), perkalian (*), dan modulus (%) termasuk dalam kelompok operator ...

3.Sebuah ekspresi sebagai berikut: hasil = a++; Makna dari ekspresi pada operator unary di atas adalah variabel a ...

4.Perhatikan ekspresi operator penugasan berikut: a = a + 2; Ekspresi di atas dapat disingkat menjadi ...

5.Hasil dari ekspresi modulus 20 % 2 adalah ...

6.Perhatikan script berikut: System.out.println(!(3 > 2)); Hasil dari script di atas adalah ...

7.Yang benar terhadap pernyataan logika adalah sebagai berikut, kecuali ...

8.Panggilkan saya si A dan si B, yang datang adalah si B, maka logika bernilai ...

9.2 > 3 ? 5 : 4 Nilai dari ekspresi di atas adalah ...

10.Perhatikan script berikut: ``` kondisi := !true; if (kondisi == true) { a = 1; a = ++a; } else { a = 2; a = a++ a = 5; } ``` Nilai a = ...

0/10 soal dijawab

Tes Formatif 2 — Kegiatan Belajar 2

Tes Formatif 2Kegiatan Belajar 2

1.Pernyataan perulangan yang melakukan cek kondisi terlebih dahulu adalah ...

2.Sebelum melakukan perulangan, perulangan tersebut harus didahului dengan inisialisasi variabel, pernyataan di atas mewakili pernyataan ...

3.Pernyataan yang mewakili pernyataan do..while adalah sebagai berikut ...

4.Pada Java 5, Java melakukan penyederhanaan dalam perulangan `for` untuk melakukan proses menampilkan nilai-nilai ...

5.Perhatikan potongan kode program berikut: ```java while (perulangan <= 4) { System.out.println("nilai perulangan : " + perulangan); // nilai perulangan ditambah 1 perulangan++; } ``` Variabel `perulangan` di atas harus dideklarasikan dengan tipe data ...

6.Perhatikan kode program perulangan for berikut: ```java for (int i = 0; i < Sepeda.length; i++) { System.out.println(Sepeda[i]); } ``` Kode program di atas dapat disederhanakan dengan menggunakan tampilan array yang disederhakan dengan ...

7.Perulangan bersarang adalah perulangan yang terjadi dalam perulangan. Contoh yang tepat di bawah ini perulangan dalam perulangan adalah ...

8.Pernyataan pada Java yang membuat iterasi melompat ke iterasi berikutnya tanpa mengerjakan kode program di bawahnya adalah ...

9.Pernyataan yang membuat perulangan berhenti sebelum sampai pada akhir iterasi adalah pernyataan ...

10.Perulangan yang membutuhkan ekspresi pengurangan/penambahan adalah pernyataan perulangan ...

0/10 soal dijawab

Tes Formatif 3 — Kegiatan Belajar 3

Tes Formatif 3Kegiatan Belajar 3

1.Pada pemrograman Java dikenal ada sejumlah percabangan, kecuali ...

2.Percabangan yang paling sederhana yang hanya memberikan 1 pilihan adalah ...

3.Fitur perulangan yang diperbaharui atau ditingkatkan performansinya pada Java adalah ...

4.Jika banyak pilihan dalam sebuah percabangan, pernyataan percabangan yang cocok digunakan adalah ...

5.Jika hanya ada dua pilihan, percabangan yang tepat digunakan adalah ...

6.Perhatikan kode program berikut: ```java public static void main(String args[]) { int x = 13; System.out.println("variabel x nilainya "+x); if (x == 13) { // if pertama yang bersarang if (x < 15) System.out.println("variabel x < 15"); //if kedua yang bersarang if (x < 12) System.out.println("variabel x < 12"); else System.out.println("variabel x >= 12"); } } ``` Pada program di atas adalah pernyataan if yang bersarang, jumlah if yang bersarang adalah ada ...

7.Ekspresi switch case berupa string sudah bisa digunakan mulai dari ...

8.Pada switch case kita menggunakan tipe int, selain dari tipe int kita juga bisa menggunakan tipe data ...

9.Fungsi default pada pernyataan switch case hanya bersifat ...

10.Ekspresi yang benar dalam menggunakan percabangan if adalah ...

0/10 soal dijawab

On this page