Struktur Dasar Algoritma: Mengenal Runtunan (Sequence)

Setiap program komputer, dari yang paling sederhana hingga yang paling kompleks, dibangun di atas tiga struktur dasar algoritma. Ketiga struktur ini adalah fondasi dari cara kita memerintahkan komputer untuk berpikir. Ketiga struktur tersebut adalah:

  1. Struktur Runtunan (Sequence)
  2. Struktur Pemilihan (Selection)
  3. Struktur Perulangan (Repetition)

Artikel ini akan membahas tuntas struktur yang paling fundamental dan sederhana: Struktur Runtunan atau Sequence.

Apa Itu Struktur Runtunan (Sequence)? 

Struktur Runtunan (atau algoritma sekuensial) adalah struktur di mana setiap instruksi dieksekusi secara berurutan, satu per satu, dari baris pertama hingga baris terakhir. Tidak ada instruksi yang dilompati atau diulang.

Analogi: Bayangkan Anda mengikuti resep untuk membuat kopi instan. Anda harus melakukan langkah-langkahnya secara berurutan:

  1. Masukkan kopi ke dalam cangkir.
  2. Tuangkan air panas.
  3. Aduk hingga rata.
  4. Kopi siap diminum.

Anda tidak bisa menuangkan air panas sebelum memasukkan kopi. Urutan ini bersifat mutlak dan harus dijalankan satu per satu. Itulah prinsip dasar dari struktur runtunan.

Ciri-Ciri Utama Struktur Runtunan:

  • Berurutan: Tiap instruksi dikerjakan satu per satu sesuai urutan penulisannya.
  • Dikerjakan Tepat Sekali: Tidak ada instruksi yang diulang atau dilewati.
  • Linear: Alur program lurus dari awal hingga akhir. Akhir dari instruksi terakhir adalah akhir dari algoritma.

Struktur ini umumnya digunakan untuk program sederhana yang hanya melibatkan proses input, perhitungan, dan output.

Contoh Kasus: Menghitung Luas Persegi Panjang

Mari kita lihat bagaimana struktur runtunan diterapkan dalam sebuah program sederhana untuk menghitung luas persegi panjang.

1. Algoritma dalam Bahasa Natural

Mulai
  Deklarasikan variabel Panjang, Lebar, Luas
  Masukkan nilai untuk Panjang
  Masukkan nilai untuk Lebar
  Hitung Luas = Panjang * Lebar
  Tampilkan nilai Luas
Selesai

2. Program Pascal

Berikut adalah implementasi algoritma di atas dalam bahasa Pascal. Setiap baris akan dieksekusi secara berurutan dari begin hingga end..

program Hitung_Luas_PersegiPanjang;
uses crt;
var
  P, L, Luas: integer; // Deklarasi variabel
begin
  clrscr;
  write('Masukkan Panjang: '); // Instruksi 1
  readln(P);                   // Instruksi 2
  write('Masukkan Lebar: ');  // Instruksi 3
  readln(L);                   // Instruksi 4

  Luas := P * L; // Instruksi 5 (Proses)

  writeln('Luas Persegi Panjang = ', Luas); // Instruksi 6 (Output)
  readln;
end.

Pentingnya Urutan dalam Struktur Runtunan

Struktur Squence

Meskipun sederhana, urutan instruksi dalam struktur runtunan sangatlah penting. Menukar urutan instruksi bisa menghasilkan output yang sama sekali berbeda, atau bahkan menyebabkan error.

Skenario A: Urutan Diubah, Hasil Tetap Sama

Dalam beberapa kasus, menukar urutan instruksi yang tidak saling bergantung tidak akan mengubah hasil akhir.

Algoritma 1:

Read(A, B)
C := A + B
D := A * B
Write(C, D)

Algoritma 2 (Urutan ditukar):

Read(A, B)
D := A * B
C := A + B
Write(C, D)

Pada kedua kasus di atas, hasil C dan D akan tetap sama karena proses perhitungan C dan D tidak saling bergantung satu sama lain.

Skenario B: Urutan Diubah, Hasil Berbeda (Error)

Namun, jika instruksi saling bergantung, mengubah urutannya akan merusak logika program.

Algoritma Salah:

C := A + B
D := A * B
Read(A, B)
Write(C, D)

Pada contoh ini, program akan mencoba menghitung C dan D sebelum variabel A dan B diisi nilainya oleh pengguna. Akibatnya, hasil perhitungan akan salah atau program akan mengalami error.

Kesimpulan

Struktur Runtunan (Sequence) adalah fondasi paling dasar dari semua algoritma. Ia mengajarkan kita bahwa komputer pada dasarnya menjalankan perintah baris per baris, dari atas ke bawah. Memahami alur sekuensial ini dan pentingnya urutan instruksi adalah langkah pertama yang krusial sebelum Anda bisa melompat ke struktur yang lebih kompleks seperti Pemilihan (Selection) dan Perulangan (Repetition).

Tantangan: Tuliskan algoritma runtunan dalam bahasa natural untuk mengonversi suhu dari Celcius ke Fahrenheit. Rumus: F = (C * 9/5) + 32.

This article was updated on October 5, 2025