Pertemuan2

Post on 18-Dec-2014

50 views 0 download

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