Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
KOMPUTER
TM II
JURUSAN TEKNIK
ELEKTRO FTI-ITS
2008
Struktur Data
• Numeris
• Karakter
• Logika
• Tabel data (array)
Struktur Data Yang Telah
Terdefinisi Dalam Bahasa
Pemrograman (lanj)
Type biodata = < Nama : string, Type biodata = record typedef struct { char * Nama;
Umur : integer, Nama : string; int Umur;
Status : Boolean > Umur : Integer; int status;} biodata;
Status : Boolean;
End;
Notasi Algoritma Yang digunakan
1. Judul program Program <nama_program>
2. Deskripsi program Deskripsi :keterangan tentang apa yang dilakukan program
3. Kamus / daftar nama Kamus
variabel, konstanta, <namavar> : <tipe_data>
jenis data, nama Constanta <namakonstanta> = <harga>
prosedur dan fungsi yang Type <namatipe> = <tipedata>
akan digunakan Function <namafungsi> <tipedata>
Deskripsi : ...
Procedure <namaprosedure>
Deskripsi : ...
4. Algoritma Algoritma
...
Contoh
Program DesimalKeBiner
Deskripsi : Menuliskan bilangan biner dari suatu bilangan desimal yang diinputkan
Kamus
Desimal,pembagi : integer
Algoritma
Input(desimal)
Pembagi 1 {cari bilangan pembagi kepangkatan 2 terbesar}
While(desimal ≽ (pembagi*2))do
Pembagi pembagi *2
End-While {(desimal<(pembagi*2))}
Repeat
Output(desimal div pembagi)
Desimal desimal mod pembagi
Pembagi pembagi div 2
Until(pembagi=0)
Bila dibutuhkan acuan nama fungsi ataupun prosedur, maka pada bagian ini
hanya diberikan bagian judul dan deskripsinya saja. Sedangkan definisi fungsi
ataupun prosedur secara lengkap harus ditulis di bagian lain seperti halnya
penulisan sebuah program.
Kata kunci teks notasi algoritma
Kata kunci Arti
1. Program, Procedure, Function Judul program, prosedur atau fungsi
2. Deskripsi Keterangan algoritma
3. Kamus Daftar definisi nama variabel,konstanta,tipe data
4. Algoritma Permulaan teks algoritma
5. Input,Output Perintah masukan dan keluaran data, pendefinisian
parameter formal pada judul prosedur
6. If(<kondisi>)Then Kontrol percabangan dengan dua pilihan berdasarkan kondisi
Else logika
End-if
7. Depend-On(<var>) Kontrol percabangan dengan banyak pilihan berdasarkan
<kondisi1> : ... harga suatu data (variabel)
<kondisiN> : ...
Else ...
End-Depend
8. While(<kondisi>)Do Kontrol perulangan berdasarkan kondisi logika di awal
... proses
End-While
9. Repeat Kontrol perulangan berdasarkan kondisi logika di akhir
... proses
Until(<kondisi>)
10. Traversal <var> from <b> to/downto <e> Kontrol perulangan berdasarkan hitungan
...
End-Traversal
11. Iterate Kontrol perulangan berdasarkan kondisi di tengah proses
...
Stop(<kondisi>)
...
End-Iterate
12. Integer,Real, Tipe data terdefinisi
String,Boolean, Character
13. Table,pointer to Pemodifikasi tipe terdefinisi sebagai array atau tempat
penyimpanan dinamis (dynamic storage)
14. And,Or,Xor,Not,Div,Mod Operator logika & Bitwise, pembagian integer dan sisa
pembagian integer
Simbol-simbol operasi
Symbol Fungsi
+ - * / Operator numerik tambah, kurang, kali, bagi(real)
= < > ≼ ≽ Operator perbandingan
Pemberian harga kepada suatu nama variabel (asignment)
Pengembalian harga dari suatu fungsi (return value)
Pointer data dinamis
( ) Pengelompokan operasi, Pengapit definisi parameter subprogram
. Penghubung variabel record dengan nama fieldnya
SubScript Index tabel. Contoh ( Ab ) A adalah tabel dengan index b yang
ditulis lebih kecil dan lebih di bawah
.. Jangkauan harga
{ } Pengapit komentar
, Pemisah nama variabel
: Definisi nama variabel, pemisah kondisi dan aksi pada kontrol
depend-on
; Pemisah perintah yang ditulis pada satu baris yang sama
< > Pengapit definisi data record
[ ] Pengapit definisi data enumerasi, pengapit batasan jangkauan harga
Notasi lainnya : Flow Chart
Pengambilan /
Input / output
penyajian data