Anda di halaman 1dari 29

1

Java Fundamentals
2-8
Struktur Kontrol IF dan WHILE

Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang.

2
Tujuan
• Pelajaran ini akan membahas tujuan berikut:
−Menggunakan struktur kontrol IF untuk memengaruhi
eksekusi instruksi
−Menggunakan struktur kontrol WHILE untuk membuat loop
kondisional untuk perilaku berulang

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 3
Struktur Kontrol IF dan WHILE

3
Struktur Kontrol
• Struktur kontrol adalah pernyataan siap pakai yang
menentukan urutan menjalankan instruksi
pemrograman
• Anda seharusnya sudah memahami dengan baik
struktur kontrol Do together dan Do in order dari topik
sebelumnya

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 4
Struktur Kontrol IF dan WHILE

Pikirkan sejenak perbedaan antara dua struktur kontrol ini.

4
Struktur Kontrol yang Tersedia dalam Alice 3
• Struktur kontrol siap pakai yang tersedia meliputi:
−Do in order
−Count
−If
−For each in
−While
−Do together
−Each in together

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 5
Struktur Kontrol IF dan WHILE

Keduanya adalah struktur kontrol yang tersedia dalam Alice 3.

5
Tampilan Struktur Kontrol
• Anda dapat menyeret struktur kontrol ke
myFirstMethod sebelum atau setelah membuat
instruksi pemrograman yang akan disertakan dalam
struktur kontrol

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 6
Struktur Kontrol IF dan WHILE

Ingatlah, Anda dapat menyeret struktur kontrol ke dalam editor kode sebelum atau setelah Anda
menambahkan kode yang akan diletakkan di dalamnya.

6
Contoh Struktur Kontrol
• Misalnya, jika Anda membuat instruksi bergerak dan
berbalik untuk sebuah objek, lalu setelahnya
memutuskan bahwa tindakan harus dijalankan
bersamaan, Anda dapat memasukkan struktur kontrol
Do together dan mengatur ulang posisi gerak dan
berbalik di dalam struktur kontrol
• Atau, Anda dapat mengantisipasi bahwa Anda akan
memerlukan struktur kontrol Do together, lalu
membuat dan mengatur ulang instruksi pemrograman
pada di dalam struktur kontrol

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 7
Struktur Kontrol IF dan WHILE

Semua keputusan ini seharusnya sudah diputuskan saat Anda membuat desain untuk animasi. Ingat,
semakin lama waktu yang Anda habiskan pada desain, semakin sedikit waktu yang diperlukan untuk
mengodekan solusi yang valid.

7
Struktur Kontrol Nesting
• Struktur kontrol dapat di-nesting, yang berarti sebuah
struktur berisi struktur lainnya
• Misalnya, jika biped akan melambaikan tangan kirinya,
lalu tangan kanannya sambil bergerak maju, struktur
kontrol nesting akan dibutuhkan

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 8
Struktur Kontrol IF dan WHILE

Tidak boleh ada banyak tingkat nesting. Ini dapat menjadi rumit, jadi selalu gunakan komentar untuk
menjalaskan setiap tujuan blok nesting.

8
Contoh Kode Struktur Kontrol Nesting
• Periksa instruksi pemrograman ini

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 9
Struktur Kontrol IF dan WHILE

Luangkan waktu untuk melihat kode pada slide dan memahami cara kerjanya. Ada beberapa tingkat
nesting di sini. Buat sebuah animasi sederhana yang dapat Anda tambahkan kode dan berlatih
menambahkan komentar di struktur kontrol nesting yang menjelaskan tujuannya.

9
Eksekusi Bersyarat Menggunakan Struktur Kontrol
• Struktur kontrol bersyarat memungkinkan Anda untuk
mengontrol eksekusi berdasarkan kondisi, atau
keputusan yang dibuat
• Pertimbangkan contoh ini:
−Jika warna objek saat ini adlaah biru, ubah warnanya menjadi
oranye
−Jika jarak ke batu karang kurang dari 1 meter, bergerak maju
1/2 meter
−Jika keburaman objek 0, ubah keburaman menjadi 1

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 10
Struktur Kontrol IF dan WHILE

Pikirkan pernyataan ini sebagai kutipan dari storyboard tekstual.

10
Struktur kontrol IF
• Struktur kontrol IF memerlukan kondisi true atau false
jika struktur diseret ke dalam program
• Kondisi awal ini adalah placeholder. Anda perlu
menetapkan kondisi untuk dievaluasi

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 11
Struktur Kontrol IF dan WHILE

Untuk mengubah nilai placeholder, klik bagian true pernyataan dan tambahkan kondisi untuk dievaluasi.
Pernyataan IF akan dijalankan jika kondisi menghasilkan nilai true.

