Pertemuan2

16
PEMROGRAMAN PEMROGRAMAN TERSTRUKTUR TERSTRUKTUR PERTEMUAN II PERTEMUAN II

description

 

Transcript of Pertemuan2

Page 1: Pertemuan2

PEMROGRAMAN PEMROGRAMAN TERSTRUKTURTERSTRUKTUR

PERTEMUAN IIPERTEMUAN II

Page 2: Pertemuan2

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

Page 3: Pertemuan2

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

Page 4: Pertemuan2

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.

Page 5: Pertemuan2

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

Page 6: Pertemuan2

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

Page 7: Pertemuan2

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

Page 8: Pertemuan2

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

Page 9: Pertemuan2

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

Page 10: Pertemuan2

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.

Page 11: Pertemuan2

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

Page 12: Pertemuan2

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

Page 13: Pertemuan2

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

Page 14: Pertemuan2

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

Page 15: Pertemuan2

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

Page 16: Pertemuan2

SAMPAI MINGGU DEPANSAMPAI MINGGU DEPAN