SlideShare a Scribd company logo
1 of 32
ALGORITMA
ETYMOLOGY
The study of the origin of words and the way in which their meanings have
changed throughout history.
SEJARAH
 Perkataan Algoritma (Algorithm) mempunyai sejarah yang panjang dan perkataan ini dapat
dikesan penggunaannya pada abad ke-9.
 Sempena nama Ahli sains, astronomi dan matematik Abdullah Muhammad bin Musa al-
Khwarizmi.
 Pada abad ke-12 salah satu bukunya diterjemahkan ke dalam bahasa Latin,
Hisab al-Jabr wa-al-Muqabala di mana namanya diberikan dalam bahasa Latin sebagai
"Algorithmi“ dan di kenali sebagai"Bapa Algebra".
 Algebra diperkenalkan untuk menyelesaikan masalah kehidupan pada masa itu.
ABDULLAH MUHAMMAD BIN MUSA AL-KHWARIZMI
Lahir pada 780 masihi
Meninggal pada 850 masihi
APAKAH ITU ALGORITMA?
 Satu tatacara langkah demi langkah untuk menyelesaikan suatu masalah.
set arahan langkah demi langkah yang terperinci atau
formula untuk menyelesaikan masalah atau menyiapkan tugas.
 Contoh: Resipi untuk membuat makanan Proses melipat baju
