Universiti Teknologi Malaysia Fakulti Sains Komputer dan Sistem Maklumat SCK1213 Programming Technique I Semester 1, 2006/2007
Objektif
Selepas membuat tutorial ini anda sepatutnya boleh membina carta alir bagi suatu masalah menggunakan struktur-struktur kawalan iaitu sequential, selection dan repeatition memahami dan menggunakan konsep pengaturcaraan bermodular (function)
Read Num
Read A and B
is Num modulus 2 = 0?
Yes
Print C
Stop
Stop
Soalan 1. Bina sebuah carta alir untuk mengira isipadu sebuah sebuah bongkah. 2. Bina sebuah carta alir untuk mengira Jumlah Pinjaman dan Ansuran Bulanan (downpayment) bagi pinjaman kenderaan. Kadar Bunga (interest rate) adalah 4% setahun.
nombor terbesar daripada dua nombor. 4. Bina sebuah carta alir untuk menentukan sama ada suatu nombor itu merupakan gandaan 3 atau gandaan 5 atau keduaduanya.
Copyright 2005, Jumail Bin Taliba, GMM, FSKSM, UTM, jumail@fsksm.utm.my Flowcharts
Tutorial Developing
5.
Bina sebuah carta alir untuk mengira Jumlah Pinjaman dan Ansuran Bulanan (monthly payment) bagi pinjaman kenderaan. Kadar pinjaman adalah bergantung kepada bilangan tahun pinjaman, seperti berikut: Bil Tahun Kurang daripada 5 tahun 5 tahun atau lebih Kadar Bunga 2.5% setahun 3.0% setahun
Contoh 4 Bina sebuah carta alir untuk mengira bilangan nombor ganjil daripada 1 hingga n. (yang mana, n>0) Jawapan: Input: Nombor n Output: Bilangan nombor ganjil Proses: Kira bilangan nombor ganjil sahaja. Pengujian untuk nombor ganjil: N modulus 2 = 1.
Start
6.
Sebuah bank menyediakan perkhidmatan pinjaman peribadi (personal loan). Syaratsyarat permohonan dan pinjaman adalah seperti berikut: Kadar Bunga: Bil Tahun Kadar 1-2 tahun 3.0% setahun 3-5 tahun 5.0% setahun 6-10 tahun 7.0% setahun Pinjaman Maksimum: RM50,000 Kelayakan Pemohon: Gaji Kasar Pemohon mestilah 3 kali ganda lebih besar daripada Ansuran Bulanan (monthly payment). Berdasarkan spesifikasi di atas, bina sebuah carta alir untuk membantu pihak bank tersebut bagi membuat keputusan sama ada meluluskan atau menolak sesuatu permohonan.
Read n
is i modulus 2 = 1?
i=i+1
Stop
Ra n ed
Soalan 7. Bina sebuah carta alir untuk mengira hasil tambah semua nombor gandaan 5 daripada 5 hingga n. Contoh: 5 + 10 + 15 + 20 ..
Ys e
S mSmi u =u + i= 1 i+
8.
Bina sebuah carta alir untuk mengira purata nombor-nombor gandaan 5 daripada 5 hingga n.
Tutorial Developing
is i leBin o s r Copyright 2005, Jumailals thanTaliba, GMM, FSKSM, UTM, jumail@fsksm.utm.my e u to q n ? Flowcharts N o
9.
Bina sebuah carta alir untuk mengira faktorial bagi suatu nombor n. Rumus faktorial adalah seperti berikut: n! = n x (n-1) x (n-2) x . x 2 x 1 Contoh: katakan n=5, 5! = 5 x 4 x 3 x 2 x 1 =120
Contoh 6 Bina carta alir sebuah fungsi untuk mendapatkan nombor terbesar daripada dua nombor. Seterusnya bina carta alir utama yang memanggil fungsi tersebut untuk menentukan nombor terbesar daripada tiga nombor yang dimasukkan oleh pengguna. Jawapan: Carta alir fungsi
BIGGEST(Result, x, y)
10. Bina sebuah carta alir yang dapat menentukan nombor terbesar daripada n bilangan nombor yang dimasukkan oleh pengguna. Contoh: Katakan pengguna memasukkan bilangan nombor, n=4. Selepas itu, pengguna memasukkan 4 nombor tersebut, katakan 10, 20, 10 dan 40. Jadi nombor terbesar adalah 40
is x > y?
Yes
Result = x
No
Result = y
Return
Result = A + B
Return
Read n1 and n2
Stop
Read n3 and n4
Copyright 2005, Jumail Binsum1 + sum2 total = Taliba, GMM, FSKSM, UTM, jumail@fsksm.utm.my Flowcharts
Print
Tutorial Developing
Contoh 7 Bina carta alir sebuah fungsi untuk mengira hasil tambah nombor-nombor daripada a hingga b (a>0 dan ba ). Seterusnya bina carta alir utama yang memanggil fungsi tersebut untuk mengira hasil tambah semua nombor daripada 1 hingga n (nilai n dimasukkan dimasukkan oleh pengguna). Jawapan: Carta alir fungsi
SUM(Result, a, b)
Soalan 11. Bina carta alir untuk sebuah fungsi yang mengira isipadu sebuah bongkah. Seterusnya bina carta alir utama yang memanggil fungsi tersebut untuk mengira isipadu sebuah tangki. Dimensi-dimensi tangki tersebut (panjang, lebar dan tinggi) dimasukkan oleh pengguna. 12. (a) Bina carta alir sebuah fungsi untuk mengira Harga Kereta berdasarkan Model Kereta. Model dan harga kereta adalah seperti berikut: Model Kereta (RM) Honda Accord 2.0 VTi Honda City 1.5 VTEC Honda Civic 2.0 I-VTEC (b) Harga 141,000 85,000 122,000
num = num +1
Bina carta alir sebuah fungsi untuk mengira Kadar Bunga (interest rate) berdasarkan bilangan tahun pinjaman. Kadar pinjaman adalah seperti berikut: Bil Tahun 1-3 tahun 4-5 tahun 6-9 tahun 10 tahun Kadar Bunga (%) 2.0 2.5 2.7 3.0
(c)
Return
Bina carta alir utama yang menggunakan kedua-dua carta alir fungsi di atas untuk mengira Ansuran Bulanan (monthly payment) . Input yang perlu dimasukkan oleh pengguna adalah Model Kereta yang hendak dibeli, downpayment dan bilangan tahun pinjaman.
SUM (Result, 1, n)
Seterusnya, bina carta alir utama untuk mengira f(n) + f(10) ; nilai n dimasukkan oleh pengguna. 14. Bina carta alir fungsi untuk mengira faktorial suatu nombor, n. 15. Bina carta alir untuk sebuah fungsi yang mengira bilangan nombor gandaan a daripada 1 hingga n. Contoh:
Print Result
Stop
Copyright 2005, Jumail Bin Taliba, GMM, FSKSM, UTM, jumail@fsksm.utm.my Flowcharts
Tutorial Developing
katakan a=3 (bermakna nombor gandaan 3), n=15 (bermakna 1 hingga 15) Nombor gandaan 3 daripada 1 hingga 15 ialah 3, 6, 9, 12, 15 Maka bilangan nombor = 5 16. Bina sebuah carta alir fungsi untuk menentukan nombor perdana (prime number). Catatan: nombor perdana merupakan nombor yang hanya boleh dibahagi (tanpa baki) dengan dirinya sendiri dan nombor 1.
Copyright 2005, Jumail Bin Taliba, GMM, FSKSM, UTM, jumail@fsksm.utm.my Flowcharts
Tutorial Developing