Anda di halaman 1dari 47

Bengkel

Pembangunan Atur Cara


Dalam Mikropengawal

Penceramah
En Mohd Maarof dan En Azril Asco Edutech
DSKP
Memahami DSKP dalam PdPc secara 01
Slot 1 ringkas

Psuedokod
Mengenali Psuedokod secara asas 02

Carta Alir
Membuat carta alir berdasarkan psuedokod 03

Aturcara
Membuat aturcara berdasarkan carta alir dan 04
psuedokod
DSKP
Memahami DSKP dalam PdPc secara ringkas
Kurikulum Pentaksiran DSKPAgenda Style
(Standard Pembelajaran)
Dokumen Standard

6.0 REKA BENTUK PENGATURCARAAN


Dokumen Standard
Kurikulum Pentaksiran
DSKPAgenda
(Tahap Style
Penguasaan)
Psuedokod
Mengenali psuedokod secara asas
Kurikulum Pentaksiran Agenda Style
Psuedokod
Dokumen Standard

Apakah itu Psuedokod?


Psuedokod merupakan satu bahasa buatan dan tidak formal untuk
melakukan pengaturcaraan.

Psuedokod adalah alat reka bentuk pengaturcaraan berasaskan teks


terperinci beserta algoritma.

Selalunya ia ditulis dalam bahasa yang difahami oleh pengaturcara se-


belum ianya diubah kepada Bahasa pengaturcaraan komputer.
Kurikulum Pentaksiran Agenda(Algoritma)
Psuedokod Style
Dokumen Standard

Apakah itu algoritma?


Algoritma adalah satu susunan arahan untuk menyelesaikan masalah
langkah demi langkah yang melibatkan pengiraan dan logik.

Kebiasaannya algoritma dilaksanakan oleh komputer tetapi manusia


pun mempunyai algoritma tersendiri.

Algoritma adalah lebih formal dalam psuedokod kerana ianya meng-


gabungkan bahasa pengaturcaraan.
Kurikulum Pentaksiran Agenda Style
Psuedokod
Dokumen Standard

Contoh Psuedokod.
MULA
Didihkan air sehingga panas
Letakkan satu uncang teh ke dalam cawan
Tuangkan air panas ke dalam cawan
Biarkan uncang teh sebentar sehingga warna teh keluar
Letakkan dua sudu kecil gula ke dalam cawan
Kacau gula di dalam cawan tersebut
Hidangkan air teh kepada ibu
TAMAT
Kurikulum Pentaksiran Agenda Style
Psuedokod
Dokumen Standard
Contoh Psuedokod beserta algoritma.
MULA
Didihkan air
JIKA Air panas
Letakkan satu uncang teh ke dalam cawan
Tuangkan air panas ke dalam cawan
Biarkan uncang teh sebentar sehingga warna teh keluar
TAMAT JIKA
JIKA (Warna air = warna kuning)
Set sudu = 0
Selagi (sudu < 2)
Letakkan satu sudu kecil gula ke dalam cawan
Kacau gula di dalam cawan tersebut
sudu = sudu + 1
Hidangkan air teh kepada ibu
TAMAT JIKA
TAMAT
Carta alir
Membuat carta alir berdasarkan psuedokod
Kurikulum Pentaksiran Carta Agenda
alir Style
Dokumen Standard

Apakah itu carta alir?


Carta alir adalah satu gambaran grafik aturcara komputer yang
berkaitan dengan urutan fungsi.

Carta alir juga menerangkan tentang algoritma dan proses yang akan dilakukan
oleh komputer atau mana-mana individu.
Kurikulum Pentaksiran Carta Agenda Style
alir (simbol)
Dokumen Standard

Simbol-simbol yang digunakan dalam carta alir.

Garis Alir
Proses Input/Output

Terminal Penyambung

Keputusan / Pilihan
Kurikulum Pentaksiran Carta Agenda Style
alir (Jenis kawalan)
Dokumen Standard

Struktur kawalan
jujukan

Struktur kawalan
pilihan
Kurikulum Pentaksiran Carta Agenda Style
alir (Jenis kawalan)
Dokumen Standard

Tidak

Ya

Struktur kawalan
ulangan
Mula

Carta allir (Berdasarkan psue-


Kurikulum Pentaksiran dokod) Agenda Style
Dokumen Standard Didihkan air sehingga panas

Contoh carta alir Letakkan satu uncang teh ke


dalam cawan
berdasarkan psuedokod.
Tuangkan air panas ke dalam
cawan

Biarkan uncang teh sebentar


sehingga warna teh keluar