CONTOH ALGORITMA HARIAN:
https://www2.cs.duke.edu/courses/summer04/cps001/labs/plab2.html
https://www.tynker.com/blog/articles/ideas-and-tips/how-to-explain-algorithms-to-kids/
https://study.com/academy/lesson/what-is-a-computer-algorithm-design-examples-optimization.html
Apakah Algoritma Komputer?
Soalan:
Dalam kumpulan : Selesaikan masalah matematik ini dengan menulis algoritma yang sesuai.
Bentangkan algoritma anda.
CONTOH PENAMBAHAN 2 DIGIT
Ini adalah
proses
penambahan 2
digit
Apa yang berlaku ialah digit
13 di tambah dengan nilai 1
sebanyak 7 kali
* Cara penyelesaian masalah dalam mencari hasil tambah 2 digit
Soalan:
Dalam kumpulan : selesaikan masalah matematik ini dengan menulis algotitma yang sesuai.
Bentangkan algoritma anda.
Mula
tuliskankan nombor 13
Tambahkan nilai 1 sebanyak tujuh kali
Nilai 20 dituliskan
Tamat
Mula
Tuliskankan nombor 13
Tambah 1
Tambah 1
Tambah 1
Tambah 1
Tambah 1
Tambah 1
Tambah 1
Nilai 20 dituliskan
Tamat
Soalan:
Dalam kumpulan : Selesaikan masalah matematik ini dengan menulis algoritma yang sesuai.
Bentangkan algoritma anda.
CONTOH PENDARABAN 2 DIGIT
* Cara penyelesaian masalah dalam mencari hasil darab 2 digit
Ini adalah
proses
mendarabkan 2
digit
12 di tambah
sebanyak 3 kali
3 di tambah
sebanyak 12 kali
Soalan:
Dalam kumpulan selesaikan masalah yang melibatkan:
satu pemboleh ubah dan satu pemalar dalam bentuk algoritma.
X + 2 = 6
Nilai +2 perlu
dimansuhkan
Dengan cara
+2-2=0
Disebabkan
persamaan
disebelah kiri
ditolak dengan
nilai 2, maka
persamaan
disebelah
kanan juga
akan ditolak
dengan nilai 2
CONTOH PERSAMAAN ALGEBRA
* Cara penyelesaian masalah dalam mencari nilai x
X -0 = 4
X = 4
X + 2 - 2 = 6 - 2
Pembentangan
algoritma?
3.0 ALGORITMA
3.1 Pembangunan
Algoritma
3.1.1 Mengenal pasti ciri-ciri search
• Pencarian data bertujuan untuk mencari
dan mendapatkan data yang terdapat
dalam sekelompok data.
Secara berpasangan:
Seorang daripada pasangan
(i) Pilih satu nombor di antara 1-10
(ii) Pilih satu nombor di antara 1-100
(iii) Pilih satu nombor di antara 1-1000
Seorang daripada pasangan meneka nombor yang dipilih.
Catatkan masa yang diambil untuk meneka nombor.
Catatkan jumlah tekaan nombor anda.
Tukar pasangan dan lakukan perkara yang sama.
Mari Lakukan Aktiviti Bersama
(i) LINEAR SEARCH
• Teknik pencarian data dalam sekumpulan data
yang paling mudah.
• Pencarian data dilakukan satu per satu sehingga
data yang dicari berjaya ditemui
• Jika data ditemukan, maka proses pencarian
selesai.
• Kelebihan : Jika data yang dicari terletak di awal
maka waktu pencarian datanya sangat cepat.
• Kelemahan : Jika data yang dicari paling belakang,
maka waktu pencarian datanya sangat lama.
• Sesuai digunakan untuk mencari data
dalam jumlah yang kecil.
3.1.1 Menulis pseudokod dan melukis
carta alir yang menunjukkan:
(i) linear search
CONTOH PSEUDOKOD LINEAR SEARCH
1. MULA
2. MASUKKAN 6 nombor dalam bekas
3. Dapatkan input nombor dari pengguna
4. SELAGI nombor yang disemak BUKAN nombor yang dipilih pengguna
4.1 SEMAK nombor dalam bekas dengan nombor yang dipilih
4.2 JIKA nombor yang disemak SAMA DENGAN nombor yang dipilih
PAPAR “Nombor yang dipilih telah ditemui”
TAMAT SELAGI
JIKA TIDAK
ULANG SELAGI
TAMAT SELAGI
5. TAMAT
CONTOH PSEUDOKOD LINEAR SEARCH
1. MULA
2. MASUKKAN 6 nombor dalam bekas
3. PILIH nombor
4. SELAGI masih ada nombor dalam bekas belum disemak
4.1 SEMAK nombor yang dipilih DENGAN nombor dalam bekas
4.2 JIKA nombor yang dipilih SAMA DENGAN nombor dalam bekas
PAPAR “Nombor yang dipilih telah ditemui”
TAMAT SELAGI
JIKA TIDAK
ULANG SELAGI
TAMAT SELAGI
5. TAMAT
CONTOH
CARTA
ALIR
LINEAR
SEARCH
MULA
MASUKKAN 6 nombor dalam bekas
Masih ada
nombor
dalam
bekas?
SEMAK nombor yang dipilih
DENGAN nombor dalam
bekas
Nombor yang
disemak dalam bekas
SAMA nombor yang
dipilih?
PAPAR “Nombor yang
dipilih telah ditemui”
TAMAT
YA
YA
TIDAK
TIDAK
PILIH nombor
Tambahan:
https://code.tutsplus.com/tutorials/sorting-and-searching-in-python--cms-25668
3.1.1 Mengenal pasti ciri-ciri search
• Pencarian data bertujuan untuk mencari
dan mendapatkan data yang terdapat
dalam sekelompok atau sekumpulan data.
(ii) binary search
BINARY SEARCH
• Sesuai digunakan untuk mencari data dalam kumpulan yang
besar.
• Kumpulan data perlu disusun secara menaik atau menurun.
• Cari kedudukan data tengah dengan cara:
(posisi awal + posisi akhir)/2
• Bandingkan data yang dicari dengan data yang di tengah,
apakah sama atau lebih kecil, atau lebih besar?
• Jika data dicari lebih besar, maka proses pencarian diteruskan
dengan posisi awal adalah posisi tengah + 1.
• Jika data dicari lebih kecil, maka proses pencarian diteruskan
dengan posisi akhir adalah posisi tengah – 1.
• Ulang proses pencarian hingga selesai. Jika data sama, data
telah ditemui. Jika tidak, data tidak ditemui.
Tujuan :
menjimatkan masa
kerana akan dapat
tahu dengan cepat
nombor yang
berada dalam
posisi awal atau
posisi akhir
Contoh :
0 1 2 3 4 5 6 7 8 (Posisi)
[ 21, 25, 28, 33, 38, 39, 48, 49, 69 ]
Cari data: 28?
1.Awal =0, akhir=8
Mid = (awal+ akhir) / 2 = 4
Data[4]=28? Tidak
Data[4]<28? (38<28) Tidak
Data[4]>28? (38>28) Ya, akhir=Mid - 1 = 3,awal =0
2.Awal =0, akhir=3
Mid = (awal+ akhir) / 2 = 1
Data[1]=28? Tidak
Data[1]<28? Ya, awal=posisi + 1 = 2,akhir =3
3.Awal =2, akhir=3
Mid = (awal+ akhir) / 2 = Data[2]=28? Ya.
Data ditemukan
data
CUBAAN AWAL AKHIR MID
#1 0 8 4
#2 0 3 1
#3 2 3 2
Nota:
 Nilai yang diuji > Nilai yang dicari = Mid - 1
 Nilai yang diuji < Nilai yang dicari = Mid + 1
