Pseudocode

Haikal Rahman

 ​


Pseudocode

pseudocode >> deskripsi bahasa sederhana dari langkah-langkah dalam suatu algoritma atau sistem lain.

Tujuan penggunaan pseudocode >> agar lebih mudah dipahami orang daripada kode bahasa pemrograman konvensional >> merupakan deskripsi yang efisien dan tidak tergantung lingkungan tentang prinsip-prinsip utama algoritme. >> biasanya digunakan dalam buku teks dan publikasi ilmiah untuk mendokumentasikan algoritma dan dalam perencanaan perangkat lunak dan algoritma lainnya.

Tidak ada standar khusus untuk sintaks pseudocode , karena program dalam pseudocode bukanlah program yang dapat dieksekusi, namun ada standar terbatas tertentu (seperti untuk penilaian akademis). 

Pseudocode menyerupai program kerangka , yang dapat dikompilasi >> Diagram alir , diagram drakon , dan diagram Unified Modeling Language (UML) >> alternatif grafis untuk Pseudocode >> membutuhkan lebih banyak ruang >>Bahasa seperti HAGGIS menjembatani kesenjangan antara pseudocode dan kode yang ditulis dalam bahasa pemrograman.


Aplikasi

Buku teks dan publikasi ilmiah yang berkaitan dengan ilmu komputer dan komputasi numerik sering kali menggunakan pseudocode dalam mendeskripsikan algoritme, sehingga semua programmer dapat memahaminya, meskipun tidak semuanya mengetahui bahasa pemrograman yang sama. Dalam buku teks, biasanya ada pendahuluan yang menjelaskan konvensi tertentu yang digunakan. Tingkat detail pseudocode dalam beberapa kasus mungkin mendekati bahasa tujuan umum yang diformalkan.

Seorang programmer yang perlu mengimplementasikan algoritme tertentu, terutama yang asing, akan sering memulai dengan deskripsi pseudocode, dan kemudian "menerjemahkan" deskripsi itu ke dalam bahasa pemrograman target dan memodifikasinya untuk berinteraksi dengan benar dengan program lainnya. 

Pemrogram juga dapat memulai proyek dengan membuat sketsa kode dalam pseudocode di atas kertas sebelum menulisnya dalam bahasa aslinya, sebagai pendekatan penataan top-down , dengan proses langkah-langkah yang harus diikuti sebagai penyempurnaan.


Sintaksis

Pseudocode umumnya tidak benar-benar mematuhi aturan sintaks dari bahasa tertentu; tidak ada bentuk standar yang sistematis. Beberapa penulis meminjam gaya dan sintaks dari struktur kontrol dari beberapa bahasa pemrograman konvensional, meskipun hal ini tidak disarankan. [1] [2] 

Beberapa sumber sintaks termasuk Fortran , Pascal , BASIC , C , C ++ , Java , Lisp , dan ALGOL . Deklarasi variabel biasanya dihilangkan. Panggilan fungsi dan blok kode, seperti kode yang ada di dalam loop, sering diganti dengan kalimat bahasa alami satu baris.

Bergantung pada penulisnya, pseudocode mungkin sangat bervariasi dalam gaya, dari peniruan yang hampir persis dari bahasa pemrograman nyata di satu ekstrem, hingga deskripsi yang mendekati prosa berformat di sisi lain.

Berikut adalah contoh pseudocode (untuk game matematika fizz buzz ):

Fortran style pseudocode

program fizzbuzz
  Do i = 1 to 100 
    set print_number to true
    If i is divisible by 3
      print "Fizz"
      set print_number to false
    If i is divisible by 5
      print "Buzz" 
      set print_number to false
    If print_number, print i
    print a newline
  end do

Pascal style pseudocode

procedure fizzbuzz
  For i := 1 to 100 do
    set print_number to true;
    If i is divisible by 3 then
      print "Fizz";
      set print_number to false;
    If i is divisible by 5 then
      print "Buzz";
      set print_number to false;
    If print_number, print i;
    print a newline;
  end

 


Pseudocode matematika

Dalam komputasi numerik >> pseudocode >> terdiri dari notasi matematika >> biasanya dari teori himpunan dan matriks , dicampur dengan struktur kontrol dari bahasa pemrograman konvensional, dan mungkin juga deskripsi bahasa alami . 

 >> notasi kompak >> informal yang dapat dipahami oleh berbagai orang yang terlatih secara matematika, dan sering digunakan sebagai cara untuk menggambarkan algoritme matematika . Misalnya, operator penjumlahan ( notasi kapital-sigma ) atau operator perkalian ( notasi kapital-pi ) dapat merepresentasikan for-loop dan struktur pemilihan dalam satu ekspresi:

Simbol matematika umum

Jenis operasi Simbol Contoh
Tugas ← atau: = c ← 2Ï€r,  c := 2Ï€r
Perbandingan =, ≠, <,>, ≤, ≥  
Hitung +, -, ×, /, mod  
Lantai / langit-langit ⌊, ⌋, ⌈, ⌉ a ← ⌊b⌋ + ⌈c⌉
Logis dan , atau  
Jumlah, produk Σ Π h ← Σa∈A 1/a

Kompilasi mesin bahasa gaya pseudocode

Tata bahasa alami dalam bahasa pemrograman

Berbagai upaya untuk memasukkan elemen tata bahasa alami ke dalam pemrograman komputer telah menghasilkan bahasa pemrograman seperti HyperTalk , Lingo , AppleScript , SQL , Inform , dan Python . Dalam bahasa ini, tanda kurung dan karakter khusus lainnya diganti dengan kata depan, menghasilkan kode yang cukup banyak bicara.

Bahasa-bahasa ini biasanya diketik secara dinamis , artinya deklarasi variabel dan kode boilerplate lainnyadapat dihilangkan. Bahasa seperti itu dapat mempermudah seseorang yang tidak memiliki pengetahuan tentang bahasa tersebut untuk memahami kode dan mungkin juga untuk mempelajari bahasanya. 

Namun, kemiripan dengan bahasa alami biasanya lebih bersifat kosmetik daripada aslinya. Aturan sintaks mungkin sama ketat dan formal seperti dalam pemrograman konvensional, dan tidak selalu membuat pengembangan program lebih mudah.

Bahasa pemrograman matematika

Alternatif untuk menggunakan kode semu matematika (yang melibatkan notasi teori himpunan atau operasi matriks) untuk dokumentasi algoritme adalah dengan menggunakan bahasa pemrograman matematika formal yang merupakan campuran dari notasi matematika non-ASCII dan struktur kontrol program. Kemudian kode tersebut dapat diurai dan diinterpretasikan oleh mesin.

Beberapa bahasa spesifikasi formal termasuk notasi teori himpunan menggunakan karakter khusus. Contohnya adalah:

Beberapa bahasa pemrograman array menyertakan ekspresi vektor dan operasi matriks sebagai rumus non-ASCII, dicampur dengan struktur kontrol konvensional. Contohnya adalah:


Pseudocode to FlowChart

https://code2flow.com/

 

Sumber : Wikipedia

Haikal Rahman
Bisnis Digital - FE Unimed
Komentar