You are on page 1of 41

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.
• 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.
b) Carta Alir
• Carta alir mengandungi simbol geometrik yang dihubungkan menggunakan anak panah.

Simbol Makna / Fungsi Penerangan

Mula / tamat Mula dan tamat sesuatu aktiviti

Aktiviti atau proses


Proses 通常proses 会是 电脑里面自己做的一些step .
Keyword :Isytiharkan , Scankan, Bacakan , Semakan , Setkan , Kirakan …

Menguji sama ada benar atau salah . (就是你的If , If-else, if-else-if, for , while 里面的syarat . 所以
Pilihan 一定要有 YA , TIDAK 的选择 。)

Aliran Aliran Aktiviti ( 记得直线不要弯曲 ,箭头要对线 。 )

Menggabungkan aliran yang berlainan ( 记得圆圈里面要 label A-Z , 连接的另外1page 的圆圈要label 一


Penyambung 样的,不然谁知道你接那里?)

Operasi Input / Output


Input / output ( Paparkan , Masukkan 的,记得画斜一点 。)
Output :
• Kesalahan RAKAN-RAKAN ANDA
Mari Belajar ASK

Mula

x
MULA MULA MULA

MULA
Tamat Paparkan mesej
“Mari Belajar
x Paparkan mesej
“Mari Belajar
ASK ”

ASK ”
画错了 , mula ,tamat
√ TAMAT
Algoritma
1个Mula
1个 Tamat
TAMAT √
Aliran 箭头和simbol 连接
着从头到尾

画错了 :
Aliran 没有连接着 Simbol Carta Alir
箭头和 simbol 分开的
MULA
MULA
Isytiharkan pemboleh ubah user_1

x
Paparkan mesej
“Masukkan nama Paparkan mesej
anda : ” “Masukkan nama anda: ”

Pengguna masukkan nama

TAMAT
Setkan user_1 = data yang dimasukkan

Paparkan mesej “Selamat


NOTE : Input 的pemboleh ubah Datang ”, &user_1
1. 一定要isytiharkan pemboleh ubah nama
2. Pengguna masukkan
3. Setkan .... = data yang dimasukkan TAMAT
MULA

Isytiharkan pemboleh ubah Nombor_1


Pilihan ?

x Paparkan mesej “Masukkan satu


nombor : ”

Pengguna masukkan nombor


讲了 N次 ,应该念了要 100次 了
Pilihan 就是你 用 Operator
Perbandingan :
< , > , ! = , = = , <= , > = Setkan Nombor_1 = data yang dimasukkan
And &&
Or ||
总是忘记写 ‘YA ’ , ‘TIDAK ‘ Ya Paparkan
Nombor_1 mesej “Ini
>0 ? nombor
positif.”
Ya Tidak
Pilihan ? Paparkan mesej
“Ini nombor
√ Pilihan 一定要 negatif.”
Tidak 1. Ya
2. Tidak
TAMAT
PSEUDOKOD :
Langkah-langkah menghasilkan pseudokod dan carta alir bagi sesuatu
1. Mula
algoritma
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

Jenis data digunakan semasa


Nombor Teks Nilai Logik ( Boolean) pengisytiharan suatu pemboleh ubah untuk
Nombor bulat (int) Aksara ( char) BENAR membenarkan atur cara mengenal pasti
Contoh : -5 , 0 , 100 Contoh : - Dipapar sebagai true dalam aturcara kegunaan pemboleh ubah tersebut dan
‘1’, ‘2’, ‘A’ , ‘B’,‘ z’,‘ y’ , ‘% ‘, ‘@’ membolehkan pemboleh ubah tersebut
Nombor perpuluhan PALSU disimpan dalam storan ingatan dengan
( double , float ) Rentetan ( string ) -Dipapar sebagai false dalam aturcara berkesan .
Contoh : 0.09 , -4.5 , 45.1 Contoh :
“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 + + 88 + 22 = 110
Tolak - - 42 – 25 = 17
Darab x * 23 * 8 = 184
Bahagi ÷ / 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. • 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 )
( 1个选择 )
择)
Pseudokod :
Pseudokod : Pseudokod : 1. Mula
1. Mula 1. Mula 2. Jika Syarat 1
2. Jika Syarat 1 2. Jika Syarat 1 3. Tindakan A
3. Tindakan A 3. Tindakan A 4. Jika Syarat 2
4. Tamat Jika 4. Jika Tidak 5. Tindakan B
5. Tamat 5. Tindakan B 6. Jika Syarat 3
6. Tamat Jika 7. Tindakan C
7. Tamat 8. Jika Tidak
9. Tindakan D
10. Tamat Jika
11. Tamat
1. MULA
Struktur Kawalan Pilihan tunggal ( Single Selection ) ( IF)
2. Isytiharkan pemboleh ubah Nom
一个选择 3. Setkan Nom = 5
4. Jika Nom < 10
Contoh : 5. Paparkan mesej “Nombor 5 lebih kecil daripada 10.”
Tuliskan satu algoritma untuk menentukan 问题1个选择
6. Tamat Jika
nombor 5 lebih kecil daripada 10 . 7. TAMAT
Nombor 5 lebih kecil
daripada 10