3.1.1 Menulis pseudokod dan melukis
carta alir yang menunjukkan:
(ii)binary search
CONTOH PSEUDOKOD BINARY SEARCH
1. MULA
2. MASUKKAN 6 nombor dalam bekas
3. PILIH nombor dalam bekas
4. SUSUN nombor ikut urutan
5. Tentukan posisi awal, akhir dan mid
5. SELAGI nombor dipilih TIDAK SAMA dengan nombor ditengah
4.1 BANDING nombor dipilih DENGAN nombor ditengah
4.2 JIKA nombor dipilih LEBIH BESAR nombor ditengah
BUANG nombor lebih kecil
ULANG SELAGI
JIKA TIDAK
BUANG nombor lebih besar
ULANG SELAGI
TAMAT SELAGI
6. PAPAR “Nombor dipilih telah ditemui”
Gunakan: formula (posisi awal + posisi akhir)/2
CONTOH
CARTA
ALIR
BINARY
SEARCH
YA
TIDAK
MULA
MASUKKAN 6 nombor dalam bekas
Nombor
ditengah TIDAK
SAMA nombor
dipilih?
BANDING nombor dipilih
DENGAN nombor ditengah
SUSUN nombor ikut urutan
1
3 2
Gunakan: formula
(posisi awal +
posisi akhir)/2
PILIH nombor
Tentukan posisi awal, akhir dan mid
CONTOH
CARTA
ALIR
BINARY
SEARCH
Nombor dipilih
LEBIH BESAR
nombor
ditengah
PAPAR “Nombor
yang dipilih telah
ditemui”
TAMAT
YA
TIDAK
BUANG nombor
lebih besar
1
BUANG nombor
lebih kecil
2
3
Tambahan exercise dan contoh mudah:
https://www.w3resource.com/python-exercises/data-structures-and-algorithms/python-search-and-
sorting-exercise-1.php
ALGORITMAedit4JUK.ppt
ALGORITMAedit4JUK.ppt

More Related Content

Similar to ALGORITMAedit4JUK.ppt

trik-tirk menyelesaikan persoalan perkalian dan akar pangkat
 trik-tirk menyelesaikan persoalan perkalian dan akar pangkat trik-tirk menyelesaikan persoalan perkalian dan akar pangkat
trik-tirk menyelesaikan persoalan perkalian dan akar pangkatErik Kuswanto
 
Asd sesi searching part1
Asd sesi searching part1Asd sesi searching part1
Asd sesi searching part1BintangWijaya5
 
MATERI INISIASI 3.pptx
MATERI INISIASI 3.pptxMATERI INISIASI 3.pptx
MATERI INISIASI 3.pptxDebiPradinata
 
Rpp aturan pencacahan
Rpp aturan pencacahanRpp aturan pencacahan
Rpp aturan pencacahanamalia fani
 
