(PROCESSING)
LOOPING &
FUNCTION
Presented by Antonius Angga Kurniawan, ST.,MMSI.
Main Topics
Points to talk about
Pengenalan Iteration
While Loop dan For Loop
Pengenalan Function
Deklarasi dan definisi Function
Memanggil Function
Latihan Mandiri
Think about it:
(1)
(2)
dalam pemrograman komputer dan
dengan itu kita akan merasakan sebagai
coders sangat menyenangkan karena
adanya iterasi.
Outputnya sama
namun program 2
lebih simple.
Tipe Looping
While Loop
SEMAKIN MENARIK NIH... ^^
END
Always repeat until condition is FALSE.
Example (1) Anggaplah kita ingin membuat garis secara berulang dengan
bentuk yang sama, serta menggunakan variables. Kemudian kita
berhasil membuat kodenya seperti ini:
1
2
Lanjutan dari
kode pertama
disamping.
For Loop
ADA SATU LAGI NIH... ^^
Iteration Expression
Elemen terakhir adalah instruksi yang Anda inginkan terjadi
pada setiap siklus loop. Perhatikan bahwa instruksi dijalankan
pada akhir setiap siklus melalui loop.
Illustration of For Loop
Note:
For loop dapat memiliki variabel sendiri hanya
untuk tujuan penghitungan. Variabel yang tidak
dideklarasikan di bagian atas kode disebut
variabel lokal.
Cara pintas untuk menambahkan
atau mengurangi satu dari sebuah
Increment variabel adalah sebagai berikut:
/
Decrement
Operator
Dengan menggunakan perintah for loop kita juga dapat menghasilkan output yang
sama dengan fungsi while loop.
Function
MASIH SEMANGAT NGGA? HARUS MASIH YA.. ^^
Pendahuluan
Processing sangat bagus karena kita dapat membuat sketsa visual yang menarik
dengan jumlah kode yang kecil. Tetapi ketika kita bergerak maju untuk melihat
proyek yang lebih kompleks, seperti aplikasi jaringan atau image processing
program, kita akan mulai memiliki ratusan baris kode bahkan lebih. Dan sejumlah
besar kode ini dapat terbukti sulit digunakan di dalam dua blok utama di dalam
processing— setup() dan draw().
Erase background
Draw spaceship
Draw enemies
Move spaceship according to
user keyboard interaction
Move enemies
translated to actual
code used function.
pseudocode Kode di atas menunjukkan bagaimana fungsi
akan membuat hidup kita lebih mudah
dengan kode yang jelas dan mudah dikelola.
Pendahuluan
Mari kita pertimbangkan video game Space Invaders. Langkah-langkah untuk
membuatnya draw() mungkin terlihat seperti:
Erase background
Draw spaceship
Draw enemies
Move spaceship according to
user keyboard interaction
Move enemies
translated to actual
code used function.
pseudocode Kode di atas menunjukkan bagaimana fungsi
akan membuat hidup kita lebih mudah
dengan kode yang jelas dan mudah dikelola.
Modularity, Function memecah program yang
lebih besar menjadi bagian-bagian yang lebih
kecil, membuat kode lebih mudah dikelola dan
Mengapa dibaca.
Defining a
Function Return Type
Function memiliki 3 bagian: nanti saja ya, karena lebih baik saya jelaskan secara
langsung. Karena jika hanya saya berikan materinya saja,
biasanya tidak tersampaikan dengan baik isi materinya.
Arguments
Perintah dasar membuat function.
Kode
membuat
Sebelumnya kita pernah menggunakan setup()
dan draw(), keduanya adalah fungsi yang
didefinisikan dan dipanggil secara otomatis oleh
Function Processing untuk menjalankan sketsa. Semua
fungsi lain yang ditulis harus dipanggil oleh
melalui setup() atau draw().
functionName
Memanggil function
Pada program ini kita akan memindahkan blok program yang berada
di dalam fungsi draw(), yaitu program Move the Ball, Bounce the ball,
Display the ball ke dalam sebuah fungsi baru yang nantinya akan
dipanggil ke dalam fungsi draw() kembali.
void move() {}
void bounce() {}
void display() {}
Solution (1)