Mula
Input 5

Proses Jika Nom < 10 Isytiharkan pemboleh ubah Nom


Paparkan mesej “Nombor 5 lebih kecil daripada 10 ”
Tamat Jika
Output Nombor 5 lebih kecil daripada 10. Setkan Nom = 5

1. 检查你需要的 data input , data proses , data output 就 Ya


是你需要 Isytihar pemboleh ubah . Paparkan mesej
Nom < 10 ? “Nombor 5 lebih kecil
2. Algoritma 不一定有 input , 跟题目要求。
daripada 10.”

Tidak

Aliran 的箭头如果去Tamat 画对线 , 不可以对 Simbol


TAMAT
Tamat
Struktur Kawalan Dwipilihan
( Double Selection ) ( IF-ELSE ) 1. MULA
• Memilih di antara 2 tindakan atau dua set tindakan untuk 2. Isytiharkan pemboleh ubah Nom
dilaksanakan. 3. Paparkan mesej “Masukkan satu nombor :”
• Tindakan set yang dilaksanakan bergantung kepada sama ada
4. Pengguna masukkan satu nombor.
satu syarat dipenuhi atau tidak. ( 2个选择 )
5. Setkan Nom = data yang dimasukkan .
6. Jika Nom % 2 == 0
7. Paparkan mesej “Nombor Genap ”
Contoh : 8. Jika Tidak
Menentukan satu nombor itu sama ada 问题有两个选择 9. Paparkan mesej “Nombor Ganjil ”
nombor genap atau nombor ganjil Nombor genap ? 10. Tamat Jika
Nombor ganjil ? 11. TAMAT

Input Nom
1. % modulus 代表 除法的余
数。
Proses Jika Nom % 2 == 0
2. == 代表 相等于 ,比较两
Paparkan mesej “Nombor Genap ”
个的value 是不是一样 。
Jika Tidak
3. Nombor genap 除 2 余数
Paparkan mesej “Nombor Ganjil ”
相等于 0
Tamat Jika
Output 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 你会看到的 Contoh Output ,你 keyin 8 :

Isytiharkan pemboleh ubah Nom Nom 是 data input Masukkan satu nombor : 8
Nombor Genap

Paparkan mesej “Masukkan


satu nombor : ”

Pengguna masukkan satu


nombor.
User / Pengguna keyin 一个 号码
只要user / pengguna keyin 一定要有 这组
Setkan Nom = data yang dimasukkan Set Nom = 刚刚keyin 的 号码

Ya
Nom % 2 == 0 ? Paparkan mesej
“ Nombor Genap”

Tidak

Paparkan mesej
“ Nombor Ganjil”

Aliran 的箭头画如果去 Tamat 要对线 , 不可以对 Simbol TAMAT。