PERTEMUAN 1 "PROBABILITAS" teknik indusri
PERTEMUAN 1 "PROBABILITAS" teknik indusriPERTEMUAN 1 "PROBABILITAS" teknik indusri
PERTEMUAN 1 "PROBABILITAS" teknik indusrikayzinevaofficial
 
Aritmatika kelompok 4 (1)
Aritmatika kelompok 4 (1)Aritmatika kelompok 4 (1)
Aritmatika kelompok 4 (1)fanynisa
 
Metode numerik-buku-ajar-unila
Metode numerik-buku-ajar-unilaMetode numerik-buku-ajar-unila
Metode numerik-buku-ajar-unilaAlvin Setiawan
 
Metode numerik-buku-ajar-unila
Metode numerik-buku-ajar-unilaMetode numerik-buku-ajar-unila
Metode numerik-buku-ajar-unilaIbad Ahmad
 
Matematika 6 Gemar Berhitung Untuk SD/MI Kelas VI
Matematika 6 Gemar Berhitung Untuk SD/MI Kelas VIMatematika 6 Gemar Berhitung Untuk SD/MI Kelas VI
Matematika 6 Gemar Berhitung Untuk SD/MI Kelas VISetiadji Sadewo
 
Pengenalan dan operasi bilangan bulat
Pengenalan dan operasi bilangan bulatPengenalan dan operasi bilangan bulat
Pengenalan dan operasi bilangan bulatRahmat Hidayat
 
Mengembangkan Kreativitas Matematika Dengan GQM - Good Questions & Modelling
Mengembangkan Kreativitas Matematika Dengan GQM - Good Questions & ModellingMengembangkan Kreativitas Matematika Dengan GQM - Good Questions & Modelling
Mengembangkan Kreativitas Matematika Dengan GQM - Good Questions & ModellingMoch Hasanudin
 
Miniskripsi Media Pembelajaran dan ICT
Miniskripsi Media Pembelajaran dan ICTMiniskripsi Media Pembelajaran dan ICT
Miniskripsi Media Pembelajaran dan ICTDestia Eka Putri
 

Similar to ALGORITMAedit4JUK.ppt (20)

Esai
EsaiEsai
Esai
 
Counting 1
Counting 1Counting 1
Counting 1
 
trik-tirk menyelesaikan persoalan perkalian dan akar pangkat
 trik-tirk menyelesaikan persoalan perkalian dan akar pangkat trik-tirk menyelesaikan persoalan perkalian dan akar pangkat
trik-tirk menyelesaikan persoalan perkalian dan akar pangkat
 
Asd sesi searching part1
Asd sesi searching part1Asd sesi searching part1
Asd sesi searching part1
 
MATERI INISIASI 3.pptx
MATERI INISIASI 3.pptxMATERI INISIASI 3.pptx
MATERI INISIASI 3.pptx
 
Rpp aturan pencacahan
Rpp aturan pencacahanRpp aturan pencacahan
Rpp aturan pencacahan
 
Isi
IsiIsi
Isi
 
Teknik Searching
Teknik SearchingTeknik Searching
Teknik Searching
 
All
AllAll
All
 
Makalah aturan trapesium
Makalah aturan trapesiumMakalah aturan trapesium
Makalah aturan trapesium
 
Aa
AaAa
Aa
 
PERTEMUAN 1 "PROBABILITAS" teknik indusri
PERTEMUAN 1 "PROBABILITAS" teknik indusriPERTEMUAN 1 "PROBABILITAS" teknik indusri
PERTEMUAN 1 "PROBABILITAS" teknik indusri
 
Aritmatika kelompok 4 (1)
Aritmatika kelompok 4 (1)Aritmatika kelompok 4 (1)
Aritmatika kelompok 4 (1)
 
Metode numerik-buku-ajar-unila
Metode numerik-buku-ajar-unilaMetode numerik-buku-ajar-unila
Metode numerik-buku-ajar-unila
 
Metode numerik-buku-ajar-unila
Metode numerik-buku-ajar-unilaMetode numerik-buku-ajar-unila
Metode numerik-buku-ajar-unila
 
