Definisi Repetisi(Looping)

Definisi Repetisi(looping)



Algoritma perulangan (iteration / looping), apa itu?

Part 3 — Perkenalan Struktur Algoritma

Deefinisi 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

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 loop

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:


Happy coding, and have some !!!

Komentar