DISUSUN OLEH :
Muhammad Fajar
BAB I
TUJUAN DAN LANDASAN TEORI
1.1 Tujuan
Adapun tujuan dari Modul I Pengenalan OOP Menggunakan Alice 3 bagi
mahasiswa yaitu :
1.1.1 Mahasiswa mampu membuat Objek dan mengimplementasian
method/behavior tiap objek.
1.1.2 Mahasiswa mampu memahami konsep OOP melalui pemrograman
IDE Alice.
Gambar 2.6 Instruksi Program Objek Singa Betina Berpindah dari Batu
Pertama Menuju ke Batu Kedua
Pada Gambar 2.6 berisi instruksi program agar singa betina berpindah
atau melangkah maju dari objek batu pertama menuju ke objek batu kedua.
Terdapat penggunaan statement controls ‘do in order’ yang bertujuan agar
prosedur dapat dijalankan secara berurutan.
Pada instruksi program yang pertama ‘turn’ yang berfungsi untuk
menggerakkan kepala objek singa betina ke kiri.
Pada instruksi program yang kedua menggunakan jenis prosedur
‘turnToFace’ yang berfungsi untuk objek menggerakkan kepala kearah
object batu kedua dan ‘turn’ yang berfungsi untuk memutar objek singa
betina ke kanan. Pada instruksi ini, terdapat penggunaan statement controls
‘do together’ yang bertujuan agar instruksi prosedur dan fungsi dari ‘turn’
‘turnToFace’ dan ‘turn’ dapat dijalankan secara bersamaan.
Kemudian, pada instruksi berikutnya terdapat jenis prosedur ‘move’
yang berfungsi untuk menggerakkan objek ke arah ‘backward’. Setelah itu,
agar singa betina dapat melangkah disamping objek batu maka digunakan
fungsi getDistanceInFrontOf yang berfungsi untuk memberikan jarak agar
singa betina tidak menembus/melewati batu kedua, dan juga ditambahkan
durasi agar objek dapat berjalan maju kedepan dapat terlihat dengan jelas.
Agar intruksi dapat dijalankan secara bersamaan maka menggunakan
statement controls ‘do together’.
Gambar 2.7 Instruksi Program Objek Singa Betina Berpindah dari Batu
Kedua Menuju ke Batu Ketiga
Pada Gambar 2.7 berisi instruksi program agar singa betina berpindah
atau melangkah maju dari objek batu kedua menuju ke objek batu ketiga.
Terdapat penggunaan statement controls ‘do in order’ yang bertujuan agar
prosedur dapat dijalankan secara berurutan.
Pada instruksi program yang pertama menggunakan jenis prosedur
‘turnToFace’ yang berfungsi untuk objek menggerakkan kepala kearah
object batu ketiga dan prosedur ‘turn’ yang berfungsi untuk memutar objek
singa betina ke kanan. Pada instruksi ini terdapat penggunaan statement
controls ‘do together’ yang bertujuan agar instruksi prosedur dan fungsi dari
‘turn’ ‘turnToFace’ dan ‘turn’ dapat dijalankan secara bersamaan.
Kemudian, pada instruksi berikutnya terdapat jenis prosedur ‘move’
yang berfungsi untuk menggerakkan objek ke arah ‘backward’. Setelah itu,
agar singa betina dapat melangkah disamping objek batu maka digunakan
fungsi getDistanceInFrontOf yang berfungsi untuk memberikan jarak agar
singa betina tidak menembus/melewati batu ketiga, dan juga ditambahkan
durasi agar objek dapat berjalan maju kedepan dapat terlihat dengan jelas.
Agar intruksi dapat dijalankan secara bersamaan maka menggunakan
statement controls ‘do together’.
Gambar 2.8 Instruksi Program Objek Singa Betina Kembali ke Posisi
Semula
Pada gambar di atas merupakan instruksi program agar objek singa
betina dari batu ketiga kembali ke posisi semula. Pada instruksi program
yang pertama ‘turn’ yang berfungsi untuk menggerakkan objek singa betina
ke kiri.
Pada instruksi program yang kedua menggunakan prosedur berjalan
dan terdapat jenis prosedur ‘move’ yang berfungsi untuk menggerakkan
objek ke arah ‘forward’ serta mengatur jumlah arah dan durasi nya. Terdapat
penggunaan statement controls ‘do together’ yang bertujuan agar instruksi
prosedur dari prosedur ‘berjalan’ dan ‘move’ dapat dijalankan secara
bersamaan.
Pada instruksi program yang berikutnya terdapat instruksi ‘turn’ yang
berfungsi untuk menggerakkan objek singa betina ke kiri. Dan untuk
instruksi yang terakhir melakukan instruksi program yang sama dengan
instruksi program kedua yaitu menggunakan prosedur berjalan dan terdapat
jenis prosedur ‘move’ yang berfungsi untuk menggerakkan objek ke arah
‘forward’ serta mengatur jumlah arah dan durasi nya. Terdapat penggunaan
statement controls ‘do together’ yang bertujuan agar instruksi prosedur dari
prosedur ‘berjalan’ dan ‘move’ dapat dijalankan secara bersamaan.
2.2 Berikut ini hasil membuat proyek baru menggunakan template berumput
dengan menambahkan tiga pohon dan satu burung ke tempat kejadian.
Setelah itu, memposisikan burung di salah satu pohon dan memastikan jarak
pohon setidaknya 10 meter satu sama lain dengan menggunakan fungsi
untuk memprogram burung agar terbang dari satu pohon ke pohon
berikutnya dan mendarat di pohon tetapi tidak melewatinya.
Gambar 2.2 Menambahkan Object Singa Betina dan Tiga Object Batu
Gambar 2.3 Mendeklarasikan Prosedur Berjalan (a)
Gambar 2.7 Instruksi Program Objek Singa Betina Berpindah dari Batu
Kedua Menuju ke Batu Ketiga