Matematika 6 Gemar Berhitung Untuk SD/MI Kelas VI
Matematika 6 Gemar Berhitung Untuk SD/MI Kelas VIMatematika 6 Gemar Berhitung Untuk SD/MI Kelas VI
Matematika 6 Gemar Berhitung Untuk SD/MI Kelas VI
 
Bab ii 11. ujian harian ke-2
Bab ii   11. ujian harian ke-2Bab ii   11. ujian harian ke-2
Bab ii 11. ujian harian ke-2
 
Pengenalan dan operasi bilangan bulat
Pengenalan dan operasi bilangan bulatPengenalan dan operasi bilangan bulat
Pengenalan dan operasi bilangan bulat
 
Mengembangkan Kreativitas Matematika Dengan GQM - Good Questions & Modelling
Mengembangkan Kreativitas Matematika Dengan GQM - Good Questions & ModellingMengembangkan Kreativitas Matematika Dengan GQM - Good Questions & Modelling
Mengembangkan Kreativitas Matematika Dengan GQM - Good Questions & Modelling
 
Miniskripsi Media Pembelajaran dan ICT
Miniskripsi Media Pembelajaran dan ICTMiniskripsi Media Pembelajaran dan ICT
Miniskripsi Media Pembelajaran dan ICT
 

Recently uploaded

Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024editwebsitesubdit
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024ssuser0bf64e
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYNovitaDewi98
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptxSusanSanti20
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxsalmnor
 
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptxTEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptxMOHDAZLANBINALIMoe
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...Kanaidi ken
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAAndiCoc
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxSaujiOji
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptnabilafarahdiba95
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfEniNuraeni29
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"baimmuhammad71
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfIwanSumantri7
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...Kanaidi ken
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxdeskaputriani1
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfKartiniIndasari
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxrizalhabib4
 

Recently uploaded (20)

Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptx
 
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptxTEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 

