02 algoritma

Post on 24-Jan-2016

38 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

C

TRANSCRIPT

02 Algoritma

02 Algoritma

i. Input, Proses dan Output (IPO)ii. Perwakilan algoritmaiii. Struktur pilihaniv. Struktur ulangan

i. Input, Proses dan Output (IPO)

ii. Input, Proses dan Output (IPO)

Imbas kembali : iii. Proses Pembangunan Aturcara

Mengenalpasti input, proses, output dan komponen data.Berbincang dengan penganalisa sistem dan pengguna

tentang keperluan yang perlu ada dalam aturcara.

ANALISIS MASALAH1

Analisa Masalah• Mengkaji/menganalisa spesifikasi masalah dgn terperinci. • 3 elemen utama yg perlu di kenal pasti:

– Input masalah– Output penyelesaian masalah– Proses menyelesaikan masalah

• Input Masalah– Tentukan data/ maklumat yg diperlukan bagi menyelesaikan masalah tersebut.– Tentukan formatnya – input melalui apa? Keyboard, fail atau hasil pengiraan

• Output Masalah– Tentukan apakah output/ hasil yang dikehendaki daripada aturcara.– Tentukan formatnya

• Proses– Analisa apakah proses yang dilalui oleh input utk menghasilkan output– Kekangan dan andaian– Contoh – formula, teknik

ii. Perwakilan Algoritma

• Algoritma– Set langkah-langkah yang disusun secara berjujukan untuk

menyelesaikan masalah.– Kaedah yang sering digunakan dalam membuat rancangan

penyelesaian masalah yang sistematik.– Langkah-langkah yang terdapat dalam algoritma kemudiannya

diterjemahkan kepada aturcara komputer yang akan menerangkan kepada komputer bagaimana memproses modul untuk menyelesaikan sesuatu masalah.

– Dalam fasa rekabentuk.– Tiada algoritma tiada aturcara tiada penyelesaian.– Tidak bergantung kepada bahasa pengaturcaraan.

iii. Proses Pembangunan AturcaraREKA BENTUK ATUR CARA2

Membahagikan aturcara dalam program modul.Membuat algoritma penyelesaian bagi program modul.Menerangkan perjalanan atau langkah program dengan

menggunakan kod psedo.Mewakilkan algoritma dalam bentuk grafik iaitu

menggunakan carta alir.Mereka bentuk antara muka program.

ii. Perwakilan Algoritma

• Apa yg perlu ada dalam algoritma– Input– Output– Tidak mengelirukan/ringkas/mudah– Dalam bentuk umum - boleh difahami semua golongan

pembaca yang berkeperluan– Tepat utk menyelesaikan masalah– Ada kesudahan (terhingga)– Cekap

Satu contoh algoritma dalam kehidupan yang mungkin dihadapi : meminjam buku

dari perpustakaan.• Mula• Masuk ke dalam perpustakaan • Cari buku yang dihendaki• Jika buku dijumpai• Pergi kounter untuk meminjamnya• Jika buku tidak dijumpai• Datang esok• Ke luar perpustakaan• Tamat

• Perhatikan bahawa jujukan langkah adalah sangat penting. • Anda tidak boleh keluar perpustakaan dengan memegang buku yang belum

dipinjam di kounter. • Anda juga perlu fikirkan langkah yang perlu dilakukan jika buku tidak dijumpai.

ii. Perwakilan Algoritma

• Kaedah mengungkap algoritma1. Kod pseudo

• Suatu bahasa yang separuh informal dengan bahasa yang terhad.

• Ditulis semasa fasa implementasi untuk mereka bentuk dan menerangkan algoritma.

• Menyerupai bahasa harian (BM, BI, BC, BT, Bib, BKD, dll ) • Hanya mengandungi bahasa tindakan.• Sebelum menulis kod pseudo, analisis keperluan bagi

penyelesaian masalah tersebut perlu dikaji dengan jelas. • Idea ini kemudiannya barulah dipindahkan kepada kod

pseudo.

Contoh Kod Pseudo

- Kenyataan bahasa- Kenyataan bahasa menyerupai bahasa pengaturcaraan

ii. Perwakilan Algoritma

• Kaedah mengungkap algoritma2. Carta alir • Proses logik yang menerangkan perlaksanaan sesuatu

aturcara melalui simbol-simbol piawai tertentu.• Adalah perwakilan secara grafik menggunakan simbol-

simbol geometrik yang dihubungkan dengan garisan aliran.• Carta aliran adalah terjemahan secara grafik kod

pseudo yang telah disediakan

ii. Perwakilan Algoritma

• Kaedah mengungkap algoritma2. Carta alir

Contoh Carta Alir Menyediakan Kopi

Struktur Kawalan Pengaturcaraan

• Struktur kawalan adalah logik aturcara yang menentukan proses-proses dalam sesuatu aturcara.

• Terdapat 3 jenis struktur kawalan atau logik aturcara iaitu : – Strukur kawalan jujukan– Struktur kawalan pemilihan– Struktur kawalan gelungan atau pengulangan.

Carta Alir Jenis Struktur Kawalan

Struktur Kawalan Gelungan

iii. Struktur PilihanJENIS SINTAKSIS

1 syarat, 1 pilihan IF syarat THEN tindakan ENDIF

1 syarat, 2 pilihan IF syarat THEN tindakan1 ELSE tindakan2 ENDIF

Banyak syarat, banyak pilihan IF syarat THEN tindakan1 ELSEIF syarat2 THEN tindakan2 ELSEIF syarat3 THEN tindakan3 ENDIF

Pemilihan berdasarkan nilai atau pembolehubah kawalan yang digunakan

SELECT CASE

iv. Struktur UlanganJENIS SINTAKSIS

Pengulangan gelung yang telah ditetapkan bilangannya

FOR … NEXT

Menguji syarat sebelum melaksanakan aturcara (UJI SYARAT DAHULU)

DO … WHILE

Menguji syarat selepas melaksanakan aturcara

DO UNTIL

top related