Structured English Pseudo code Decision Table

advertisement
STRUCTURED ENGLISH
PSEUDOCODE
TABEL KEPUTUSAN
Dea Adlina
Structured English (SE)
• Peralatan pengembangan system yang
menggunakan struktur bahasa inggris dan
mirip bahasa pemrograman.
• SE merupakan alat yang efisien untuk
menerangkan algoritma dalam bentuk narasi
bukan dalam bentuk grafik dan mirip dengan
pseudocode.
Structured English (SE)
• SE digunakan untuk komunikasi antara perancang
dengan pemakai dalam menjelaskan algoritma.
• Pseudocode digunakan untuk komunikasi antara
perancang dengan programmer.
• SE sering digunakan dengan DFD untuk
mendokumentasikan proses-proses yang ada
dalam system.
Petunjuk dalam membuat Structured
English
• Gunakan hanya tiga bentuk: operasi, kondisi, dan
perulangan/iterasi
• Gunakan kata kerja bila menerangkan tiap langkah
pengolahan
• Gunakan nama-nama data yang telah didefinisikan
dalam kamus data.
– Nama-nama ini dapat berupa alur data, data store,
struktur data atau elemen data.
• Gunakan huruf besar untuk kata kunci
– Contoh IF, THEN,ELSE, DO, WHILE, UNTIL.
Petunjuk dalam membuat Structured
English
• Indentasiuntuk menunjukkan struktur system secara
hirarki.
– Kata-kata pada level hirarki yang sama harus
diindentasikan dengan jumlah spasi yang sama.
• Bila dokumentasi dibagi ke dalam beberapa modul,
gunakan baris pertama masing-masing modul untuk
label pengindentifikasi dan berikan baris kosong
diantara modul.
• Tiap modul harus hanya memiliki point entry dan exit
tunggal.
Kata Kerja dan Objek
• Umumnya entri-entri yang ada dimulai dengan
kata kerja yang membutuhkan satu objek
tunggal seperti READ,COMPUTE atau WRITE.
• Dua entri yang tidak akan membutuhkan
suatu objek: START dan STOP/EXIT.
– START pada awal dokumentasi system
– STOP pada akhir logika. Akhir logika mungkin tidak
sama seperti akhir fisik.
PSEUDOCODE
• Suatu alternative dari SE dan mirip dengan
beberapa kode pemrograman, seperti COBOL,
PL\1, Fortran, PASCAL.
• Dengan demikian mudah bagi para
programmer untuk menggunakan dan
mengerti pseudocode, tetapi pseudocode
tidak cocok bagi sesorang yang bukan
programmer.
SE
ASK the user for the shape of the first pizza and hold It In RAM as shape1
ASK the user for the price of the first pizza and hold it in RAM as price1.
ASK the user tor the size of the first pizza and hold It In RAM as size1.
IF shape1 is square THEN
CALCULATE the square inches using the formula:
squarelnches = size1 * size1
IF shape1is round THEN
CALCULATE the square inches using the formula:
squareInches1 = 3.142 * (size1 /2) *2
squarelnchPrice1 = price1 / squarelnches1
Pseudocode
DISPLAY prompts for entering shape, price, and size
INPUT shape1, price1, size1
IF shape1 = square THEN
squarelnches = size1 * size1
IF shape1 = round THEN
squarelnches1 = 3.142 * (size1 /2) ^2
squarelnchPrice1 = price1 /squarelnches1
TABEL KEPUTUSAN / DECISION TABLE
• Tabel yang digunakan sebagai alat bantu
untuk menyederhanakan logika struktur
keputusan yang betingkat-tingkat di dalam
program.
• Algoritma yang berisi keputusan bertingkat
yang banyak sekali / bilamana kondisi yang
akan diseleksi di dalam program jumlahnya
cukup banyak dan rumit.
Struktur dari tabel keputusan
Struktur dari tabel keputusan
• Condition stub berisi kondisi-kondisi yang akan
diseleksi.
• Condition entry berisi kemungkinankemungkinan dari kondisi yang diseleksi, yaitu
terpenuhi (diberi symbol ‘Y’) dan tidak terpenuhi
(diberi symbol ‘T’).
• Bila ada x kondisi yang diseleksi, maka akan
terdapat N kemungkinan kejadian, yaitu sebesar
N = 2x .
Struktur dari tabel keputusan
• Action stub berisi pernyataan-pernyataan
yang akan dikerjakan baik kondisi yang
diseleksi terpenuhi maupun tidak terpenuhi.
• Action entry digunakan untuk memberi tanda
tindakan mana yang akan dilakukan dan mana
yang tidak akan dilakukan.
Contoh tabel keputusan
Apa syarat mendapatkan
potongan ?
Download