Professional Documents
Culture Documents
Algoritma T1 & T2
Algoritma T1 & T2
• Algoritma ialah satu siri langkah untuk menyelesaikan sesuatu masalah atau melengkapkan sesuatu tugas.
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.
Menguji sama ada benar atau salah . (就是你的If , If-else, if-else-if, for , while 里面的syarat . 所以
Pilihan 一定要有 YA , TIDAK 的选择 。)
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: ”
TAMAT
Setkan user_1 = data yang dimasukkan
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
• 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
1 Modulus ( 余数 )
Operator Perbandingan – Membandingkan nilai 2 data . 用来 比较两个 data 答案 : TRUE, FALSE
Mula
Input 5
Tidak
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
Isytiharkan pemboleh ubah Nom Nom 是 data input Masukkan satu nombor : 8
Nombor Genap
Ya
Nom % 2 == 0 ? Paparkan mesej
“ Nombor Genap”
Tidak
Paparkan mesej
“ Nombor Ganjil”
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. 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
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 转回上去对线,
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 的前面。
Ya
STOP != ‘ X’ ? Paparkan mesej
“ SALAH! ”
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
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
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
没有 Tamat Jika
Pemboleh ubah 的format 错了:
不可以分开两个字的
Paparkan 错了 :
X , = 不是pemboleh ubah 要放在 “ ” 里面
Paparkan i & “X ” nombor &” = ” hasildarab
Indent 过去
Pemboleh ubah 的format 错了:
不可以分开两个字的.
X nombor sifir , nombor darab
√ nomborsifir , nombordarab
Note :
这个pseudokod 是错的, 做不到题目的。
只是讲解写错的地方。
讲解 这是一个 pengguna keyin input ,不
是5 !!!.
Pengguna masukkan satu nombor .
要分开每一个 input
Pengguna masukkan username
Setkan username = data yang dimasukkan
Pengguna masukkan calsscode
Setkan classcode = data yang dimasukkan
最后loop里面要有
Ulangkan Langkah ??
Setkan Username = “MEB2101”
Setkan Classcode = “ASKT2 ”
Aliran 歪来歪去没有在同一个直线
Isytiharkan pemboleh ubah gaji
不是
Isytihatkan pemboleh ubah = gaji !!!
画多一个箭头 !!!
Contoh : 比如 这里有两面的纸
MULA A
A TAMAT
PAGE 1 PAGE 2
Penyambung 没有 label ?
一定要 label A- Z ,
连接的另外一个 penyambung 要label 同样的 。。
不然, 哪里知道你要连接哪里!!!
Aliran 没有这样画到 转来转去的 !!!
Penyambung 没有 label ?
一定要 label A- Z ,
连接的另外一个 penyambung 要label 同样的 。。
不然, 哪里知道你要连接哪里!!!
Pilihan 一定要有
YA
TIDAK !!!!
Kirakan i = i + 1