11
Bagian Struktur Kontrol IF
• Struktur kontrol IF memiliki dua bagian: bagian IF, dan
bagian ELSE
• Jika bagian IF dijalankan, bagian ELSE tidak pernah
dijalankan
• Jika bagian ELSE dijalankan, bagian IF tidak pernah
dijalankan
• Bagian IF dan bagian ELSE dari pernyataan IF dapat
berisi struktur kontrol IF lainnya yang di-nesting

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 12
Struktur Kontrol IF dan WHILE

12
Struktur Kontrol WHILE
• Pernyataan WHILE menerapkan instruksi secara terus
menerus dalam satu putaran saat kondisi benar
• Eksekusi bersyarat juga dikenal sebagai "pengulangan"
• Kondi WHILE:
−Bertindak seperti gatekeeper untuk sebuah kejadian
−Harus benar agar instruksi pemrograman dalam loop dapat
dijalankan
−Keluar dari loop jika kondisi berubah menjadi salah

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 13
Struktur Kontrol IF dan WHILE

Loop while memungkinkan Anda menjalankan blok kode beberapa kali, tergantung nilai kondisi yang
menghentikan. Pastikan nilai kondisi yang memnghentikan berubah dalam loop atau tidak akan pernah
dihentikan (infinite loop).

13
Struktur Kontrol WHILE dan Eksekusi Berulang
• Setelah semua instruksi pemrograman di dalam loop
dijalankan, kondisi WHILE akan dievaluasi kembali
untuk eksekusi berulang
• Jika kondisi masih true, eksekusi akan diulangi
• Jika kondisi adalah false, loop akan dilewati dan
eksekusi akan dilanjutkan dengan pernyataan
pemrograman berikutnya menyusul struktur kontrol
WHILE

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 14
Struktur Kontrol IF dan WHILE

14
Menafsirkan Struktur Kontrol IF
• Struktur kontrol IF merupakan sebuah keputuhan yang
berdasarkan kondisi
• Kondisi contoh:
−Jika hari ini hujan, saya akan mengenakan jas hujan
−Jika tidak, saya akan mengenakan sweater
• Struktur kontrol IF dapat ditafsirkan dengan
menggunakan alur proses

Alur proses merupakan representasi grafis dari sebuah model proses.


Alus proses menggunakan bentuk untuk mewakili tindakan dalam
model.

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 15
Struktur Kontrol IF dan WHILE

15
Alur Proses Struktur Kontrol IF
• Jika hari ini hujan, maka saya akan mengenakan jas
hujan
• Jika tidak, saya akan mengenakan sweater

Benar Jika hari Salah


ini hujan,
maka
Melakukan ini: Melakukan ini:
Mengenakan jas Mengenakan
hujan sweater

Selesai

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 16
Struktur Kontrol IF dan WHILE

16
Contoh Alur Proses Struktur Kontrol IF
• Jika kucing berjalan ke arah anjing, maka kucing akan
berkata "Permisi!"
• Jika tidak, kucing akan lanjut berjalan

Jika kucing
Benar bertabrakan Salah
dengan
Melakukan ini: anjing Melakukan ini:
Kucing berkata, Kucing lanjut
"Permisi!" berjalan

Selesai

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 17
Struktur Kontrol IF dan WHILE

17
Langkah untuk Memprogram Struktur Kontrol IF
• Masukkan gerakan awal yang terjadi sebelum struktur
kontrol IF dijalankan
• Seret dan jatuhkan struktur kontrol IF ke dalam editor
Kode dan pilih kondisi true sebagai placeholder saat
penyetelan

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 18
Struktur Kontrol IF dan WHILE

Anda juga dapat menggunakan nilai false jika ingin membuat kondisi rumit untuk menjalankan pernyataan
IF. Namun ini dapat sulit dibaca dan dipahami.

18
Langkah untuk Memprogram Struktur Kontrol IF
• Ganti kondisi true dengan kondisi yang harus
dievaluasi, seperti fungsi
• Masukkan prosedur yang akan dijalankan jika kondisi
adalah trus (IF) dan prosedur yang akan dijalankan jika
kondisi false (ELSE)
• Jalankan tes untuk menguji perilaku bersyarat. Debug
jika perlu

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 19
Struktur Kontrol IF dan WHILE

Kode tidak diperlukan dalam bagian ELSE. Pernyataan IF hanya akan berfungsi dengan kode di bagian IF.