Letakkan dua sudu kecil gula ke


dalam cawan

Kacau gula di dalam cawan


tersebut

Hidangkan air teh kepada ibu

Tamat
Pengaturcaraan
Membuat aturcara berdasarkan carta alir dan psuedokod
Kurikulum Pentaksiran Agenda Style
Pengaturcaraan
Dokumen Standard

Pengaturcaraan akan mengikut platform


Untuk pengaturcaraan mikropengawal terdapat beberapa platform
bergantung kepada jenis mikropengawal.
Arduino micro:bit
-Make (Android) -Make Code
-Mblock 3 (Windows)
Projek 1
Menghasilkan satu projek yang mengelu- 01
Slot 2 arkan cahaya

Projek 2
Menghasilkan satu projek yang mengelu- 02
arkan bunyi

Projek 3
Menghasilkan satu projek yang melakukan 03
pergerakan

Projek 4
Menghasilkan satu projek yang meng- 04
hasilkan cahaya, bunyi dan melakukan perg-
erakan
Projek 1
Menghasilkan satu projek yang menghasilkan cahaya
Pernyataan Masalah ProjekAgenda
1 Style
Pernyataan Masalah
Anda diminta untuk membangunkan satu projek yang menjadi lampu
amaran.

Lampu tersebut berfungsi seperti berikut :


1. Lampu akan berkelip-kelip setiap satu saat.
2. 2 lampu akan berkelip selang seli
3. Kelipan lampu ini berterusan sehingga sistem dipadamkan

Bina psuedokod, carta alir dan pengaturcaraan bagi pernyataan


masalah di atas.
Psuedokod ProjekAgenda
1 Style
Psuedokod
MULA
SELAGI (BENAR)
LED 1 menyala selama 1 saat
LED 1 padam
LED 2 menyala selama 1 saat
LED 2 padam
TAMAT
MULA
ProjekAgenda
1 Style
Tidak
TAMAT BENAR?
Carta Alir
Carta Alir

Ya

LED 1 menyala satu


saat

LED 1 padam

LED 2 menyala satu


saat

LED 2 padam
Pengaturcaraan ProjekAgenda
1 Style
Aturcara
Projek 2
Menghasilkan satu projek yang menghasilkan bunyi
Pernyataan Masalah ProjekAgenda
2 Style
Pernyataan Masalah
Anda diminta untuk membangunkan satu projek yang menjadi siren
amaran apabila satu suis ditekan.

Sistem tersebut berfungsi seperti berikut :


1. Apabila satu butang suis ditekan siren akan berbunyi secara berse-
lang seli setiap satu saat sebanyak 10 kali.
2. Apabila butang suis tidak ditekan tiada bunyi siren.
3. Sistem akan sentiasa menunggu suis ditekan.

Bina psuedokod, carta alir dan pengaturcaraan bagi pernyataan


masalah di atas.
Psuedokod ProjekAgenda
2 Style
Psuedokod
MULA
SELAGI (BENAR)
JIKA Suis 1 ditekan
Setkan Bil = 0
UNTUK (Bil < 10)
Siren frekuensi tinggi berbunyi selama 1 saat
Siren frekuensi rendah berbunyi selama 1 saat
Set Bil = Bil + 1
TAMAT JIKA
TAMAT
MULA
ProjekAgenda
2 Style
Tidak
TAMAT BENAR?
Carta Alir
Carta Alir

Ya
Ya
Set Bil = 0 Suis == 0 Baca Suis 1

Tidak

Ya
Bil < 10 Bil = Bil + 1

Tidak
Set bunyi frekuensi Set bunyi frekuensi
tinggi selama 1 saat rendah selama 1 saat
Pengaturcaraan ProjekAgenda
2 Style
Aturcara
Projek 3
Menghasilkan satu projek yang melakukan pergerakan
Pernyataan Masalah ProjekAgenda
3 Style
Pernyataan Masalah
Anda diminta untuk membangunkan satu projek yang menggerakkan
motor servo.

Sistem tersebut berfungsi seperti berikut :


1. Apabila suis 1 ditekan, motor servo akan bergerak pada kedudukan
90°
2. Apabila suis 2 ditekan, motor servo akan bergerak pada kedudukan
0°.
3. Sistem akan sentiasa menunggu suis ditekan.

Bina psuedokod, carta alir dan pengaturcaraan bagi pernyataan