ALGORITMAedit4JUK.ppt

  • 2. ETYMOLOGY The study of the origin of words and the way in which their meanings have changed throughout history.
  • 3. SEJARAH  Perkataan Algoritma (Algorithm) mempunyai sejarah yang panjang dan perkataan ini dapat dikesan penggunaannya pada abad ke-9.  Sempena nama Ahli sains, astronomi dan matematik Abdullah Muhammad bin Musa al- Khwarizmi.  Pada abad ke-12 salah satu bukunya diterjemahkan ke dalam bahasa Latin, Hisab al-Jabr wa-al-Muqabala di mana namanya diberikan dalam bahasa Latin sebagai "Algorithmi“ dan di kenali sebagai"Bapa Algebra".  Algebra diperkenalkan untuk menyelesaikan masalah kehidupan pada masa itu. ABDULLAH MUHAMMAD BIN MUSA AL-KHWARIZMI Lahir pada 780 masihi Meninggal pada 850 masihi
  • 4. APAKAH ITU ALGORITMA?  Satu tatacara langkah demi langkah untuk menyelesaikan suatu masalah. set arahan langkah demi langkah yang terperinci atau formula untuk menyelesaikan masalah atau menyiapkan tugas.  Contoh: Resipi untuk membuat makanan Proses melipat baju
  • 7. Soalan: Dalam kumpulan : Selesaikan masalah matematik ini dengan menulis algoritma yang sesuai. Bentangkan algoritma anda.
  • 8. CONTOH PENAMBAHAN 2 DIGIT Ini adalah proses penambahan 2 digit Apa yang berlaku ialah digit 13 di tambah dengan nilai 1 sebanyak 7 kali * Cara penyelesaian masalah dalam mencari hasil tambah 2 digit
  • 9. Soalan: Dalam kumpulan : selesaikan masalah matematik ini dengan menulis algotitma yang sesuai. Bentangkan algoritma anda. Mula tuliskankan nombor 13 Tambahkan nilai 1 sebanyak tujuh kali Nilai 20 dituliskan Tamat Mula Tuliskankan nombor 13 Tambah 1 Tambah 1 Tambah 1 Tambah 1 Tambah 1 Tambah 1 Tambah 1 Nilai 20 dituliskan Tamat
  • 10. Soalan: Dalam kumpulan : Selesaikan masalah matematik ini dengan menulis algoritma yang sesuai. Bentangkan algoritma anda.
  • 11. CONTOH PENDARABAN 2 DIGIT * Cara penyelesaian masalah dalam mencari hasil darab 2 digit Ini adalah proses mendarabkan 2 digit 12 di tambah sebanyak 3 kali 3 di tambah sebanyak 12 kali
  • 12. Soalan: Dalam kumpulan selesaikan masalah yang melibatkan: satu pemboleh ubah dan satu pemalar dalam bentuk algoritma.
  • 13. X + 2 = 6 Nilai +2 perlu dimansuhkan Dengan cara +2-2=0 Disebabkan persamaan disebelah kiri ditolak dengan nilai 2, maka persamaan disebelah kanan juga akan ditolak dengan nilai 2 CONTOH PERSAMAAN ALGEBRA * Cara penyelesaian masalah dalam mencari nilai x X -0 = 4 X = 4 X + 2 - 2 = 6 - 2 Pembentangan algoritma?
  • 15. 3.1.1 Mengenal pasti ciri-ciri search • Pencarian data bertujuan untuk mencari dan mendapatkan data yang terdapat dalam sekelompok data.
  • 16. Secara berpasangan: Seorang daripada pasangan (i) Pilih satu nombor di antara 1-10 (ii) Pilih satu nombor di antara 1-100 (iii) Pilih satu nombor di antara 1-1000 Seorang daripada pasangan meneka nombor yang dipilih. Catatkan masa yang diambil untuk meneka nombor. Catatkan jumlah tekaan nombor anda. Tukar pasangan dan lakukan perkara yang sama. Mari Lakukan Aktiviti Bersama
  • 17. (i) LINEAR SEARCH • Teknik pencarian data dalam sekumpulan data yang paling mudah. • Pencarian data dilakukan satu per satu sehingga data yang dicari berjaya ditemui • Jika data ditemukan, maka proses pencarian selesai. • Kelebihan : Jika data yang dicari terletak di awal maka waktu pencarian datanya sangat cepat. • Kelemahan : Jika data yang dicari paling belakang, maka waktu pencarian datanya sangat lama. • Sesuai digunakan untuk mencari data dalam jumlah yang kecil.
  • 18. 3.1.1 Menulis pseudokod dan melukis carta alir yang menunjukkan: (i) linear search
  • 19. CONTOH PSEUDOKOD LINEAR SEARCH 1. MULA 2. MASUKKAN 6 nombor dalam bekas 3. Dapatkan input nombor dari pengguna 4. SELAGI nombor yang disemak BUKAN nombor yang dipilih pengguna 4.1 SEMAK nombor dalam bekas dengan nombor yang dipilih 4.2 JIKA nombor yang disemak SAMA DENGAN nombor yang dipilih PAPAR “Nombor yang dipilih telah ditemui” TAMAT SELAGI JIKA TIDAK ULANG SELAGI TAMAT SELAGI 5. TAMAT
  • 20. CONTOH PSEUDOKOD LINEAR SEARCH 1. MULA 2. MASUKKAN 6 nombor dalam bekas 3. PILIH nombor 4. SELAGI masih ada nombor dalam bekas belum disemak 4.1 SEMAK nombor yang dipilih DENGAN nombor dalam bekas 4.2 JIKA nombor yang dipilih SAMA DENGAN nombor dalam bekas PAPAR “Nombor yang dipilih telah ditemui” TAMAT SELAGI JIKA TIDAK ULANG SELAGI TAMAT SELAGI 5. TAMAT
  • 21. CONTOH CARTA ALIR LINEAR SEARCH MULA MASUKKAN 6 nombor dalam bekas Masih ada nombor dalam bekas? SEMAK nombor yang dipilih DENGAN nombor dalam bekas Nombor yang disemak dalam bekas SAMA nombor yang dipilih? PAPAR “Nombor yang dipilih telah ditemui” TAMAT YA YA TIDAK TIDAK PILIH nombor
  • 23. 3.1.1 Mengenal pasti ciri-ciri search • Pencarian data bertujuan untuk mencari dan mendapatkan data yang terdapat dalam sekelompok atau sekumpulan data. (ii) binary search
  • 24. BINARY SEARCH • Sesuai digunakan untuk mencari data dalam kumpulan yang besar. • Kumpulan data perlu disusun secara menaik atau menurun. • Cari kedudukan data tengah dengan cara: (posisi awal + posisi akhir)/2 • Bandingkan data yang dicari dengan data yang di tengah, apakah sama atau lebih kecil, atau lebih besar? • Jika data dicari lebih besar, maka proses pencarian diteruskan dengan posisi awal adalah posisi tengah + 1. • Jika data dicari lebih kecil, maka proses pencarian diteruskan dengan posisi akhir adalah posisi tengah – 1. • Ulang proses pencarian hingga selesai. Jika data sama, data telah ditemui. Jika tidak, data tidak ditemui. Tujuan : menjimatkan masa kerana akan dapat tahu dengan cepat nombor yang berada dalam posisi awal atau posisi akhir
  • 25. Contoh : 0 1 2 3 4 5 6 7 8 (Posisi) [ 21, 25, 28, 33, 38, 39, 48, 49, 69 ] Cari data: 28? 1.Awal =0, akhir=8 Mid = (awal+ akhir) / 2 = 4 Data[4]=28? Tidak Data[4]<28? (38<28) Tidak Data[4]>28? (38>28) Ya, akhir=Mid - 1 = 3,awal =0 2.Awal =0, akhir=3 Mid = (awal+ akhir) / 2 = 1 Data[1]=28? Tidak Data[1]<28? Ya, awal=posisi + 1 = 2,akhir =3 3.Awal =2, akhir=3 Mid = (awal+ akhir) / 2 = Data[2]=28? Ya. Data ditemukan data CUBAAN AWAL AKHIR MID #1 0 8 4 #2 0 3 1 #3 2 3 2 Nota:  Nilai yang diuji > Nilai yang dicari = Mid - 1  Nilai yang diuji < Nilai yang dicari = Mid + 1
  • 26. 3.1.1 Menulis pseudokod dan melukis carta alir yang menunjukkan: (ii)binary search
  • 27. CONTOH PSEUDOKOD BINARY SEARCH 1. MULA 2. MASUKKAN 6 nombor dalam bekas 3. PILIH nombor dalam bekas 4. SUSUN nombor ikut urutan 5. Tentukan posisi awal, akhir dan mid 5. SELAGI nombor dipilih TIDAK SAMA dengan nombor ditengah 4.1 BANDING nombor dipilih DENGAN nombor ditengah 4.2 JIKA nombor dipilih LEBIH BESAR nombor ditengah BUANG nombor lebih kecil ULANG SELAGI JIKA TIDAK BUANG nombor lebih besar ULANG SELAGI TAMAT SELAGI 6. PAPAR “Nombor dipilih telah ditemui” Gunakan: formula (posisi awal + posisi akhir)/2
  • 28. CONTOH CARTA ALIR BINARY SEARCH YA TIDAK MULA MASUKKAN 6 nombor dalam bekas Nombor ditengah TIDAK SAMA nombor dipilih? BANDING nombor dipilih DENGAN nombor ditengah SUSUN nombor ikut urutan 1 3 2 Gunakan: formula (posisi awal + posisi akhir)/2 PILIH nombor Tentukan posisi awal, akhir dan mid
  • 29. CONTOH CARTA ALIR BINARY SEARCH Nombor dipilih LEBIH BESAR nombor ditengah PAPAR “Nombor yang dipilih telah ditemui” TAMAT YA TIDAK BUANG nombor lebih besar 1 BUANG nombor lebih kecil 2 3
  • 30. Tambahan exercise dan contoh mudah: https://www.w3resource.com/python-exercises/data-structures-and-algorithms/python-search-and- sorting-exercise-1.php