Aliran 箭头从 MULA 到 TAMAT, 画在一条对齐 。
Tamat
Contoh 1 :
Struktur Kawalan Pelbagai Pilihan
1. MULA
( Multi Selection )( IF-ELSE-IF)
• Mengandungi lebih daripada 2 set tindakan yang berlainan sebagai pilihan 2. Isytiharkan pemboleh ubah Markah
untuk dilksanakan. 3. Paparkan mesej “Markah Kuiz :”
• Set tindakan yang dilaksanakan bergantung kepada pilihan syarat yang 4. Pengguna masukkan markah kuiz.
didapati benar. (3个选择以上 ,最后1个选择在 Jika Tidak ) 5. Setkan Markah = data yang dimasukkan .
6. Jika 80 < Markah
7. Paparkan mesej “Cemerlang”
Contoh : 8. Jika 40 < Markah < 81
Menentukan keputusan Kuiz mengikut kategori berikut : 9. Paparkan mesej “Sederhana”
10. Jika tidak
Markah Kategori 问题有3个选择
11. Paparkan mesej “Lulus”
Lulus ?
0 – 40 Lulus Sederhana ? 12. Tamat Jika
Cemerlang ? 13. TAMAT
41 - 80 Sederhana
Contoh 2 :
81 ke atas Cemerlang 1. MULA
2. Isytiharkan pemboleh ubah Markah, Keputusan
Input Markah
要把最大的数目的kategori 放 3. Paparkan mesej “Markah Kuiz :”
在最上面, 也可以把Syarat 写 4. Pengguna masukkan markah kuiz.
Proses Jika 80 < Markah 成:
5. Setkan Markah = data yang dimasukkan .
Paparkan mesej “Cemerlang”
Jika 40 < Markah < 81 Jika Markah > 80 6. Jika 80 < Markah
Paparkan mesej “Sederhana” Paparkan mesej “Cemerlang” 7. Keputusan = “Cemerlang”
Jika tidak Jika Markah > 40 8. Jika 40 < Markah < 81
Paparkan mesej “Lulus” Paparkan mesej “Sederhana” 9. Keputusan =“Sederhana”
Tamat Jika Jika Tidak 10. Jika tidak
Paparkan mesej “Lulus”
Output Keputusan 11. Keputusan =“Lulus”
Tamat Jika
12. Tamat Jika
13. Paparkan Keputusan
14. TAMAT
Mula 记得你画carta alir 是要把所有的
symbol 用 aliran连接 在一起 从
Mula MULA 连到 TAMAT
Isytiharkan pemboleh ubah Markah , Keputusan

Isytiharkan pemboleh ubah Markah

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


Ya
Setkan Keputusan = “Cemerlang”
80 < Markah ?
Ya
Paparkan mesej
80 < Markah ?
“ Cermelang” Tidak

Tidak Ya
40 < Markah < 81 ? Setkan Keputusan = “Sederhana”
Ya
Paparkan mesej
40 < Markah < 81 ?
“ Sederhana” Tidak
Tidak
Setkan Keputusan = “Lulus”
所有的pilihan , 完了都要接去下一个step 。
Paparkan mesej “ Lulus”

Paparkan Keputusan
所有的pilihan , 完了都要接去下一个step 。
如果没有就接去 Tamat, 记得对 aliran 的线
Tamat Papar pemboleh ubah 不可以有 开关引号 !!

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
Mula
Input CalonPT3 , Subjek
Struktur Kawalan Pilihan Bersarang ,
Semakan Satus CalonSPM , Subjek 一定要 JIKA YA 去一个 JIKA 连接 的
Proses Jika CalonPT3
Jika Subjek == “ASK”
Paparkan mesej “LAYAK ”
Jika Tidak Ya Ya
Paparkan mesej “TIDAK LAYAK ” CalonSPM Subjek == Paparkan
Tamat Jika mesej
berdaftar ? “ASK”?
Jika Tidak “LAYAK.”
Paparkan mesej “TIDAK LAYAK” Tidak
Tidak
Tamat Jika
Output Satus menduduki peperiksaan Sains Komputer Paparkan mesej Paparkan mesej
“TIDAK LAYAK.” “TIDAK LAYAK.”
问题分析 只有 daftar 的 calon pt3 , subjek “ASK” 才可以报考 PT3
Contoh 1 :
1. MULA
2. Semakan CalonPT3, Subjek
3. Jika CalonPT3 berdaftar
4. Jika Subjek = = “ASK” Tamat
5. Paparkan mesej “LAYAK” 所有的pilihan , 完了都要接去下一个step 。
6. Jika Tidak 如果没有就接去 Tamat, 记得对 aliran 的线
7. Paparkan mesej “TIDAK LAYAK ” Aliran 的箭头如果去Tamat 画对线 , 不可以对 Simbol TAMAT
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
Rangka umum :
Mula
1. Isytihar pembilang
2. Syarat diuji
Jika benar 一定要isytiharkan 你的pembilang .
Isytiharkan pemboleh ubah , i
Pernyataan yang berulang dilaksanakan
你可以写pembilang 或用 A-Z来代表
Kemas kini pembilang for
Jika tidak benar Set 你的pembilang 开始的 value . 不
Setkan i = 0
Atur cara keluar dari struktur kawalan ulangan for 一定是0 的,看你的condition set 的
3. Ulangi langkah 2 sehingga syarat menjadi tidak benar
重复的 aliran 转回上去对线,

1. Mula Ya
Laksanakan
i < 10 ?
2. Isytiharkan pemboleh ubah , i pernyataan

3. Setkan i = 0
Tidak
4. For i < 10
Laksanakan pernyataan Kirakan i = i + 1
Kirakan i = i + 1

5. Ulangkan Langkah 4 一定要 kirakan 你的pembilang :