19
Contoh Struktur Kontrol IF
• Jika kucing bertabrakan dengan anjing, kucing akan
bergerak mundur dan berkata "Permisi!"
• Jika tidak, kucing akan terus bergerak maju
• Fungsi isCollidingWith diseret ke placeholder kondisi
true
• Fungsi ini memberitahu kita jika satu objek
bertabrakan dengan objek lainnya

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 20
Struktur Kontrol IF dan WHILE

Lihat juga Diagram Alur Proses dan lihat kecocokannya dengan kode yang telah Anda buat.

20
Eksekusi Bersyarat
• Penggunaan struktur kontrol bersyarat memungkinkan
dua jenis loop:
−Loop bersyarat: Berhenti jika kondisi adalah true.
• Contoh: Balin-baling helikopter berputar saat helikopter bergerak atau
terbang. Jika helikopter berhenti, maka baling-baling akan berhenti
berputar.
−Infinite loop: Tidak pernah berhenti.
• Jarum jam dan menit pada ham terus berputar.

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 21
Struktur Kontrol IF dan WHILE

Infinite loop yang disengaja dapat digunakan untuk membuat objek pemandangan Anda terus bergerak di
latar belakang. Infinite loop yang tidak disengaja dapat menyebabkan kekacauaan dalam animasi Anda dan
mengharuskan Anda untuk menutup animasi untuk keluar dari animasi.

21
Struktur Kontrol WHILE
• Struktur kontrol WHILE melakukan loop bersyarat.
• Jika kondisi true, instruksi pemrograman dalam loop
akan dijalankan
• Jika kondisi bukan lagi true, eksekusi program akan
melewati kondisi WHILe dan dilanjutkan dengan
instruksi pemograman yang mengikuti loop WHILE

Struktur kontrol WHILE akan menjalankan instruksi jika kondisi true;


jika tidak, struktur ini akan melewati instruksi.

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 22
Struktur Kontrol IF dan WHILE

22
Alur Proses Struktur Kontrol WHILE
• Ratu bergerak maju, kecuali jika ia bertabrakan dengan
Playing Card
• Jika Ratu bertabrakan dengan Playing Card, ia akan
berhenti dan berbalik untuk menghadap ke kamera

Ratu bebas
Benar dari Salah
tabrakan
Ratu bergerak Ratu berhenti
maju dan berbalik

Selesai

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 23
Struktur Kontrol IF dan WHILE

23
Langkah untuk Memprogram Struktur Kontrol WHILE
• Seret dan jatuhkan struktur kontrol WHILE ke dalam
editor Kode dan pilih kondisi true sebagai placeholder
• Ganti kondisi true dengan kondisi yang harus dievaluasi
• Masukkan prosedur yang akan dijalankan jika kondisi
true
• Masukkan prosedur yang dijalankan setelah loop while
berhenti dijalankan

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 24
Struktur Kontrol IF dan WHILE

24
Kode Contoh Struktur Kontrol WHILE
• Saat Ratu tidak bertabrakan dengan Playing Card, Ratu
tbergerak maju berkali-kali
• Jika Ratu tidak bertabrakan dengan Playing Card, loop
WHILE akan berhenti dan program dilanjutkan dengan
instruksi berikutnya:
−Ratu akan berhenti dan berbalik untuk menghadap ke kamera

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 25
Struktur Kontrol IF dan WHILE

Lihat lagi diagram desain untuk melihat bagaimana desain diterjmahkan menjadi kode tertulis. Program
yang didesain dengan baik seharusnya tidak butuh waktu lama untuk dikodekan.

25
Langkah untuk Menguji Struktur Kontrol WHILE
• Atur posisi objek agar kondisi TRUE dapat dievaluasi ke
true
• Perhatikan bahwa semua instruksi pemrograman
dalam loop WHILE akan dijalankan
• Memastikan bahwa eksekusi loop WHILE berhenti saat
kondisi while sudah bukan ture

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 26
Struktur Kontrol IF dan WHILE

Jika kondisi tidak dievaluasi ke true dalam loop while, maka kode di dalamnya tidak akan pernah dijalankan.
Selalu ingat ini saat menggunakan loop while.

26
Terminologi
• Istilah-istilah penting yang digunakan dalam pelajaran
ini termasuk:
−Struktur kontrol IF
−Alur proses
−Struktur kontrol WHILE

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 27
Struktur Kontrol IF dan WHILE

27
Rangkuman
• Dalam latihan ini, Anda seharusnya sudah belajar cara:
−Menggunakan struktur kontrol IF untuk memengaruhi
eksekusi instruksi
−Menggunakan struktur kontrol WHILE untuk membuat loop
kondisional untuk perilaku berulang

JF 2-8 Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 28
Struktur Kontrol IF dan WHILE

28
29

Anda mungkin juga menyukai