masalah di atas.
Psuedokod ProjekAgenda
3 Style
Psuedokod
MULA
SELAGI (BENAR)
JIKA Suis 1 ditekan
Motor Servo bergerak ke kedudukan 90°
TAMAT JIKA
JIKA Suis 2 ditekan
Motor Servo bergerak ke kedudukan 0°
TAMAT JIKA
TAMAT
MULA
ProjekAgenda
3 Style
Tidak
TAMAT BENAR?
Carta Alir
Carta Alir

Ya

Servo Motor bergerak Ya


Suis 1 == 0 Baca Suis 1
90°

Tidak
Tidak
Baca Suis 2 Suis 2 == 0

Ya

Servo Motor bergerak



Pengaturcaraan ProjekAgenda
3 Style
Aturcara
Projek 4
Menghasilkan satu projek yang menghasilkan cahaya, bunyi
dan melakukan pergerakan
Pernyataan Masalah ProjekAgenda
4 Style
Pernyataan Masalah
Anda diminta untuk membangunkan satu projek yang menghasilkan
cahaya, bunyi dan menggerakkan motor servo.

Sistem tersebut berfungsi seperti berikut :


1. Apabila suis 1 ditekan, lampu 1 dan lampu 2 akan berkelip selang
seli sebanyak 3 kali, kemudian akan siren frekuensi tinggi akan
berbunyi selama 1 saat dan motor servo bergerak ke kedudukan 90°
2. Apabila suis 2 ditekan, siren frekuensi rendah akan berbunyi selama
1 saat dan motor servo bergerak ke kedudukan 0°
3. Sistem ini sentiasa menunggu untuk mendapatkan bacaan dari suis

Bina psuedokod, carta alir dan pengaturcaraan bagi pernyataan


masalah di atas.
ProjekAgenda Style
4 Psuedokod
MULA
Psuedokod
SELAGI (BENAR)
JIKA Suis 1 ditekan
Setkan Bil = 0
UNTUK (Bil < 3)
Lampu 1 menyala selama satu saat dan padam
Lampu 2 menyala selama satu saat dan padam
Set Bil = Bil + 1
Siren frekuensi tinggi berbunyi selama 1 saat
Motor Servo bergerak ke kedudukan 90°
TAMAT JIKA
JIKA Suis 2 ditekan
Siren frekuensi rendah berbunyi selama 1 saat
Motor Servo bergerak ke kedudukan 0°
TAMAT JIKA
TAMAT
MULA

ProjekAgenda
4 Style
Tidak
TAMAT BENAR?

Carta Alir
Carta Alir
Ya
Ya Suis 1 ==
Set Bil = 0 Baca Suis 1
0

Tidak
Tidak
Bil < 3 Suis 2 == Tidak
Baca Suis 2
0

Ya
Ya
Lampu 1 menyala 1 Servo Motor
saat dan padam bergerak 90° Siren frekuensi rendah
berbunyi 1 saat

Lampu 2 menyala 1 Siren frekuensi tinggi


Servo Motor
saat dan padam berbunyi 1 saat
bergerak 0°
Pengaturcaraan ProjekAgenda
4 AturcaraStyle
Pengaturcaraan ProjekAgenda
4 AturcaraStyle
Projek Bonus
Menghasilkan satu projek automasi yang mengesan cahaya
dan menghasilkan cahaya berwarna
Pernyataan Masalah ProjekAgenda
BonusStyle
Pernyataan Masalah
Anda diminta untuk membangunkan satu projek yang mengesan ca-
haya dan memaparkan cahaya berwarna mengikut kecerahan cahaya.

Sistem tersebut berfungsi seperti berikut :


1. Apabila sistem mengesan cahaya yang terang, LED RGB akan
menghasilkan warna hijau.
2. Apabila sistem tidak mengesan cahaya atau keadaan gelap, LED
RGB akan menghasilkan warna merah.

Bina psuedokod, carta alir dan pengaturcaraan bagi pernyataan


masalah di atas.
Psuedokod ProjekAgenda
BonusStyle
Psuedokod
MULA
SELAGI (BENAR)
Dapatkan Bacaan Penderia Cahaya
JIKA Bacaan < 400
Setkan RGB LED berwarna merah
SELAIN
Setkan RGB LED berwarna hijau
TAMAT JIKA
TAMAT
MULA

ProjekAgenda
BonusStyle
Tidak
TAMAT BENAR?

Carta Alir
Carta Alir
Ya

Baca Penderia
Cahaya

Ya Bacaan < Tidak


400

RGB LED berwarna RGB LED berwarna


Merah Hijau
Pengaturcaraan ProjekAgenda
BonusStyle
Aturcara
Pengaturcaraan ProjekAgenda
BonusStyle
Aturcara
Tamat!!
Sekian Terima Kasih

Anda mungkin juga menyukai