Algoritma perulangan (iteration / looping), apa itu?

Part 3 — Perkenalan Struktur Algoritma

Definisi Repetisi (looping)

Repetisi dalam bahasa inggris sering disebut loops, biasanya digunakan untuk mengulang kode yang sama berkali-kali. Jumlah repetisinya itu beragam sesuai yang diinginkan, biasanya berisi ekspresi true/false.


Analogi di kehidupan

Pernah ga kalian ketika terkena sanksi, dan diperintahkan guru untuk menulis “aku tidak akan melakukannya lagi” di papan tulis hingga 100x bahkan lebih? Cape? itu yang pertama kali terlintas. Membayangkannya saja sudah sangat lelah (whew). Di bahasa pemrograman, kamu tidak perlu melakukannya lagi secara manual. #thuglife


Struktur (Looping)

Ada 3 tipe struktur loop di Pascal, yaitu:

  1. for loops
  2. while loops
  3. repeat-until loops

Ketiga tipe ini ga harus selalu ada, tapi menggunakannya dalam bentuk yang berbeda sesuai tujuannya sangat dianjurkan.

For loops

// for loop format
for (initialCondition; testExpression; iterativeStatement) {
statement1;
statement2;
// ...
statementN;
}
How it works
initialCondition berjalan hanya sekali, ketika repetisi awal
Setelah itu periksa di testExpression. (bentuk ini mirip di while loops). Jika salah, berhenti. Jika benar, maka:
Menjalankan apa yang ada di badan loops, yaitu statement1 — statementN
Jalankan iterativeStatement, yaitu menambah nilai variabel hingga testExpression terlampaui.
Go back to the testExpression step and repeat
  • Contoh gambar:
a.1 Flowchart — For loops
  • Nah, ini ada problem set untuk kalian. Menurut kalian, apa keluaran dari pseudocode ini? :D
a.2 Pseudocode — For Loops

While-loop

 // while loop format
var_number; // initialize condition or expression
 while (expression) // expression = var_number operator var_numberN
{
statement1;
statement2;
// ...

statementN;
}
How they work
Tentukan nilai awal var_number, untuk diperiksa pertama kali
Expression di sini untuk memeriksa kondisi yang ada, dan menentukan loop harus berhenti atau tidak.
expression = var1 operator var2
var1: adalah angka atau nilai awal
operator: bentuk operasi seperti <, >, =, !=, <=, >=, etc
var2: angka yang ingin dibandingkan oleh angka atau nilai awal
benar berarti tetap jalankan badan loop-nya.
salah berarti berhenti
Hal yang perlu diperhatikan. Dalam while loops, ekspresinya diperiksa pertama kali, berbeda dengan bentuk yang berikutnya yaitu repeat-until.
  • Contoh gambar:
b.1 Flowchart — While loops
  • Problem set lagi yippe! Apa keluaran dari pseudocode ini?
b.2 Pseudocode — While loops

Repeat-until

Sebenarnya bentuk while dan do — while (repeat — until) memiliki flowchart yang sama persis, hanya dengan pengecualian:
“badan” loop dijalankan terlebih dahulu, kemudian periksa kondisinya.
  • Contoh gambar:
c.1 Flowchart — Repeat until
  • Berikut problem-set untuk repeat-until:
c.2 Pseudocode — Repeat until

Studi Kasus

Nah, masih bersama dengan kami? Good :D. Teori di atas memang akan sangat membosankan ketika kita tidak segera mencobanya. Let’s get coding, guys! XD

For-loops

Berikut contoh kasus for loops:

While-loops

Berikut contoh kasus while-loops:

Repeat-until

Berikut contoh kasus repeat-until:


One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.