Dokumen tersebut membahas teknik penyajian algoritma melalui tulisan struktur bahasa Inggris, pseudocode yang mirip dengan bahasa pemrograman, dan teknik gambar seperti structured chart, flowchart, dan Nassi Schneiderman chart untuk menggambarkan alur algoritma secara berjenjang.
2. TEKNIK PENYAJIANTEKNIK PENYAJIAN
ALGORITMAALGORITMA
Teknik TulisanTeknik Tulisan
Structure EnglishStructure English
PseudocodePseudocode
Teknik GambarTeknik Gambar
Structure ChartStructure Chart
HIPOHIPO
FlowchartFlowchart
Nassi Schneiderman ChartNassi Schneiderman Chart
3. TEKNIK PENYAJIANTEKNIK PENYAJIAN
ALGORITMAALGORITMA
Structure EnglishStructure English
Alat yang cukup efisien untukAlat yang cukup efisien untuk
menggambarkan suatu algoritmamenggambarkan suatu algoritma
Basis : bahasa InggrisBasis : bahasa Inggris
Dasar penggambaran algoritma:Dasar penggambaran algoritma:
bahasa manusiabahasa manusia
4. TEKNIK PENYAJIANTEKNIK PENYAJIAN
ALGORITMAALGORITMA
PseudocodePseudocode
Kode mirip dengan kode pemrograman yangKode mirip dengan kode pemrograman yang
sebenarnya.sebenarnya.
Arti pseudo: imitasi atau mirip atau menyerupaiArti pseudo: imitasi atau mirip atau menyerupai
Arti code: kode program.Arti code: kode program.
Basis: bahasa pemrogramanBasis: bahasa pemrograman
umumnya PASCAL, atau C++umumnya PASCAL, atau C++
Lebih rinci dari structure English,Lebih rinci dari structure English,
Dapat menyatakan tipe data yang digunakanDapat menyatakan tipe data yang digunakan
struktur penulisan:struktur penulisan:
sequence structuresequence structure
selection structureselection structure
looping structure.looping structure.
5. TEKNIK PENYAJIANTEKNIK PENYAJIAN
ALGORITMAALGORITMA
Contoh struktur englishContoh struktur english::
Turn on CalculatorTurn on Calculator
Clear CalculatorClear Calculator
Repeat the following instructionRepeat the following instruction
Key in dollar amountKey in dollar amount
Key in decimal pointKey in decimal point
Key in cent amountKey in cent amount
Until all prices were been enteredUntil all prices were been entered
Write down total priceWrite down total price
Turn off CalculatorTurn off Calculator
6. TEKNIK PENYAJIANTEKNIK PENYAJIAN
ALGORITMAALGORITMA
Contoh pseudocodeContoh pseudocode::
Komputer mendapatkan dataKomputer mendapatkan data
read nama_mhsread nama_mhs
get tgl_systemget tgl_system
read anggota_1, anggota_2read anggota_1, anggota_2
baca record mhsbaca record mhs
baca nilaibaca nilai
7. TEKNIK PENYAJIANTEKNIK PENYAJIAN
ALGORITMAALGORITMA
Contoh pseudocodeContoh pseudocode
Komputer menyajikan informasiKomputer menyajikan informasi
print “STMIK & AMIK Raharja”print “STMIK & AMIK Raharja”
write record mahasiswawrite record mahasiswa
display “salah kode”display “salah kode”
cetak “STMIK & AMIK Raharja”cetak “STMIK & AMIK Raharja”
Komputer melakukan aritmatikKomputer melakukan aritmatik
Add harga to totalAdd harga to total
Total = total + hargaTotal = total + harga
a = a * ba = a * b
8. TEKNIK PENYAJIANTEKNIK PENYAJIAN
ALGORITMAALGORITMA
Contoh pseudocodeContoh pseudocode
Komputer memberikan nilaiKomputer memberikan nilai
initialize total to 0initialize total to 0
set student_count to 0set student_count to 0
Komputer membandingkan &Komputer membandingkan &
memilih alternatif tindakanmemilih alternatif tindakan
IFIF mhs is part_timemhs is part_time THENTHEN
Add 1 to part_time_countAdd 1 to part_time_count
ELSEELSE
Add 1 to full_time_countAdd 1 to full_time_count
ENDIFENDIF
9. TEKNIK PENYAJIANTEKNIK PENYAJIAN
ALGORITMAALGORITMA
Contoh pseudocodeContoh pseudocode
Komputer melakukan pengulanganKomputer melakukan pengulangan
DO WHILEDO WHILE mhs_total < 50mhs_total < 50
Read record mhsRead record mhs
Print nama_mhs, alamat to laporanPrint nama_mhs, alamat to laporan
ENDDOENDDO
10. Structured ChartStructured Chart
““Organisasi dari sistem secaraOrganisasi dari sistem secara
berjenjang dalam bentuk modulberjenjang dalam bentuk modul
dan submodul.”dan submodul.”
Structure chart digunakan untukStructure chart digunakan untuk
menggambarkan modul – modul danmenggambarkan modul – modul dan
hubungannya:hubungannya:
Hubungan elemen dataHubungan elemen data
Hubungan elemen kontrolHubungan elemen kontrol
Hubungan antar modulnya.Hubungan antar modulnya.
11. Structured ChartStructured Chart
Teknik pembuatan struktur chartTeknik pembuatan struktur chart
Program dibagi kedalam modul – modulProgram dibagi kedalam modul – modul
Bentuk hirarki/organisasi modul – modulBentuk hirarki/organisasi modul – modul
Gambarkan Komunikasi antar modulGambarkan Komunikasi antar modul
Deskripsikan Fungsi modulDeskripsikan Fungsi modul
12. Contoh Dasar PenggambaranContoh Dasar Penggambaran
Structured ChartStructured Chart
Deskripsi fungsiDeskripsi fungsi
ModulModul AA Memanggil modulMemanggil modul BB
ModulModul BB Berfungsi / bekerjaBerfungsi / bekerja
ModulModul BB Memanggil modulMemanggil modul CC
ModulModul CC Berfungsi / bekerjaBerfungsi / bekerja
ModulModul CC Selesai, kembali ke modulSelesai, kembali ke modul BB
ModulModul BB Selesai, kembali ke modulSelesai, kembali ke modul AA
ModulModul AA SelesaiSelesai
A
B
C
13. Contoh Dasar PenggambaranContoh Dasar Penggambaran
Structured ChartStructured Chart
Deskripsi fungsiDeskripsi fungsi
ModulModul AA memanggil modulmemanggil modul BB, dengan, dengan
mengirim elemen datamengirim elemen data PP ke modulke modul BB..
ModulModul BB Berfungsi / bekerja.Berfungsi / bekerja.
ModulModul BB Selesai dan mengirimkanSelesai dan mengirimkan
elemen data q dan kontrol flag,elemen data q dan kontrol flag,
kembali ke modulkembali ke modul A.A.
ModulModul AA selesai.selesai.
A
B
p
q
flag
14. Contoh Dasar PenggambaranContoh Dasar Penggambaran
Structured ChartStructured Chart
Deskripsi fungsiDeskripsi fungsi
XX MemanggilMemanggil AA
SetelahSetelah AA bekerja, kemudian kembali kebekerja, kemudian kembali ke XX
XX MemanggilMemanggil BB
SetelahSetelah BB bekerja, kemudian kembali kebekerja, kemudian kembali ke XX
XX MemanggilMemanggil CC
SetelahSetelah CC bekerja, kemudian kembali kebekerja, kemudian kembali ke XX
X
A B C
15. Contoh Dasar PenggambaranContoh Dasar Penggambaran
Structured ChartStructured Chart
Deskripsi fungsiDeskripsi fungsi
XX MemanggilMemanggil A,A, dan mengirim elemen datadan mengirim elemen data pp ke modulke modul
A.A. SetelahSetelah AA bekerja, kemudian kembali kebekerja, kemudian kembali ke XX dandan
mengirim kontrol flag.mengirim kontrol flag.
XX MemanggilMemanggil B ,B , dan mengirim elemen datadan mengirim elemen data rr ke modulke modul
B.B. SetelahSetelah BB bekerja, kemudian kembali kebekerja, kemudian kembali ke XX dandan
mengirimmengirim elemen dataelemen data qq..
XX MemanggilMemanggil C,C, dan mengirim kontrol flag ke moduldan mengirim kontrol flag ke modul C.C.
SetelahSetelah CC bekerja, kemudian kembali kebekerja, kemudian kembali ke XX
X
A B C
p
q
flag
r
flag