Bab 2 Algoritma
• Algoritma ialah satu siri langkah untuk menyelesaikan sesuatu masalah atau melengkapkan sesuatu tugas.
Kaedah Algoritma Penerangan
a) Pseudokod • Satu set aturan yang ditulis dalam bahasa pertuturan dan beberapa kod asas untuk menyelesaikan sesuatu masalah.
b) Carta Alir • Set aturan ini menunjukkan langkah demi langkah untuk melaksanakan sesuatu tugas dari mula hingga tamat.
• Kaedah grafik yang menunjukkan langkah-langkah bagi penyelesaian masalah dan hubung kait antara satu sama lain.
• Aktiviti ini akan dilaksanakan mengikut turutan dari atas ke bawah menggunakan carta alir.
• Carta alir mengandungi simbol geometrik yang dihubungkan menggunakan anak panah.
Simbol Makna / Fungsi Penerangan
Mula / tamat
Mula dan tamat sesuatu aktiviti
Proses
Aktiviti atau proses
Pilihan 通常proses 会是 电脑里面自己做的一些step .
Aliran Keyword :Isytiharkan , Scankan, Bacakan , Semakan , Setkan , Kirakan …
Penyambung
Menguji sama ada benar atau salah . (就是你的If , If-else, if-else-if, for , while 里面的syarat . 所以
一定要有 YA , TIDAK 的选择 。)
Aliran Aktiviti ( 记得直线不要弯曲 ,箭头要对线 。 )
Menggabungkan aliran yang berlainan ( 记得圆圈里面要 label A-Z , 连接的另外1page 的圆圈要label 一
样的,不然谁知道你接那里?)
Input / output Operasi Input / Output
( Paparkan , Masukkan 的,记得画斜一点 。)
• Kesalahan RAKAN-RAKAN ANDA Output :
Mari Belajar ASK
xMULA Mula xMULA MULA
MULA Tamat Paparkan mesej Paparkan mesej
“Mari Belajar “Mari Belajar
画错了 , mula ,tamat √ ASK ” ASK ”
Algoritma TAMAT TAMAT
1个Mula
画错了 : √
1个 Tamat Aliran 没有连接着 Simbol Carta Alir
箭头和 simbol 分开的 Aliran 箭头和simbol 连接
着从头到尾
MULA MULA
Paparkan mesej Isytiharkan pemboleh ubah user_1
“Masukkan nama
Paparkan mesej
xanda : ” “Masukkan nama anda: ”
Pengguna masukkan nama
TAMAT Setkan user_1 = data yang dimasukkan
NOTE : Input 的pemboleh ubah Paparkan mesej “Selamat
1. 一定要isytiharkan pemboleh ubah nama Datang ”, &user_1
2. Pengguna masukkan
3. Setkan .... = data yang dimasukkan TAMAT
xPilihan ? MULA
讲了 N次 ,应该念了要 100次 了 Isytiharkan pemboleh ubah Nombor_1
Pilihan 就是你 用 Operator
Perbandingan : Paparkan mesej “Masukkan satu
< , > , ! = , = = , <= , > = nombor : ”
And &&
Or || Pengguna masukkan nombor
总是忘记写 ‘YA ’ , ‘TIDAK ‘
Setkan Nombor_1 = data yang dimasukkan
Nombor_1 Ya Paparkan
>0 ? mesej “Ini
nombor
Ya Tidak positif.”
Pilihan ? √ Pilihan 一定要 Paparkan mesej
Tidak “Ini nombor
1. Ya negatif.”
2. Tidak
TAMAT
Langkah-langkah menghasilkan pseudokod dan carta alir bagi sesuatu PSEUDOKOD :
algoritma 1. Mula
2. Paparkan mesej “Mari Kita Belajar Algoritma ”
Mengenal pasti masalah 3. Tamat
Menentukan data input yang perlu digunakan CARTA ALIR :
Menentukan proses atau tugas yang perlu dilaksanakan MULA
Menentukan output yang diingini Paparkan mesej
“ Mari Kita Belajar
Mereka bentuk algoritma
Algoritma ”
Menuliskan pseudokod dan melukis carta alir bagi sesuatu algoritma
TAMAT
Tips :
• 一个algoritma 里面只有1个mula , 1 个tamat . OUTPUT :
• Pseudokod 要 写你的 Langkah label 1,2,3,4,… 从MULA到 TAMAT
• Carta alir 的aliran 代表着Langkah , Mari Kita Belajar Algoritma
• Paparan mesej “ 所有写在开关引号里面的留言会display 在你的output ”
Pemboleh ubah 如果要display在 output 是不需要放在 “ ” 。
Isytiharkan pemboleh ubah , a
Setkan a = 10
Paparkan a (你要写成 ) 你的output 就是 就会display : 10
• 所有你有用到的 data input , data output , pembilang 你都要isytiharkan
pemboleh ubah .
Jenis DATA
Nombor Teks Nilai Logik ( Boolean) Jenis data digunakan semasa
Nombor bulat (int) Aksara ( char) BENAR pengisytiharan suatu pemboleh ubah untuk
Contoh : -5 , 0 , 100 Contoh : - Dipapar sebagai true dalam aturcara membenarkan atur cara mengenal pasti
‘1’, ‘2’, ‘A’ , ‘B’,‘ z’,‘ y’ , ‘% ‘, ‘@’ kegunaan pemboleh ubah tersebut dan
Nombor perpuluhan PALSU membolehkan pemboleh ubah tersebut
( double , float ) Rentetan ( string ) -Dipapar sebagai false dalam aturcara disimpan dalam storan ingatan dengan
Contoh : 0.09 , -4.5 , 45.1 Contoh : berkesan .
“Malaysia”
“Saya suka ASK “
• Pemboleh ubah ialah storan ingatan dalam komputer yang digunakan oleh atur
cara . Cth :
Nama
• Digunakan untuk mewakili sesuatu data yang perlu digunakan berulang kali oleh
atur cara yang dibangunkan.
• Pemboleh ubah yang diisytiharkan akan diberikan label yang disebut pengecam.
( 有 assign value 的 pemboleh ubah 叫 pengecam )
Pengecam 2 jenis :
Pemboleh ubah , cth : Nama = “ AMANDA LAI ”
Pemalar , cth : Pi = 3.142
Nama Simbol operator Simbol operator Contoh pengiraan dalam atur cara
Operator matematik dalam komputer
Tambah
Tolak + + 88 + 22 = 110
Darab -
Bahagi x - 42 – 25 = 17
÷
* 23 * 8 = 184
/ 66 / 3 = 22
11 / 2 = 5.5
Nama Operator Simbol operator Penerangan Contoh
Modulus % Baki pembahagi dipaparkan 10 % 2 = 0
11 % 2 = 1
Eksponen ** Operator kiri dikuasakan mengikut nilai
operan Kanan 10 ** 3 = 103
Floor Division // Hasil Pembahagian tanpa nilai baki .
10 // 2 = 5
11 // 2 = 5
5 Floor Division ( 除出来的平均整 )
2 11
10
1 Modulus ( 余数 )
Operator Perbandingan – Membandingkan nilai 2 data . 用来 比较两个 data 答案 : TRUE, FALSE
• AND 一定要所有的 Syarat TRUE , 才会TRUE , 其中一个 FALSE 就FALSE
• OR 只要其中有一个 Syarat TRUE , 就TRUE
Struktur Kawalan Pilihan tunggal ( Struktur Kawalan Dwipilihan Struktur Kawalan Pelbagai Pilihan
Single Selection ) ( IF) ( Double Selection ) ( IF-ELSE ) ( Multi Selection )( IF-ELSE-IF)
• Hanya mempunyai 1 pilihan untuk • Memilih di antara 2 tindakan atau dua set • Mengandungi lebih daripada 2 set tindakan yang berlainan sebagai pilihan
melaksanakan satu set tindakan tindakan untuk dilaksanakan. untuk dilksanakan.
tertentu.
( 1个选择 ) • Tindakan set yang dilaksanakan bergantung kepada • Set tindakan yang dilaksanakan bergantung kepada pilihan syarat yang
sama ada satu syarat dipenuhi atau tidak. ( 2个选 didapati benar. (3个选择以上 ,最后1个选择在 Jika Tidak )
Pseudokod : 择)
1. Mula Pseudokod :
2. Jika Syarat 1 Pseudokod : 1. Mula
3. Tindakan A 1. Mula 2. Jika Syarat 1
4. Tamat Jika 2. Jika Syarat 1 3. Tindakan A
5. Tamat 3. Tindakan A 4. Jika Syarat 2
4. Tamat Jika 5. Tindakan B
5. Tamat 6. Jika Syarat 3
7. Tindakan C
8. Jika Tidak
9. Tindakan D
10. Tamat Jika
11. Tamat
Struktur Kawalan Pilihan tunggal ( Single Selection ) ( IF) 1. MULA
一个选择 2. Isytiharkan pemboleh ubah Nom
3. Setkan Nom = 5
Contoh : 问题1个选择 4. Jika Nom < 10
Tuliskan satu algoritma untuk menentukan Nombor 5 lebih kecil 5. Paparkan mesej “Nombor 5 lebih kecil daripada 10.”
nombor 5 lebih kecil daripada 10 . daripada 10 6. Tamat Jika
7. TAMAT
Input 5
Proses Mula
Jika Nom < 10
Output Paparkan mesej “Nombor 5 lebih kecil daripada 10 ” Isytiharkan pemboleh ubah Nom
Tamat Jika Setkan Nom = 5
Nombor 5 lebih kecil daripada 10.
1. 检查你需要的 data input , data proses , data output 就 Nom < 10 ? Ya Paparkan mesej
是你需要 Isytihar pemboleh ubah . Tidak “Nombor 5 lebih kecil
daripada 10.”
2. Algoritma 不一定有 input , 跟题目要求。
Tamat Aliran 的箭头如果去Tamat 画对线 , 不可以对 Simbol
TAMAT
Struktur Kawalan Dwipilihan 1. MULA
( Double Selection ) ( IF-ELSE ) 2. Isytiharkan pemboleh ubah Nom
3. Paparkan mesej “Masukkan satu nombor :”
• Memilih di antara 2 tindakan atau dua set tindakan untuk
dilaksanakan. 4. Pengguna masukkan satu nombor.
• Tindakan set yang dilaksanakan bergantung kepada sama ada 5. Setkan Nom = data yang dimasukkan .
satu syarat dipenuhi atau tidak. ( 2个选择 )
6. Jika Nom % 2 == 0
Contoh : 问题有两个选择 7. Paparkan mesej “Nombor Genap ”
Menentukan satu nombor itu sama ada Nombor genap ?
nombor genap atau nombor ganjil Nombor ganjil ? 8. Jika Tidak
9. Paparkan mesej “Nombor Ganjil ”
10. Tamat Jika
11. TAMAT
Input Nom 1. % modulus 代表 除法的余
Proses 数。
Jika Nom % 2 == 0
Output Paparkan mesej “Nombor Genap ” 2. == 代表 相等于 ,比较两
个的value 是不是一样 。
Jika Tidak
Paparkan mesej “Nombor Ganjil ” 3. Nombor genap 除 2 余数
相等于 0
Tamat Jika
Paparkan mesej sama ada Nombor itu
Genap atau Ganjil
1. 检查你需要的 data input , data proses , data output 就是你需
要 Isytihar pemboleh ubah .
2. Algoritma 不一定有 pemboleh ubah 跟题目要求。
3. 有 pengguna masukkan data input 就一定要有 Setkan
pembolehubah_data_input = data yang dimasukkan.
4. Paparkan 代表 OUTPUT
5. Masukkan 代表 INPUT
Mula Nom 是 data input 你会看到的 Contoh Output ,你 keyin 8 :
Isytiharkan pemboleh ubah Nom Masukkan satu nombor : 8
Nombor Genap
Paparkan mesej “Masukkan
satu nombor : ” 只要user / pengguna keyin 一定要有 这组
Pengguna masukkan satu User / Pengguna keyin 一个 号码
nombor.
Setkan Nom = data yang dimasukkan Set Nom = 刚刚keyin 的 号码
Nom % 2 == 0 ? Ya
Tidak Paparkan mesej
“ Nombor Genap”
Paparkan mesej
“ Nombor Ganjil” Aliran 的箭头画如果去 Tamat 要对线 , 不可以对 Simbol TAMAT。
Aliran 箭头从 MULA 到 TAMAT, 画在一条对齐 。
Tamat
Struktur Kawalan Pelbagai Pilihan Contoh 1 :
1. MULA
( Multi Selection )( IF-ELSE-IF) 2. Isytiharkan pemboleh ubah Markah
3. Paparkan mesej “Markah Kuiz :”
• Mengandungi lebih daripada 2 set tindakan yang berlainan sebagai pilihan 4. Pengguna masukkan markah kuiz.
untuk dilksanakan. 5. Setkan Markah = data yang dimasukkan .
6. Jika 80 < Markah
• Set tindakan yang dilaksanakan bergantung kepada pilihan syarat yang 7. Paparkan mesej “Cemerlang”
didapati benar. (3个选择以上 ,最后1个选择在 Jika Tidak ) 8. Jika 40 < Markah < 81
9. Paparkan mesej “Sederhana”
Contoh : 10. Jika tidak
Menentukan keputusan Kuiz mengikut kategori berikut : 11. Paparkan mesej “Lulus”
12. Tamat Jika
Markah Kategori 问题有3个选择 13. TAMAT
0 – 40 Lulus Lulus ?
41 - 80 Sederhana Sederhana ? Contoh 2 :
Cemerlang ? 1. MULA
2. Isytiharkan pemboleh ubah Markah, Keputusan
81 ke atas Cemerlang 3. Paparkan mesej “Markah Kuiz :”
4. Pengguna masukkan markah kuiz.
Input Markah 要把最大的数目的kategori 放 5. Setkan Markah = data yang dimasukkan .
Proses 在最上面, 也可以把Syarat 写 6. Jika 80 < Markah
Jika 80 < Markah 成: 7. Keputusan = “Cemerlang”
Output Paparkan mesej “Cemerlang” 8. Jika 40 < Markah < 81
Jika Markah > 80 9. Keputusan =“Sederhana”
Jika 40 < Markah < 81 Paparkan mesej “Cemerlang” 10. Jika tidak
Paparkan mesej “Sederhana” 11. Keputusan =“Lulus”
Jika Markah > 40 12. Tamat Jika
Jika tidak Paparkan mesej “Sederhana” 13. Paparkan Keputusan
Paparkan mesej “Lulus” 14. TAMAT
Jika Tidak
Tamat Jika Paparkan mesej “Lulus”
Keputusan Tamat Jika
Mula Mula 记得你画carta alir 是要把所有的
Isytiharkan pemboleh ubah Markah Isytiharkan pemboleh ubah Markah , Keputusan symbol 用 aliran连接 在一起 从
MULA 连到 TAMAT
Paparkan mesej “Markah Kuiz : ”
Paparkan mesej “Markah Kuiz : ”
Pengguna masukkan markah kuiz .
Pengguna masukkan markah kuiz .
Setkan Markah = data yang dimasukkan
Setkan Markah = data yang dimasukkan
80 < Markah ? Ya Paparkan mesej 80 < Markah ? Ya Setkan Keputusan = “Cemerlang”
Tidak Ya “ Cermelang” Tidak Ya
40 < Markah < 81 ? Paparkan mesej 40 < Markah < 81 ? Setkan Keputusan = “Sederhana”
Tidak “ Sederhana” Tidak
所有的pilihan , 完了都要接去下一个step 。
Paparkan mesej “ Lulus” Setkan Keputusan = “Lulus”
Paparkan Keputusan
所有的pilihan , 完了都要接去下一个step 。 Papar pemboleh ubah 不可以有 开关引号 !!
如果没有就接去 Tamat, 记得对 aliran 的线
Tamat
Tamat
2.1.1(I) Struktur kawalan pilihan bersarang
• Struktur kawalan pilihan bersarang terdiri daripada satu struktur kawalan yang terbenam dalam satu struktur kawalan yang lain.
• Struktur kawalan pertama mesti dipenuhi supaya struktur kawalan kedua dapat dilaksanakan.
• (一定要JIKA -> YA 里面有一个 JIKA )
• 有Jika 就要在jika 完了后 , 写 Tamat Jika
1.Mula
2. Jika
3. Jika
4. Jika Tidak
5. Tamat Jika
6. Jika Tidak
7. Tamat Jika
8.Tamat
Contoh :
Menentukan calon PT3 didaftar sama ada Layak atau Tidak Layak
menduduki peperiksaan ASK
Input CalonPT3 , Subjek Mula Struktur Kawalan Pilihan Bersarang ,
Proses Semakan Satus CalonSPM , Subjek 一定要 JIKA YA 去一个 JIKA 连接 的
Jika CalonPT3
Output Jika Subjek == “ASK” Ya Ya
Paparkan mesej “LAYAK ”
Jika Tidak CalonSPM Subjek == Paparkan
Paparkan mesej “TIDAK LAYAK ” berdaftar ? “ASK”?
Tamat Jika mesej
Tidak Tidak “LAYAK.”
Jika Tidak
Paparkan mesej “TIDAK LAYAK” Paparkan mesej Paparkan mesej
“TIDAK LAYAK.” “TIDAK LAYAK.”
Tamat Jika
Satus menduduki peperiksaan Sains Komputer
问题分析 只有 daftar 的 calon pt3 , subjek “ASK” 才可以报考 PT3 Tamat
Contoh 1 : 所有的pilihan , 完了都要接去下一个step 。
1. MULA 如果没有就接去 Tamat, 记得对 aliran 的线
2. Semakan CalonPT3, Subjek
3. Jika CalonPT3 berdaftar Aliran 的箭头如果去Tamat 画对线 , 不可以对 Simbol TAMAT
4. Jika Subjek = = “ASK”
5. Paparkan mesej “LAYAK”
6. Jika Tidak
7. Paparkan mesej “TIDAK LAYAK ”
8. Tamat Jika
9. Jika tidak
10. Paparkan mesej “TIDAK LAYAK ”
11. Tamat Jika
12. TAMAT
Stuktur Kawalan UNTUK ( FOR) Struktur Kawalan SELAGI ( WHILE) Struktur Kawalan ULANG SEHINGGA ( REPEAT-UNTIL )
• Melaksanakan satu langkah atau satu set langkah • melaksanakan satu langkah atau satu set langkah • melaksanakan satu langkah atau satu set langkah secara
berdasarkan pembilangan ( counter ) yang telah selagi atau satu syarat yang diuji adalah benar. berulang-ulang sehingga syarat yang diuji adalah benar.
ditetapkan . • Syarat ini akan diuji sebelum langkah-langkah • Syarat ini diuji setiap kali selepas langkah-langkah dalam
• (设定counter的次数, program跟着counter 重复 dalam gelung dilaksanakan. gelung dilaksanakan.
loop ) • ( program 跟着只要设定的条件对就一直loop, ( program 一直重复 loop到设定的条件对了才停止。
只要条件不对就会停止重复loop。
1. 记得 ulangan 的 loop , aliran 是转会上去,线对线不是对pilihan 的simbol .
2. 把要重复做的东西放在 loop 里面。
Algoritma untuk Struktur kawalan Ulangan For Mula
Rangka umum :
1. Isytihar pembilang Isytiharkan pemboleh ubah , i 一定要isytiharkan 你的pembilang .
2. Syarat diuji 你可以写pembilang 或用 A-Z来代表
Jika benar Setkan i = 0 Set 你的pembilang 开始的 value . 不
Pernyataan yang berulang dilaksanakan 一定是0 的,看你的condition set 的
Kemas kini pembilang for i < 10 ? 重复的 aliran 转回上去对线,
Tidak
Jika tidak benar Ya Laksanakan
Atur cara keluar dari struktur kawalan ulangan for Tamat pernyataan
3. Ulangi langkah 2 sehingga syarat menjadi tidak benar Kirakan i = i + 1
1. Mula 一定要 kirakan 你的pembilang :
2. Isytiharkan pemboleh ubah , i 加, 减,乘,除 都可以的 。 看你的
3. Setkan i = 0 condition
4. For i < 10
Laksanakan pernyataan
Kirakan i = i + 1
5. Ulangkan Langkah 4
6. Tamat
1. Mula Mula
2. Isytiharkan pemboleh ubah , i Isytiharkan pemboleh ubah , i
3. Setkan i = 10
4. For i < 0 Setkan i = 10 重复for loop 的 aliran 转回上去对线,
5. Paparkan i
6. Kirakan i = i - 1 i<0? Ya
7. Ulangkan Langkah 4 Tidak
8. Tamat Paparkan i
Tamat
这个algoritma 给的contoh output : Kirakan i = i - 1
10
9 一定要 kirakan 你的pembilang :
8 加, 减,乘,除 都可以的 。 看你的
7 condition
6
5
4
3
2
1
2.1.1(II) Struktur kawalan ulangan WHILE Mula Pengguna 如果不keyin X , 就一直会出
Isytiharkan pemboleh ubah STOP “SALAH” , 然后重复到pengguna keyin X
• Melalukan ulangan SELAGI syarat yang diuji adalah benar.
• Bilangan ulangan tidak diketahui dan ditentukan sama ada syarat dipenuhui atau tidak . Paparkan mesej “Masukkan
X untuk berhenti : ”
Algoritma untuk Struktur kawalan ulangan while
Rangka umum : Pengguna masukkan satu
1. Pengguna memasukkan input. aksara.
2. Input ini diuji berdasarkan syarat yang ditetapkan.
3. Selagi syarat adalah benar, pernyataan yang berulang dilaksanakan
4. Ulang Langkah 1
Pseudokod Setkan STOP = data yang dimasukkan
1. Mula
2. Isytiharkan pemboleh ubah STOP Ya Paparkan mesej
3. Paparkan mesej “ Masukkan X untuk berhenti : ” “ SALAH! ”
4. Pengguna masukkan satu aksara. STOP != ‘ X’ ?
5. Setkan STOP = data yang dimasukkan . Tidak
6. While STOP != ‘X’
7. Paparkan mesej “SALAH ! ” Tamat
8. Ulangkan Langkah 3
9. Tamat
2.1.1(II) Struktur kawalan ulangan WHILE FLOWGORITMA – 是一个 PROGRAM ,我们不可以完全跟着它来画的
Mula Tips:
1. Syarat diuji . 在while 那里你要
Isytiharkan pemboleh ubah STOP 重复的 aliran 转回上去 对线
test 你的 syarat 所以你要有
Paparkan mesej Tips: Syarat diuji . 在 input 或你要test
“Masukkan X untuk while 那里你要 test 你的 pembolehubah 放在while 的
berhenti : ” syarat 所以你要有 input 或 前面。但是flowgoritma 是
你要test pembolehubah program 所以在loop 里面你会
Pengguna masukkan satu 放在while 的前面。 看到多一组 masukkan 。
aksara. 2. Flowgoritma 不会有 setkan
data yanh dimasukkkan 。 所
Setkan STOP = data yang dimasukkan 以我们要加的。
3. 重复的 aliran 转回上去对线 ,
不可以跟的
STOP != ‘ X’ ? Ya
Tidak Paparkan mesej
“ SALAH! ”
Tamat
Tips: 有的时候Syarat
diuji 也可以在while 那里
重复的。
Struktur kawalan ulangan for Struktur kawalan ulangan while
Persamaan
Pernyataan syarat diuji sebelum pernyataan yagn berulang dilaksanakan
Perbezaan
Bilangan ulangan adalah ditetapkan Bilangan ulangan tidak diketahui dan ditentukan sama ada syarat dipenuhi
atau tidak
Output : 1. Mula Mula
0 2. Isytiharkan pemboleh ubah , i
1 3. Setkan i = 0 Isytiharkan pemboleh ubah , i
2 4. For i < 10
3 Setkan i = 0
4 5. Paparkan i
5 6. Kirakan i = i + 1 i < 10
6 Tidak
7 7. Ulangkan Langkah 4
8 8. Tamat Tamat
9
Ya
FOR用的时候是你已经知道你要重复的次数 。 Paparkan i
我们就会选择用for 这题我们知道要print output : Kirakan i = i + 1
0,1,2,3,4,5,6,7,8,9
所以我们知道要loop 到 9 。
你可以set pembilang , i :
i < 10 ( i 小过 10 )
i <= 9 ( i小过9 或着 i loop 到等于 9 )
不可以
i < 9 ( 这个代表 i 小过9 .。 只会 loop 到 8 就停了 因为 9 < 9 是 False )
1. Mula i i < 10 Paparkan i i = i +1
2. Isytiharkan pemboleh ubah , i
3. Setkan i = 0 0 0 < 10 0 i = 0 +1=1
4. For i < 10
1 1 < 10 1 i = 1 +1=2
5. Paparkan i 2 2 < 10 2 i = 2 +1=3
6. Kirakan i = i + 1 3 3 < 10 3 i = 3 +1=4
7. Ulangkan Langkah 4 4 4 < 10 4 i = 4 +1=5
8. Tamat 5 5 < 10 5 i = 5 +1=6
6 6 < 10 6 i = 6 +1=7
7 7 < 10 7 i = 7 +1=8
8 8 < 10 8 i = 8 +1=9
9 9 < 10 9 i = 9 +1=10
10 10 < 10 Tamat
Mula
1. Mula Isytiharkan pemboleh ubah , i
2. Isytiharkan pemboleh ubah , i
3. Setkan i = 0 Setkan i = 0
4. While i !=10
i !=10 Ya
5. Paparkan i Tidak Paparkan i
6. Kirakan i = i + 1
Kirakan i = i + 1
7. Ulangkan Langkah 4
8. Tamat
While 会用,你不知道会loop 多少的时候。
While 只要condition 对 ,Syarat True
就会 LOOP 回上去
LOOP 到 Syarat False 就会 停
Tamat
1. Pemboleh ubah 错了 , 不可以分开两个字
2. Simbol _ , 号码 不可以写在pemboleh ubah 的前面。
只可以在中间或后面。
3. 可以写成 :
Nomsifir , nsifir , nom_sifir , nombor_sifir1
Hasildarab , Hdarab , hasil_darab , darab1
1. 也可以用A-Z , a-z来代表 。 但是比较不鼓励因为等
下很难分是什么 。
2. 通常 A-Z,用在 declare pembilang
大家会不小心或粗心写错了 !
Amanda 老师名言 :
“粗心害人不浅,用心看 Algoritma .”
没有isytiharkan pemboleh uhah nombor
没有Setkan nombor = data yang dimasukkan
没有 Tamat Jika
Pemboleh ubah 的format 错了:
不可以分开两个字的
Setkan nombor = data yang dimasukkan
Kirakan hasildarab = pembilang * nombor
Pemboleh ubah 的format 错了:
不可以分开两个字的.
hasildarab
Paparkan 错了 :
X , = 不是pemboleh ubah 要放在 “ ” 里面
Paparkan i & “X ” nombor &” = ” hasildarab
Indent 过去
Pemboleh ubah 的format 错了:
不可以分开两个字的.
X nombor sifir , nombor darab
√ nomborsifir , nombordarab
Isytihar pemboleh ubah 里面没有 sifir ??
Paparkan mesej “ Sifir ” & nomborsifir
不可以有写dan …
Note :
这个pseudokod 是错的, 做不到题目的。
只是讲解写错的地方。
讲解 这是一个 pengguna keyin input ,不
是5 !!!.
Pengguna masukkan satu nombor .
Pemboleh ubah 不可以是数字 !
Setkan nombor = data yang dimasukkan
Pemboleh ubah 的format 错了:
不可以分开两个字的.
Kali_cubaan , keputusan_login
Pembilang 要set loop 开始的 value
Setkan Kali_cubaan = 1
要分开每一个 input
Pengguna masukkan username
Setkan username = data yang dimasukkan
Pengguna masukkan calsscode
Setkan classcode = data yang dimasukkan
Operator perbanding 用错了 !!
== 比较两个data 是不是一样是2个 = 。
Struktur kawalan ulangan for / while , 如
果有counter loop , 要有
Kirakan Kali_cubaan = Kali_cubaan + 1
最后loop里面要有
Ulangkan Langkah ??
Setkan Username = “MEB2101”
Setkan Classcode = “ASKT2 ”
Aliran 歪来歪去没有在同一个直线
Isytiharkan pemboleh ubah gaji
不是
Isytihatkan pemboleh ubah = gaji !!!
Aliran 连到 Simbol pilihan !!!
没有 Isytiharkan pemboleh ubah , gaji !!!
Pengguna masukkan gaji
一定要有
Setkan gaji = data yang dimasukkan
画多一个箭头 !!!
Contoh : 比如 这里有两面的纸
MULA A
Paparkan mesej “Ini Paparkan mesej “InI
Aliran A ”
SAMBUNGKAN
YANG LAIN .”
A TAMAT
PAGE 1 PAGE 2
Penyambung 里面的 LABEL :用A-Z来代表.
Penyambung 没有 label ?
一定要 label A- Z ,
连接的另外一个 penyambung 要label 同样的 。。
不然, 哪里知道你要连接哪里!!!
Aliran 没有这样画到 转来转去的 !!!
Penyambung 没有 label ?
一定要 label A- Z ,
连接的另外一个 penyambung 要label 同样的 。。
不然, 哪里知道你要连接哪里!!!
Pilihan 一定要有
YA
TIDAK !!!!
Aliran MULA , TAMAT 最好要对在同一个直线
Aliran 歪来歪去 , 没有在一条直线的 MULA到TAMAT
Ulang Langkah 不可以转接下面的。
也不可接 Simbol Ulangan While/For
Pemboleh ubah 不可以分开写 !!
所有的formula 算的proses 要有 KEYWORK
Kirakan !!!
Kirakan i = i + 1