Sains Komputer Spmnetic!β„’ πŸ’»πŸ–±πŸ“Š
4.87K subscribers
413 photos
9 videos
255 files
170 links
This channel belongs to @thespmneticofficial, and a platform for sharing notes and exercises 🀘🏻

For any enquiries, please directly ask in our discussion group ✨
Download Telegram
COUNTDOWN SPM COMPUTER SCIENCE

DATE : 18 DECEMBER 2025
56 DAYS LEFT!!!

FIGHTING BATCH 08 πŸ”₯
😱4πŸ”₯3❀2πŸ‘1🀯1
COUNTDOWN SPM COMPUTER SCIENCE

DATE : 18 DECEMBER 2025
55 DAYS LEFT!!!

FIGHTING BATCH 08 πŸ”₯
πŸ”₯4
Sains Komputer Spmnetic!β„’ πŸ’»πŸ–±πŸ“Š
Halo ges, Dipper di sini.

Dipper dah takde idea nak bagi nota apa, so tolong suggest Dipper nak nota mana :D
Reminder: Subtopik 3.1.1 telah dibuat oleh Dipper. Kalau nak tengok, tekan sini

1 Day 1 Note SK :D
Day 8

Tingkatan 5 Bab 3 β€”> 3.1.2 MENTERJEMAH ATUR CARA MUDAH YANG DIBERI DARIPADA BAHASA PENSKRIPANKLIEN KEPADA CARTA ALIR

β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”
Isihan Buih (Bubble Sort)

Bubble Sort : Satu algoritma mudah dalam pengisihan suatu senarai yang prosesnya dilaksanakan satu persatu secara berturutan dengan membandingkan unsur-unsur bersebelahan dan akan menukar kedudukan (swap) sekiranya berlaku turutan yang salah
β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”
Proses Isihan Buih

Banding satu persatu unsur bersebelahan β€”> Tukar kedudukan jika kedudukan salah
β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”
Proses Perbandingan

β€’ Turutan Menurun β€”> Banding unsur pertama sama ada lebih kecil daripada unsur kedua
β€’ Turutan Menaik β€”> Banding unsur pertama sama ada lebih besar daripada unsur kedua
β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”
Kelebihan Isihan Buih

β€’ Mudah dibina dan difahami
β€’ Sesuai untuk tujuan pembelajaran
β€’ Sesuai digunakan untuk bilangan unsur yang kecil
β€’ Kurang sesuai untuk aplikasi sebenar
β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”
Aturcara bagi Isihan Buih (Turutan Menaik)

<script>
var no = [5,1,3,2,4]; β€”> Dapatkan senarai nombor yang belum diisih
var bilNombor = no.length,i,j; β€”> no.length untuk mengira bilangan nombor dalam senarai
var sementara = no[0];

for (i = 0; i < bilNombor-1; i++) {
for (j = 0; j < bilNombor-i-1; j++) {
if (no[j] > no[j+1]) { β€”> Bandingkan unsur
sementara = no[j]; β€”> Tukar kedudukan
no[j] = no[j+1]; β€”> Tukar kedudukan
no[j+1] = sementara; β€”> Tukar kedudukan
}
}
}

document.write("Nombor selepas disusun: " + no);
</script>


Output
[Rujuk pada gambar pertama]

Carta Alir bagi Isihan Buih (Turutan Menaik)
[Rujuk pada gambar kedua]
β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”
Aturcara bagi Isihan Buih (Turutan Menurun)

<script>
var kodBuku = [ 110, 102,105,101,100]; β€”> Dapatkan senarai yang belum diisih
var bilKod = kodBuku.length,i,j; β€”> kodBuku.length untuk mengira bilangan kodBuku dalam senarai
var sementara = kodBuku [0];
document.write ("Senarai kod buku sebelum isih : " + kodBuku);
for (i = 0; i < bilKod-1; i++) {
for (j=0;j<bilKod-i-1;j++) {
if (kodBuku[j] < kodBuku[j+1]) { β€”> Bandingkan unsur
sementara = kodBuku[j]; β€”> Tukar kedudukan
kodBuku[j]= kodBuku[j+1]; β€”> Tukar kedudukan
kodBuku[j+1] = sementara; β€”> Tukar kedudukan
}
}
}
document.write("<br> Senarai kod buku selepas isih secara menurun " + kodBuku );
</script>


Output
[Rujuk pada gambar ketiga]

Carta Alir bagi Isihan Buih (Turutan Menurun)
[Rujuk pada gambar keempat]