加, 减,乘,除 都可以的 。 看你的
6. Tamat condition
Tamat
1. Mula
2. Isytiharkan pemboleh ubah , i Mula

3. Setkan i = 10
4. For i > 0 Isytiharkan pemboleh ubah , i
5. Paparkan i
6. Kirakan i = i - 1
Setkan i = 10
7. Ulangkan Langkah 4
8. Tamat
重复for loop 的 aliran 转回上去对线,

这个algoritma 给的contoh output :


Ya
10
i>0? Paparkan i
9
8
Tidak
7
Kirakan i = i - 1
6
5
一定要 kirakan 你的pembilang :
4
加, 减,乘,除 都可以的 。 看你的
3 Tamat condition
2
1
2.1.1(II) Struktur kawalan ulangan WHILE
Mula
• Melalukan ulangan SELAGI syarat yang diuji adalah benar.
• Bilangan ulangan tidak diketahui dan ditentukan sama ada syarat dipenuhui atau tidak . Isytiharkan pemboleh ubah STOP Pengguna 如果不keyin X , 就一直会出
“SALAH” , 然后重复到pengguna keyin X
Algoritma untuk Struktur kawalan ulangan while
Rangka umum :
Paparkan mesej “Masukkan
1. Pengguna memasukkan input. X untuk berhenti : ”

2. Input ini diuji berdasarkan syarat yang ditetapkan.


3. Selagi syarat adalah benar, pernyataan yang berulang dilaksanakan Pengguna masukkan satu
4. Ulang Langkah 1 aksara.

Pseudokod Setkan STOP = data yang dimasukkan


1. Mula

2. Isytiharkan pemboleh ubah STOP


Ya
3. Paparkan mesej “ Masukkan X untuk berhenti : ” STOP != ‘ X’ ? Paparkan mesej
“ SALAH! ”
4. Pengguna masukkan satu aksara.

5. Setkan STOP = data yang dimasukkan . Tidak


6. While STOP != ‘X’

7. Paparkan mesej “SALAH ! ”

8. Ulangkan Langkah 3
Tamat
9. Tamat
FLOWGORITMA – 是一个 PROGRAM ,我们不可以完全跟着它来画的
2.1.1(II) Struktur kawalan ulangan WHILE
Tips:
1. Syarat diuji . 在while 那里你要
Mula
test 你的 syarat 所以你要有
input 或你要test
Isytiharkan pemboleh ubah STOP pembolehubah 放在while 的
重复的 aliran 转回上去 对线 前面。但是flowgoritma 是
program 所以在loop 里面你会
Paparkan mesej 看到多一组 masukkan 。
“Masukkan X untuk 2. Flowgoritma 不会有 setkan
berhenti : ”
Tips: Syarat diuji . 在 data yanh dimasukkkan 。 所
while 那里你要 test 你的 以我们要加的。
Pengguna masukkan satu syarat 所以你要有 input 或 3. 重复的 aliran 转回上去对线 ,
aksara. 你要test pembolehubah 不可以跟的
放在while 的前面。

Setkan STOP = data yang dimasukkan

Ya
STOP != ‘ X’ ? Paparkan mesej
“ SALAH! ”

Tidak Tips: 有的时候Syarat


diuji 也可以在while 那里
重复的。

Tamat
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 :
0 1. Mula
Mula
1 2. Isytiharkan pemboleh ubah , i

2 3. Setkan i = 0

3 4. For i < 10 Isytiharkan pemboleh ubah , i


5. Paparkan i
4
6. Kirakan i = i + 1
5
7. Ulangkan Langkah 4 Setkan i = 0
6
8. Tamat
7
Ya
8 i < 10 Paparkan i
9
Tidak

FOR用的时候是你已经知道你要重复的次数 。 Kirakan i = i + 1
我们就会选择用for 这题我们知道要print output :
0,1,2,3,4,5,6,7,8,9
所以我们知道要loop 到 9 。
你可以set pembilang , i : Tamat
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


0 0 < 10 0 i = 0 +1=1
3. Setkan i = 0
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
8. Tamat 4 4 < 10 4 i = 4 +1=5

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
2. Isytiharkan pemboleh ubah , i
Isytiharkan pemboleh ubah , i
3. Setkan i = 0
4. While i !=10
5. Paparkan i Setkan i = 0
6. Kirakan i = i + 1
7. Ulangkan Langkah 4
Ya
8. Tamat i !=10 Paparkan i

Tidak
While 会用,你不知道会loop 多少的时候。
While 只要condition 对 ,Syarat True Kirakan i = i + 1
就会 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

You might also like