“PSEUDOCODE”
Dosen Pengampu:
Mezan El Khaeri Kesuma, M.T.I.
Disusun oleh :
Assalamualaikum Wr.Wb.
Puji syukur kami ucapkan atas kehadirat Allah SWT. yang telah memberi hidayah,
rahmat, serta karunianya kepada kami sehingga diberi kesempatan untuk menyelesaikan salah
satu tugas pembuatan makalah ini yang kami beri judul “PSEUDOCODE”. Sholawat serta
salam kita curahkan kepada Baginda kita Muhammad Saw, Tidak lupa kami ucapkan terima
kasih yang tak terhingga pada dosen pengampu mata kuliah Algoritma dan Struktur data serta
teman-teman yang telah berpartisipasi dan memberikan dukungan sebanyak-banyak nya
dalam menyelesaikan masalah ini. Penulis menyadari bahwa dalam penulisan makalah ini
masih banyak ketidak sempurnaan baik dari segi tulis, segi bahasa dan pokok pembahasan.
Oleh karena itu penulis sangat mengharapkan kritik dan saran dari rekan-rekan dan
pembaca yang bersifat membangun serta semoga dengan selesainya makalah ini dapat
bermanfaat untuk memberikan wawasan serta pengetahuan bagi setiap pembaca nya. Amin
Ya Robbal Alamin.
Wassalamualaikum Wr.Wb.
……………………………………..
i
DAFTAR ISI
HALAMAN JUDUL
KATA PENGANTAR i
DAFTAR ISI ii
BAB I 1
PENDAHULUAN 1
A. Latar Belakang 1
B. Rumusan Masalah 1
C. Tujuan 2
D. Manfaat Pembahasan 2
BAB II 3
PEMBAHASAN 3
A. Definisi Pseudocode 3
B. Tujuan , Ciri-ciri dan Fungsi Pseudocode 4
C. Aturan Penulisan dan Elemen- elemen dalam Pseudocode 5
D Struktur Penulisan Pseudocode 6
E. Contoh-contoh Pseudocode dan Perbedaan nya Dengan Flowchart 10
Temukan yang terbesar dari tiga (3) Angka (Pseudocode If Else) 11
BAB III 13
PENUTUP 13
A. Kesimpulan 13
B. Saran
13
DAFTAR PUSTAKA
ii
BAB I
PENDAHULUAN
A. Latar Belakang
Setiap hari nya kita akan menemukan sebuah peristiwa yang berkaitan dengan
pemrograman. Terlebih lagi kita hidup pada era society 5.0 yang dimaknai dengan
tingginya persaingan di berbagai sektor yang bersentuhan langsung dengan kebutuhan
masyarakat karena pada masa ini masyarakat dituntut untuk hidup berdampingan
dengan teknologi, menguasai dan memanfaatkan teknologi tersebut. Namun untuk
menerima atau menerapkannya pada kehidupan sehari-hari memerlukan waktu untuk
mempelajari sebuah pemrograman, ditambah masyarakat kita yang masih kurang
tanggap atau buta akan teknologi. Dan untuk saat ini para programer ataupun orang
yang mempunyai profesi yang menggeluti bidang data dan teknologi harus memikul
beban yang berat untuk memberikan pemahaman masyarakat untuk menggunakan
sebuah program yang dapat membantu memenuhi kebutuhan kehidupan mereka.
Untuk memberikan pemahaman kepada customer yang masih awam tentang
pemrograman biasanya seorang programmer akan menjelaskan nya dengan cara
efektif dan efisien agar costumer atau pelanggannya mengerti apa yang dibicarakan
oleh sang programmer. Misal nya seorang desainer pakaian ingin membuat web
ataupun start-up untuk usaha nya dan membutuhkan tenaga kerja dari seorang
programmer untuk mengembangkan usaha nya, untuk itu sang programmer biasa nya
akan menjelaskan bahasa pemrograman dengan bahasa yang lebih sederhana dan
dengan langkah-langkah yang mudah dipahami oleh sang desainer. Sebuah
pemrograman sendiri tidak dapat dijauhkan dari yang nama nya Algoritma. Kita
dihadapkan urutan-urutan yang berlangsung secara logis pada kegiatan yang sering
kita lakukan. Dalam melakukan pengurutan di algoritma kita akan menemukan
beberapa kesulitan atau permasalahan di dalam nya. Lagi-lagi seorang programmer
dapat menguraikan nya dengan jelas agar lebih mudah untuk dipahami. Bukan hanya
seorang programmer yang dapat menggunakan cara ini, seseorang yang ingin
mempelajari pemrograman pun dapat menggunakan cara ini untuk lebih memahami
bahasa pemrograman.
B. Rumusan Masalah
1
C. Tujuan
D. Manfaat Pembahasan
2
BAB II
PEMBAHASAN
A. Definisi Pseudocode
Pseudocode disebut juga sebagai kode semu. Kata pseudocode merupakan gabungan
dari dua kata yaitu, Pseudo (Imitasi) atau semu yang memiliki arti tiruan atau barang
palsu yang mirip dengan aslinya (KW) sedangkan, Code yang memiliki arti kode ataupun
sebuah script dari bahasa pemrograman. Kata ini diambil karena pseudocode merupakan
tiruan dari bahasa pemrograman yang tidak pula terikat dengan bahasa pemrograman
tertentu, hanya menyerupai nya saja. Definisi dari pseudocode sendiri merupakan sebuah
penggambaran tingkat tinggi informal dan ringkas atas suatu algoritma pemrograman
komputer yang menggunakan konvensi struktural atas suatu bahasa pemrograman, dan
ditujukan untuk dibaca oleh manusia dan bukan oleh mesin ataupun komputer.
Pseudocode tidak menggunakan elemen dan aturan (syntax) yang cukup spesifik
sehingga fleksibel dan mudah dipahami oleh manusia karena menggunakan bahasa yang
universal dari suatu algoritma. Tidak sama dengan bahasa pemrograman seperti deklarasi
variabel, kode ataupun sub lain yang lebih bersifat spesifik dan mendetail. Oleh karena
itu, pseudocode tidak bisa digunakan untuk penulisan program di komputer dan hanya
bisa membantu proses penulisan algoritmanya saja. Penulisan pseudocode adalah kode
yang biasa digunakan saat proses coding seperti Pascal, C++, basic, dan lainnya.
Walaupun tampak tak seperti memiliki fungsi yang jelas pseudocode dapat dipakai
dalam metode awal yang memudahkan seorang programmer dalam menuliskan sebuah
script atau kode program sehingga dapat meminimalisir kendala ataupun masalah saat
proses pengkodean berjalan. Pseudocode dapat dikatakan sebagai kerangka program atau
skeleton programs. Sebuah program yang masih ada dalam Pseudocode belum dapat
dijalankan. Pseudocode juga diibaratkan sebagai sebuah latihan sebelum melakukan
sebuah pemrograman, karena tidak memiliki aturan, bentuknya sederhana penulisannya
pun hampir mirip dengan algoritma yang hanya berupa langkah-langkah saja sampai
tuntas atau end serta, dapat dibentuk sesuai keinginan user atau penggunanya. Jadi
biasanya orang yang ingin mempelajari sebuah pemrograman atau coding dapat
menggunakan pseudocode sebagai permulaan awal sebelum ia mengenal jauh seluk
beluk bahasa pemrograman yang dikenal cukup sulit dan harus menggunakan nalar yang
kuat serta ketelitian dalam menggunakannya.
Pseudocode tak dapat dipisahkan dari yang nama nya algoritma. Penggambaran
algoritma sendiri dapat dilakukan dengan beberapa cara seperti, mendeskripsikan secara
langsung, flowchart, dan termasuk pula pseudocode. Cara-cara tersebut tentunya
memiliki perbeda saat melakukan penggambaran sebuah algoritma, untuk pseudocode
dalam menggambarkan suatu algoritma lebih mengarah ke bahasa pemrograman yang
3
masih dapat dipahami, bahasa yang digunakan biasanya menggunakan bahasa Inggris
karena bersifat universal dan dapat dipakai oleh semua orang di dunia.Bahasa Inggris
yang digunakan dalam pseudocode hanya berupa kata-kata dasar yang memiliki
pengertian yang mudah diingat atau dilafalkan. Dalam penggambaran algoritma pada
setiap jenis caranya tentu memiliki kelebihan ataupun kekurangan masing-masing.
4
C. Aturan Penulisan dan Elemen- elemen dalam Pseudocode
Walaupun tidak terdapat suatu pedoman dalam penulisan pseudocode, namun ada
beberapa Aturan penulisan agar seorang programmer lebih mudah memahami dan
mengerti suatu masalah algoritma, yaitu:
1. Biasanya menggunakan simbol underscore ( _ ) dalam judul yang memiliki dua kata
atau lebih.
Contoh:
● Program Menentukan_Keliling_Persegi
● Program Ganjil_Genap
● Program Mencari_Luas_Lingkaran
2. Atau cara lain untuk menuliskan judul yang memiliki dua kata atau lebih
menggunakan aturan Camelcase atau penulisan huruf pada kata awal judul
menggunakan huruf kecil, sedangkan pada kata kedua menggunakan huruf kapital.
Contoh:
● Program ganjilGenap
● Program kelilingLingkaran
● Program luasPersegi
2. Instruksi ( Perintah )
Merupakan suatu operasi atau aturan dari sebuah algoritma yang menyatakan kalimat
sehari-hari agar lebih mudah dipahami.
5
3. Assignment (Penugasan) dan Ekspresi
Yaitu memberikan suatu nilai pada sebuah variabel, yang berupa nilai konstan yang
terlihat secara eksplisit atau disebut nilai literal . Ekspresi sendiri memiliki pengertian
suatu operasi yang menghasilkan sebuah nilai, yang akan diberikan pada suatu
variabel berupa bentuk aritmatika maupun logika.
5. Komentar
Suatu bentuk rangkuman atau resume yang ditulis ke dalam algoritma yang bertujuan
untuk menjelaskan namun tidak akan mempengaruhi operasi apapun dalam algoritma
tersebut.
Deklarasi Program
Nama <Nama Program>
Kamus
Var <namaVariabel> : <tipe_data>
Deskripsi Algoritma
Dalam penulisan Pseudocode memiliki sebuah struktur umum yang terdiri atas:
6
Dalam menulis deklarasi atau judul di pseudocode, kita perlu memperhatikan
penulisannya diantara yaitu:
● Tidak boleh menaruh angka pada awal kalimat deklarasi atau judul, hanya boleh
ditaruh pada belakang kalimat
Contoh:
● Program 1keliling = SALAH
● Program keliling1 = BENAR
● Tidak boleh mengikuti sebuah bentuk suatu syntax yang ada di pemrograman.
Contoh: Program Int (Int/ Integer merupakan syntax yang mendeskripsikan bilangan
bulat)
● Dalam penulisan deklarasi yang memiliki dua buah kata atau lebih harus
menggunakan Underscore ( _ )
Contoh:
● Program Masak_Ayam_Goreng = BENAR
● Program Masak Ayam Goreng = SALAH
2. Kamus, merupakan deklarasi atau tempat untuk mencantumkan variabel (data yang
diolah) dan konstanta yang akan digunakan dalam pemrograman. Hal-hal yang
terdapat pada bagian ini digunakan sebagai ‘reservasi’ atau alokasi memori untuk
menyimpan data dan akan digunakan dalam program bekerja.
Contoh:
● var hasil: integer
● var a,b: float (bisa menggunakan tanda koma sebagai
pemisah (,) apabila memiliki dua variabel atau
lebih)
Adapun tipe-tipe data berdasarkan isi dan sifat nya yang terdapat dalam kamus, yaitu:
7
Jenis Contoh
Assignment Nilai 30
2.Metode Do While
do
x 11
y 12
while (a > 10 )
Adapun struktur dasar yang ada pada pseudocode terdiri dari 3 macam, yaitu:
Input lebar
Input tinggi
Luas ( lebar*tinggi)
8
Decision struktur, ada beberapa macam yaitu:
➢ IF-THEN
IF Nilai > 60 THEN
PRINT
ENDIF
➢ IF-THEN-ELSE
IF NILAI >60 THEN
PRINT “Lulus”
ELSE
PRINT “Gagal”
ENDIF
➢ CASE
SELECT NILAI
CASE ( 30) PERFORM PRINT “C”
CASE (> 30 dan 60) PERFORM PRINT “B”
CASE (> 60) PERFORM PRINT “A”
ENDSELECT
c. Iteration Structure
➢ FOR
Input Bilangan
DO i = 1 TO Bilangan
Print i
ENDDO
➢ REPEAT
Input Bilangan
REPEAT
Print “LULUS”
UNTIL i= BILANGAN
➢ WHILE DO
Input Bilangan
WHILE i Bilangan DO
PRINT i
ENDWHILE
Ada beberapa basic operation computer atau notasi yang biasa ada dalam
pseudocode, yaitu diantaranya:
9
1. Compute ( bagian dari output/ operasi penghitungan)
2. Storing value to an identifier (store)/ variabel untuk menyimpan data
3. Compare (selection)
4. Repetition (loop) : sebuah loop yang memiliki kondisi di akhir
5. Input, Read : menunjukkan pengguna akan memasukkan sesuatu
6. Output: menunjukkan bahwa output akan muncul di layar
7. While : sebuah loop (iterasi yang memiliki kondisi di awal)
8. For : loop penghitungan (iterasi)
9. IF- THEN- ELSE : keputusan (pilihan) dimana pilihan dibuat instruksi yang
terjadi di dalam pilihan.
1. Diberikan suatu segitiga yang memiliki tinggi= 25 cm dengan alas= 5cm, buatlah
algoritma,flowchart dan pseudocode nya!
JAWAB
Analisis :
Algoritma :
FLOWCHART
Pseudocode
Deklarasi Program
● Program menghitung_luas_segitiga
10
Kamus ( masukkan variabel)
● Alas 5cm
● Tinggi 25cm
NUMBER num1,num2,num3
INPUT num1
INPUT num2
INPUT num3
ELSE
ENDIF
END
11
Dapat dilihat dari contoh soal algoritma diatas, bahwa flowchart dan pseudocode
memiliki perbedaan yang signifikan dalam menggambarkan suatu algoritma. Perbedaannya
terletak pada cara penyampaiannya. Pseudocode menggunakan kata-kata untuk menjelaskan
suatu algoritma , sedangkan Flowchart menggunakan gambar. Fungsi dari Pseudocode
mungkin sama dengan Flowchart. Masing-masing nya memiliki kelebihan dan kelemahan
nya masing-masing, untuk flowchart akan jauh lebih mudah dipahami karena menggunakan
simbol yang menyatakan proses, input, dll. Untuk pseudocode sendiri masih bisa dipahami
karena menggunakan bahasa yang simpel, atau mirip dengan bentuk atau urutan algoritma
itu sendiri hanya saja menggunakan bahasa yang mirip dengan bahasa pemrograman.
12
BAB III
PENUTUP
A. Kesimpulan
Pseudocode adalah satu bentuk bahasa yang memiliki atau menyerupai bentuk
bahasa pemrograman. Yang berguna untuk memudahkan manusia dalam membuat,
mempelajari, dan menggunakan bahasa pemrograman awal yang mudah dipahami,
ringkas serta efisien. Pseudocode tidak bisa dipisahkan dari yang nama nya algoritma,
karena masih memiliki keterkaitan satu sama lain. Pseudocode dengan algoritma
memiliki struktur yang hampir sama yang membedakannya hanya pada pseudocode
yang menggunakan bentuk seperti bahasa pemrograman. Walaupun begitu
pseudocode bukan disajikan untuk dibaca oleh komputer ataupun mesin, pseudocode
dibuat untuk dibaca oleh manusia yang bertujuan untuk memudahkan pekerjaan.
Misalnya seorang programer bisa menggunakan pseudocode untuk mengawali desain
pemrograman nya agar lebih mudah dipahami oleh para customernya yang mungkin
masih awam dalam bahasa pemrograman. Adapun pseudocode memiliki perbedaan
dengan penggambaran algoritma lainnya, dalam penggambaran algoritma
menggunakan cara deskriptif menggunakan bahasa yang sudah dimengerti namun
bentuknya tidak efisien dan tidak ringkas. Untuk flowchart sendiri menggunakan
simbol-simbol yang memang memudahkan untuk mengetahui urutan atau step-
step dalam algoritma, namun memiliki kelemahan yaitu dalam menganalisis nya kita
perlu hati-hati apabila memasukan input data yang salah pada simbol-simbol tertentu
maka akan terjadi eror/ bug. Pseudocode mempunyai bentuk yang ringkas, efisien,
dan lugas hal ini memudahkan seorang yang berprofesi dalam bidang IT untuk
menyampaikannya kepada para pelanggannya. Pseudocode juga menjadi
pembelajaran awal bagi orang-orang yang ingin mempelajari coding atau
pemrograman.
B. Saran
13
DAFTAR PUSTAKA
PASTI, https://ilmuitupasti.wordpress.com/algoritma-pseudocode-flowchart-tipe-data-
2022.
2022.
https://www.taylorfrancis.com/chapters/edit/10.1201/9781420049107-59/pseudocode-
Academia.edu,
https://www.academia.edu/37551907/ALGORITma_pembelian_buku_Disusun_Oleh.
DAN FLOWCHART.
2022, https://www.detik.com/jabar/berita/d-6267479/mengenal-pseudocode-dari-
2022, https://www.detik.com/jabar/berita/d-6267479/mengenal-pseudocode-dari-
https://lancangkuning.com/post/22938/pengertian-dan-fungsi-pseudocode.html.
http://suyantobakung.blogspot.com/2013/11/pengertian-pseudocode.html. Accessed
16 September 2022.
“TIPE data Tipe data yang dikenal dalam bahasa pascal antara lain : - ppt download.”
2022.
Ubah, Kingsley. “What is Pseudocode? How to Use Pseudocode to Solve Coding