β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”
β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”

Message to subscriber:
Dipper akan hantar nota Isihan Pilih pada tengah hari esok atau lewat pagi (dalam 1000 jam atau 1100 jam)
❀9
biar rose explain secara ringkas

ISIHAN BUIH
- perbandingan unsur 1 dan unsur kedua (bersebelahan)
- if menaik , unsur kedua (bersebelahan) LEBIH BESAR DARIPADA unsur pertama
- contoh : 5 dan 1
5 > 1 (jika benar , TUKAR . jika palsu , KEKAL)
5 > 1 (BENAR , TUKAR KEDUDUKAN)
- ulang semua step sehingga tamat

ISIHAN PILIH
- perbandingan dgn nilai minimun
- jika nilai minimun LEBIH KECIL DARIPADA nilai yang dibandingkan , INDEX (MIN) +1
- jika nilai minimun LEBIH BESAR DARIPADA nilai yang dibandingkan , INDEX (MIN) KEKAL
- contoh : 11 < 15
11 < 15 (BENAR) index min +1
❀5
contoh isihan pilih
❀2
untuk isihan PILIH , codingnye ade perkataan MIN . isihan buih tkde yee
ini salah satu cara untuk korang bezakan isihan buih dan pilih
perbezaan

buih : banding unsur sebelah
pilih : banding unsur kecil

buih : tkde min
pilih : ade min
❀3
kat bahagian A , diorang selalu bagi dalam bentuk coding , nyatakan isihan tersebut . if ade je perkataan MIN , korang terus je jawapan isihan pilih
❀2
COUNTDOWN SPM COMPUTER SCIENCE

DATE : 18 DECEMBER 2025
54 DAYS LEFT!!!

FIGHTING BATCH 08 πŸ”₯
❀1
korang kalau ade ape ii soalan pasal sk tanye tauu kat discussion gp , inshaAllah admin akan jawab
54 hari lagi nak exam sk , korang dah study ke ?
Anonymous Poll
28%
dahhh
32%
baruu mulaa
30%
santai duluu
22%
tawakal awal awal
Sambungan daripada mesej ini

1 Day 1 Note SK :D
Day 9


Tingkatan 5 Bab 3 β€”> 3.1.2 MENTERJEMAH ATUR CARA MUDAH YANG DIBERI DARIPADA BAHASA PENSKRIPANKLIEN KEPADA CARTA ALIR
β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”
Isihan Pilih (Selection Sort)
β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”

Proses Isihan Pilih

Banding satu unsur dengan unsur terkecil / terbesar daripada unsur lain dalam senarai β€”> Tukar kedudukan jika turutan salah
β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”
Proses Perbandingan

β€’ Turutan Menaik β€”> Banding unsur dirujuk sama ada lebih besar daripada unsur terkecil
β€’ Turutan Menurun β€”> Banding unsur dirujuk sama ada lebih kecil daripada unsur terbesar
β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”
Kelebihan Isihan Pilih

Sama kelebihan dengan Isihan Buih
β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”
Aturcara bagi Isihan Buih (Turutan Menaik)

var tinggi = [6,7,7,6,5,6], i, j, min, sementara; β€”> Dapatkan senarai yang belum diisih
var bilKetinggian = tinggi.length; β€”> tinggi.length untuk mengira bilangan ketinggian dalam senarai
document.write("Senarai ketinggian pelajar sebelum isih: " + tinggi);
for(i = 0; i<bilKetinggian-1; i++) {
min = i; β€”> Menetapkan nilai terkecil
for (j = i + 1; j < bilKetinggian; j++) {
if (tinggi[j] < tinggi[min]) { β€”> Bandingkan unsur
min = j; β€”> Menetapkan nilai terkecil
}
}

if (min != i) {
sementara = tinggi[i]; β€”> Tukar kedudukan
tinggi[i] = tinggi[min]; β€”> Tukar kedudukan
tinggi[min] = sementara; β€”> Tukar kedudukan
}
}
document.write("<br>Senarai ketinggian pelajar selepas isihan pilih secara menaik: " + tinggi);


Output
[Rujuk pada gambar pertama]

Carta Alir bagi Isihan Pilih (Turutan Menaik)
[Rujuk pada gambar kedua]
β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”
β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”
Message to subscriber:
Untuk Carian Perduaan (Binary Search), Dipper akan post paling awal malam ni. Paling lambat malam esok (which is Ahad lah
)
❀7