Pertemuan2
-
Upload
setyady-peace -
Category
Documents
-
view
50 -
download
0
description
Transcript of Pertemuan2
PEMROGRAMAN PEMROGRAMAN TERSTRUKTURTERSTRUKTUR
PERTEMUAN IIPERTEMUAN II
TEKNIK PENYAJIAN TEKNIK PENYAJIAN ALGORITMAALGORITMA
Teknik TulisanTeknik Tulisan Structure EnglishStructure English PseudocodePseudocode
Teknik GambarTeknik Gambar Structure ChartStructure Chart HIPOHIPO FlowchartFlowchart Nassi Schneiderman Chart Nassi Schneiderman Chart
TEKNIK PENYAJIAN TEKNIK PENYAJIAN ALGORITMAALGORITMA
Structure English Structure English Alat yang cukup efisien untuk Alat yang cukup efisien untuk
menggambarkan suatu algoritmamenggambarkan suatu algoritma Basis : bahasa Inggris Basis : bahasa Inggris Dasar penggambaran algoritma: Dasar penggambaran algoritma:
bahasa manusia bahasa manusia
TEKNIK PENYAJIAN TEKNIK PENYAJIAN ALGORITMAALGORITMA PseudocodePseudocode
Kode mirip dengan kode pemrograman yang Kode 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 digunakan Dapat menyatakan tipe data yang digunakan struktur penulisan:struktur penulisan:
sequence structuresequence structure selection structureselection structure looping structure. looping structure.
TEKNIK PENYAJIAN TEKNIK 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
TEKNIK PENYAJIAN TEKNIK 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
TEKNIK PENYAJIAN TEKNIK PENYAJIAN ALGORITMA ALGORITMA Contoh pseudocodeContoh pseudocode
Komputer menyajikan informasiKomputer menyajikan informasiprint “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 aritmatikAdd harga to totalAdd harga to total
Total = total + hargaTotal = total + harga
a = a * b a = a * b
TEKNIK PENYAJIAN TEKNIK PENYAJIAN ALGORITMA ALGORITMA Contoh pseudocodeContoh pseudocode
Komputer memberikan nilaiKomputer memberikan nilaiinitialize 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_time mhs 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
TEKNIK PENYAJIAN TEKNIK PENYAJIAN ALGORITMA ALGORITMA Contoh pseudocodeContoh pseudocode
Komputer melakukan pengulanganKomputer melakukan pengulangan
DO WHILEDO WHILE mhs_total < 50 mhs_total < 50
Read record mhsRead record mhs
Print nama_mhs, alamat to laporanPrint nama_mhs, alamat to laporan
ENDDOENDDO
Structured ChartStructured Chart
““Organisasi dari sistem secara Organisasi dari sistem secara berjenjang dalam bentuk modul berjenjang dalam bentuk modul dan submodul.”dan submodul.”
Structure chart digunakan untuk Structure chart digunakan untuk menggambarkan modul – modul dan menggambarkan modul – modul dan hubungannya:hubungannya: Hubungan elemen dataHubungan elemen data Hubungan elemen kontrolHubungan elemen kontrol Hubungan antar modulnya.Hubungan antar modulnya.
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
Contoh Dasar Penggambaran Contoh Dasar Penggambaran Structured ChartStructured Chart
Deskripsi fungsiDeskripsi fungsi
Modul Modul AA Memanggil modul Memanggil modul BB
Modul Modul BB Berfungsi / bekerja Berfungsi / bekerja
Modul Modul BB Memanggil modul Memanggil modul CC
Modul Modul CC Berfungsi / bekerja Berfungsi / bekerja
Modul Modul CC Selesai, kembali ke modul Selesai, kembali ke modul BB
Modul Modul BB Selesai, kembali ke modul Selesai, kembali ke modul AA
Modul Modul AA Selesai Selesai
A
B
C
Contoh Dasar Penggambaran Contoh Dasar Penggambaran Structured ChartStructured Chart
Deskripsi fungsiDeskripsi fungsi
Modul Modul AA memanggil modul memanggil modul BB, dengan , dengan mengirim elemen data mengirim elemen data PP ke modul ke modul BB..
Modul Modul BB Berfungsi / bekerja. Berfungsi / bekerja.
Modul Modul BB Selesai dan mengirimkan Selesai dan mengirimkan elemen data q dan kontrol flag, elemen data q dan kontrol flag, kembali ke modul kembali ke modul A.A.
ModulModul A A selesai.selesai.
A
B
p
q
flag
Contoh Dasar Penggambaran Contoh Dasar Penggambaran Structured ChartStructured Chart
Deskripsi fungsiDeskripsi fungsi
XX Memanggil Memanggil AASetelah Setelah AA bekerja, kemudian kembali ke bekerja, kemudian kembali ke XX
X X Memanggil Memanggil BBSetelah Setelah BB bekerja, kemudian kembali ke bekerja, kemudian kembali ke XX
X X Memanggil Memanggil CCSetelah Setelah CC bekerja, kemudian kembali ke bekerja, kemudian kembali ke XX
X
A B C
Contoh Dasar Penggambaran Contoh Dasar Penggambaran Structured ChartStructured Chart
Deskripsi fungsiDeskripsi fungsi
XX Memanggil Memanggil A, A, dan mengirim elemen data dan mengirim elemen data pp ke modul ke modul A. A. Setelah Setelah AA bekerja, kemudian kembali ke bekerja, kemudian kembali ke XX dan dan mengirim kontrol flag.mengirim kontrol flag.
X X Memanggil Memanggil B , B , dan mengirim elemen data dan mengirim elemen data rr ke modul ke modul B. B. Setelah Setelah BB bekerja, kemudian kembali ke bekerja, kemudian kembali ke XX dan dan mengirim mengirim elemen data elemen data qq..
X X Memanggil Memanggil C,C, dan mengirim kontrol flag ke modul dan mengirim kontrol flag ke modul C.C.Setelah Setelah CC bekerja, kemudian kembali ke bekerja, kemudian kembali ke XX
X
A B C
pq
flagr
flag
SAMPAI MINGGU DEPANSAMPAI MINGGU DEPAN