Inilah Cara menulis Pseudocode yang Baik dan Benar
Assalamu‘alaikum wr. wb.
Hello gais, Kembali lagi bersama Inzaghi's Blog! Jika sebelumnya, kita telah membahas tentang Flowchart, sekarang kita akan membahas tentang Cara menulis Pseudocode sebelum ditulis dalam Bahasa Pemrograman seperti C++, Python, dsb.
Sumber Artikel Materi : Techgeekbuzz.com
Pseudocode adalah campuran istilah teknis dan Bahasa Inggris umum yang memfasilitasi pemrogram komputer untuk menulis algoritme komputer. Sebelum masuk ke cara menulis Pseudocode, mari kita bahas dulu apa itu Pseudocode dan mengapa kita membutuhkannya.
A. Pengertian dan Contoh dari Pseudocode
1. Apa itu Pseudocode?
Pseudocode adalah representasi Bahasa Inggris sederhana dari program komputer atau algoritma, yang menentukan aliran dan pengoperasian program. Ini umumnya digunakan untuk mewakili aliran struktural suatu program, dan tidak terkait dengan bahasa pemrograman tertentu. Kualitas yang sama menjadikannya alat yang sempurna untuk mewakili algoritma untuk berbagai masalah. Beberapa poin penting yang perlu Anda ketahui tentang Pseudocode adalah :
- Ini bukan bahasa pemrograman.
- Ini hanyalah alat pembelajaran dan penalaran, yang digunakan oleh pemrogram dan pengembang untuk menggarisbawahi cara menulis kode yang sebenarnya.
- Pseudocode tidak dapat dieksekusi atau dikompilasi oleh compiler, interpreter, atau assembler mana pun.
- Tidak seperti kode bahasa pemrograman, pseudocode tidak mengikuti struktur dan Sintaks yang ketat. Di sini, programmer dapat menulis sintaks kode sesukanya.
Contoh dalam Bahasa C++ untuk memasukkan Bilangan Ganjil dan Genap :
#include <iostream>using namespace std;int main() {int num;cout<<"Masukkan angka : ";cin>>num;if(num%2==0)cout<<"Bilangan Genap";elsecout<<"Bilangan Ganjil";}
Pseudocode :
num :INPUT "Masukkan angka : " IF num MOD 2 === 0 print "Bilangan Genap" ELSE print "Bilangan Ganjil"
2. Penggunaan dari Pseudocode
Sebelum membangun apa pun, pertama-tama kita perlu membuat cetak biru yang menjelaskan semua metode, strategi, alur struktur, dan antarmuka yang dihasilkan dari proyek yang sebenarnya. Pengembang dan pemrogram mengikuti konsep yang sama sebelum mereka mulai menulis kode untuk proyek mereka, tetapi di sini alih-alih cetak biru, pengembang menggunakan Pseudocode untuk mewakili pendekatan dan struktur apa yang akan diikuti oleh program sebenarnya.
Sintaks setiap bahasa pemrograman bervariasi, yang membuat sulit untuk memahami algoritma yang diimplementasikan dengan mempelajari kodenya. Tetapi pseudocode memberikan solusi untuk ini. Dengan bantuan pseudocode, kita dapat menulis algoritma menggunakan bahasa Inggris sederhana. Ini memungkinkan pengembang atau pemrogram bahasa pemrograman tertentu dapat memahami logika program dan mengimplementasikannya dalam bahasa pemrograman tertentu.
Dengan Pseudocode, kita berurusan dengan logika aktual dan operasi dasar yang disediakan oleh setiap bahasa pemrograman. Saat menulis Pseudocode, kami fokus pada proses atom dan metode yang disediakan oleh setiap bahasa pemrograman, dan berdasarkan operasi dan metode tersebut kami mencoba membangun Algoritma. Saat kita menulis pseudocode untuk suatu algoritma, ada beberapa operasi, operator, dan metode yang bisa kita gunakan. Pada bagian di bawah ini, kami hanya menyebutkan yang umum untuk setiap bahasa pemrograman.
3. Keuntungan dari Pseudocode
Ada beberapa keuntungan memanfaatkan pseudocode saat mengembangkan program komputer dan memecahkan masalah. Beberapa yang paling penting adalah :
- Meningkatkan keterbacaan kode.
- Menyediakan cara terbaik untuk menulis algoritma.
- Lebih dari sintaks tertentu berfokus pada logika program.
- Pendekatan terbaik untuk mewakili bagaimana program sebenarnya akan ditulis.
B. Cara menulis Pseudocode untuk Pernyataan Berbeda
Bagaimana Cara Menulis Pseudocode?
Karena pseudocode tidak mengikuti cara penulisan yang sistematis atau standar yang ketat, jadi jangan berpikir untuk menulis pseudocode sebagai aturan yang ketat. Namun, ada beberapa konvensi standar yang diikuti setiap programmer saat menulisnya. Ini adalah :
- Gunakan kata kapital untuk perintah atau kata kunci yang dicadangkan, misalnya jika Anda menulis pernyataan IF…ELSE maka pastikan IF dan ELSE menggunakan huruf kapital.
- Tulis hanya satu pernyataan per baris.
- Gunakan lekukan untuk badan blok. Itu membuat tubuh setiap komponen terisolasi dan membuat indentasi bagian yang berbeda dari setiap blok akan menunjukkan bahwa potongan pseudocode tersebut berada di bawah bagian yang kurang diinginkan.
- Spesifik saat menulis pernyataan, gunakan Bahasa Inggris sederhana untuk memberikan deskripsi tertentu.
Operator dalam Pseudocode :
- Operator Penugasan : =, <- atau :=
- Operator Perbandingan : == , !=, <, >, <= , dan >=
- Operator Aritmatika : +,-, *, /, MOD(%)
- Operator Logika : AND, NOT dan OR
- Jumlah, Hasil Kali : + ×
Kata Kunci Khusus :
- START : Untuk memulai pseudocode.
- INPUT : Mengambil masukan dari pengguna.
- PRINT : Untuk mencetak output pada layar.
- READ/GET : Format input saat membaca data dari file.
- SET, INIT : Inisialisasi nilai.
- INCREMENT, BUMP : Meningkatkan nilai variabel, setara dengan a++.
- DECREMENT : Menurunkan nilai variabel, ekuivalen dengan a--.
- COMPUTE, CALCULATE, DETERMINE : Untuk menghitung hasil ekspresi.
1. Pernyataan Bersyarat (Conditional Statements)
a. If
IF condition THEN if body ENDIF
b. If Else
IF condition THEN if body ELSE else body ENDIF
c. If, Else if, Else
IF condition statement THEN if body ELSE IF condition THEN else if statement ELSE else body ENDIF
Contoh :
age = INPUT : “Enter your age” IF age is greater than 18 PRINT “adult” ELSE PRINT “Under age”
age = INPUT : “Enter Your age” IF age is equal to 18 THEN PRINT “under check” ELSE IF age is greater than 18 PRINT “Give entry” ELSE PRINT “under age” ENDIF
2. Iterator
a. For loops
FOR initial_value TO end_value for body ENDFOR
Contoh :
FOR i -> 0 to 20 PRINT i ENDFOR
b. While loops
WHILE condition while body ENDWHILE
Contoh :
i : 0 WHILE i <= 20 PRINT i ENDWHILE
3. Fungsi
FUNTION function_name(parameters) function body RETURN value ENDFUNCTION
Contoh :
FUNTION add( para1, para2 ) result: para1+para2 RETURN result ENDFUNCTION add
C. Contoh Algoritma Pseudocode
Inzaghi Posuma adalah masalah Coding dan Wawancara standar, di mana kita menulis kode untuk mencetak Inzaghi, Posuma, dan Inzaghi Posuma ketika kelipatan 3 dan 5 terjadi. Masalahnya menyatakan :
- Tulis kode yang mencetak setiap angka dari 1 hingga 30 di baris baru.
- Cetak "Inzaghi" jika angkanya kelipatan 3.
- Cetak "Posuma" jika angkanya kelipatan 5.
- Untuk angka yang kelipatan 3 dan 5, cetak “Inzaghi Posuma.”
Pseudocode :
num : 1 FOR num -> 1 to 20 IF num MOD 15 ===0 PRINT "Inzaghi Posuma" ELSE IF num MOD 3 ===0 PRINT "Inzaghi" ELSE IF num MOD 5===0 PRINT "Posuma" ELSE PRINT num ENDIF ENDFOR
Penyetaraan dalam Kode Python :
for num in range(1, 21):if num % 15 ==0:print("Inzaghi Posuma")elif num %3 ==0:print("Inzaghi")elif num %5==0:print("Posuma")else:print(num)
D. Cara menulis Pseudocode untuk Pemula
Jika Anda seorang pemula di dunia pemrograman, baru saja memulai dengan bahasa pemrograman baru, mendengar Pseudocode, dan bertanya-tanya apa sintaks ini dan bagaimana cara menulisnya. Jangan khawatir ini bukan sintaks wajib itu hanya praktik pengkodean yang baik, yang digunakan banyak pengembang sebelum mereka memulai sebuah proyek. Pseudocode sebagian besar digunakan dalam diskusi algoritma proyek ketika pengembang lebih memilih sintaks umum pseudocode untuk menulis algoritma daripada menulisnya dalam bahasa Pemrograman.
Contoh Pseudocode untuk Pemula :
Mari kita bahas contoh pseudocode lain yang lebih ramah-pemula. Misalkan Anda perlu menulis program dalam C++ yang dapat menghitung luas persegi panjang. Tetapi sebelum Anda mengimplementasikan kode dalam bahasa pemrograman, Anda ingin menulis kode semunya. Contoh Pseudocode untuk menghitung Luas Persegi Panjang :
BEGIN length = INPUT: "Masukkan panjang persegi panjang : " width = INPUT: "Masukkan lebar persegi panjang : " area = length * width OUTPUT area END
Pseudocode ke C++ Sekarang mari kita ubah pseudocode di atas menjadi Penyetaraan Kode C++.
#include <iostream>using namespace std;int main() {float length, width, area;cout<<"Masukkan panjang persegi panjang : ";cin>>length;cout<<"Masukkan lebar persegi panjang : ";cin>>width;area = width*length;cout<<"Luas persegi panjang adalah "<<area;}
Tidak ada aturan ketat untuk menulis pseudocode, dan dengan demikian, programmer dapat menulisnya sesuai keinginannya, tetapi harus ditulis sedemikian rupa sehingga pengembang lain dapat memahami algoritmanya. Semua contoh dan sintaks yang kami sebutkan di sini adalah konvensional, dan umumnya, sebagian besar programmer mengikuti sintaks yang sama. Jika mau, Anda dapat memodifikasi kode sesuai keinginan Anda.
Untuk membaca Artikel sebelumnya tentang Flowchart, silakan lihat di sini.
Dalam contoh pseudocode di atas, Anda dapat melihat bahwa untuk setiap akhir komponen, kami menggunakan kata END. Tapi jika mau, Anda bisa menggantinya dengan {} kurung kurawal.
Semoga saja Artikel ini sangat bermanfaat bagi para IT Pemula. Terima Kasih šššš :)
Wassalamu‘alaikum wr. wb.