SlideShare a Scribd company logo
1 of 17
ALGORITMA PENGURUTAN 
KELOMPOK 3 
1. Muhammad Aliyudin 131351059 
2. Ririn Indah Nurrani 131351083 
3. Septiana Abdul Ghofur 131352236 
4. Shandy Sanjaya 131351090 
5. Tika Dewi Astuti 131351094 
6. Yangga Dwi Julyan 131351098 
7. Yusuf Maulana Ibrahim 131351104 
8. Zein Mutaqin 131351105 
IF PAGI B
ALGORITMA PENGURUTAN (SORTING) 
adalah proses mengatur sekumpulan objek menurut urutan atau 
susunan tertentu. Baik urut menaik (ascending) atau urut menurun 
(descending). 
Contoh data yang terurut : 
i. 23, 37, 45, 67, 100, 130, 501 
(Data bertipe integer terurut menaik) 
ii. 50.27, 31.009, 20.3, 19.0, -5.2, -10.9 
(Data bertipe riil terurut menurun) 
iii. ‘Amir’, ‘Badu’, ‘Budi’, ‘Dudi’, ‘Eno’, ‘Rudi’, Zamzami’ 
(Data beripe string terurut menaik) 
iv. ‘d’, ‘e’, ‘g’, ‘I’, ‘x’ 
(Data bertipe karakter terurut menaik) 
v. <13596001, ‘Eko’, ‘A’>,<13596006, ‘Rizka’, ‘B’>, 
<13596007, ‘Hamdi’, ‘D’>,<13596010,’Rizal’,’C’>, 
<13596012, ‘Ratna’,’B’> 
(Data mahasiswa bertipe terstruktur terurut menaik 
berdasarkan field NIM)
Macam-macam Algoritma Pengurutan 
Adanya kebutuhan terhadap proses pengurutan memunculkan bermacam-macam 
algoritma pengurutan. Algortitma pengurutan yang sering 
ditemukan di dalam literatur-literatur komputer antara lain : 
1. Bubble sort 
2. Selection sort (maksimun sort dan minimum sort) 
3. Insertion sort 
Untuk ketiga Algoritma diatas, menggunakan tipe larik sebagai berikut : 
DEKLARASI 
const Nmax = {jumlah maximum elemen larik} 
type Larik = Array[1..Nmax] of integer
BUBBLE SORT 
 Prinsip pengapungan digunakan pada 
pengurutan gelembung. Bila menghendaki larik 
terurut menaik, maka elemen larik yang berharga 
paling kecil diapungkan, artinya diangkat keatas 
(atau ke ujung kiri larik) melalui proses pertukaran. 
Proses pengapungan ini dilakukan sebanyak N-1 
langkah (pass) dengan N adalah ukuran larik. 
Adapun kondisi pertukaran adalah jika L[k] < L [k- 
1] maka tukar nilai.
Procedure UrutGelembung1 (Input/Output L:Larik, Input N : Integer) 
{Urutkan Larik L[1..N] sehingga terurut Menaik dengan metode BUBBLE SORT} 
{K. Awal : Elemen Larik sudah terdefinisi nilai-nilainya} 
{K. Akhir : Elemen Larik terurut menarik sedemikian sehingga L[1] ≤ L[2] ≤ L[3] ≤ 
….L[N].} 
DEKLARASI 
i : integer {pencacah, untuk jumlah langkah} 
k : integer {pencacah, untuk pengapungan pada setiap langkah} 
temp : integer {pencacah, untuk pertukaran tempat} 
DESKRIPSI 
for i ← 1 to N - 1 do 
for k ← N downto i +1 do 
if L[k] < L[k-1] then 
temp L[k] 
L[k] L[k-1] 
L[k-1] temp 
endif 
endfor 
endfor
Contoh : 
Tinjau Larik L dengan N = 4 buah elemen di bawah ini yang belum terurut menaik 
L 
Pass 1 k = 4 L[4] < L[3]? (8 < 10) ya 
k =3 L[3] < L[2]? (8 < 27) ya 
k=2 L[2] < L[1]? (8 < 25) ya 
Hasil Akhir Langkah 1 
25 27 8 10 
25 8 27 10 
8 25 27 10
Pass 2 
k = 4 L[4] < L[3]? (10 < 27) ya 
k = 3 L[3] < L[2]? (10 < 25) ya 
Hasil Akhir Langkah 2 
Pass 3 
k = 4 L[4] < L[3]? (27 < 25) tidak 
Hasil Akhir Langkah 3 
finish
SELECTION SORT 
(Algoritma Pengurutan Pilih) 
Metode pengurutan pilih, ide dasarnya dari memilih 
elemen maks/min dari larik,kemudian menempatkan elemen 
tersebut pada awal atau akhir larik. 
Selanjutnya elemen terujung tersebut di “ isolasi “ dan 
tidak disertakan pada proses berikutnya, begitu seterusnya 
sampai elemen larik terurut. 
Proses memilih nilai maks/min dilakukan pada setiap 
pass. Jika larik berukuran N maka jumlah pass adalah N-1.
Procedure Tukar(Input/Output a : Integer, 
Input/Output b : integer) 
DEKLARASI 
temp : integer 
DESKRIPSI 
temp a 
a b 
b temp
Procedure Urut (Input / output L : Larik, Input N : Integer) 
{K. Awal : Elemen larik sudah terdefinisi nilainya} 
{K. Akhir : Elemen larik terurut menaik } 
DEKLARASI 
i : integer {pencacah pass} 
k : integer {pencacah untuk mencari nilai maksimum} 
imax : integer {indeks yang berisi nilai maksimum sementara} 
ALGORITMA 
for i n downto 2 do 
imax 1 
for j 2 to i do 
if L[j] > L[imax] then 
imax j 
endif 
endfor
Contoh : 
Tinjau Larik L dengan N = 4 buah elemen di bawah ini yang belum 
terurut menaik 
L 
25 27 10 8 
1 2 3 4 
Pass 1 cari elemen max didalam larik L[1..4] 
max = L[2] = 27 
tukar max dengan L[N] ; N = 4, diperoleh
Pass 2 
Cari elemen max didalam larik L[1..3] 
max = L[1] = 27 
tukar max dengan L[N] ; N = 3, diperoleh 
Pass 3 
Cari elemen max didalam larik L[1..2] 
max = L[1] = 10 
tukar max dengan L[N] ; N = 2, diperoleh 
finish
INSERTION SORT 
(Algoritma Pengurutan Sisip) 
Metode pengurutan sisip adalah metode 
pengurutan dengan cara menyisipkan elemen 
larik pada posisi yang tepat. Pencarian posisi 
yang tepat dilakukan dengan melakukan 
pencarian beruntun didalam larik. Selama 
pencarian posisi yang tepat dilakukan pergeseran 
elemen larik
Procedure UrutSisip (Input/Output L:Larik, Input N : Integer) 
{Urutkan Larik L[1..N] sehingga terurut Menurun dengan metode Pengurutan Sisip } 
{K. Awal : Elemen Larik sudah terdefinisi nilai-nilainya} 
{K. Akhir : Elemen Larik terurut menarik sedemikian sehingga L[1] ≥ L[2] ≥ L[3] ≥ ….L[N].} 
DEKLARASI 
i, j : integer {pencacah pass} 
x : integer {pencacah, untuk pengapungan pada setiap langkah} 
ketemu : boolean 
DESKRIPSI 
{ elemen L[1] dianggap sudah terurut 
for i ← 2 to N do { sisipkan L[i] ke dalam bagian yang sudah terurut } 
x ← L[ i ] { cari posisi yang tepat untuk x didalam L[1..i-1] sambil menggeser } 
j ← i - 1 
ketemu ← false 
while ( j≥ 1 ) and (not ketemu) do 
if x > L[j] then 
L[j+1] ← L[j] {geser} 
j ← j - 1 
else 
ketemu ← true 
endif 
Endwhile { j< 1 or ketemu } 
L[j+1] ← x { sisipkan x pada tempat yang sesuai } 
endfor
Contoh : 
Tinjau Larik L dengan N = 4 buah elemen di bawah ini yang belum terurut 
menaik 
Pass 1 andaian 
Elemen x = L[1] dianggap sudah terurut
Pass 2 cari posisi yang tepat untuk x = L[2] pada larik L[1..2] 
Pass 3 cari posisi yang tepat untuk x = L[3] pada larik L[1..3] 
Pass 4 cari posisi yang tepat untuk x = L[4] pada larik L[1..4] 
finish
Kelompok algoritma ririn and friends STT wastukancana

More Related Content

What's hot

mathematical modelling of siso system
mathematical modelling of siso systemmathematical modelling of siso system
mathematical modelling of siso systemSwadexi Istiqphara
 
Sd pertemuan 3 & 4 (edited)
Sd   pertemuan 3 & 4 (edited)Sd   pertemuan 3 & 4 (edited)
Sd pertemuan 3 & 4 (edited)biedoen
 
Bab 2 sorting array (1)
Bab 2 sorting array (1)Bab 2 sorting array (1)
Bab 2 sorting array (1)Fahuda E
 
Matematika teknik 06-transformasi linier-eigen value
Matematika teknik 06-transformasi linier-eigen valueMatematika teknik 06-transformasi linier-eigen value
Matematika teknik 06-transformasi linier-eigen valueel sucahyo
 

What's hot (6)

mathematical modelling of siso system
mathematical modelling of siso systemmathematical modelling of siso system
mathematical modelling of siso system
 
Sd pertemuan 3 & 4 (edited)
Sd   pertemuan 3 & 4 (edited)Sd   pertemuan 3 & 4 (edited)
Sd pertemuan 3 & 4 (edited)
 
Logika & algo bab array
Logika & algo bab arrayLogika & algo bab array
Logika & algo bab array
 
State space
State spaceState space
State space
 
Bab 2 sorting array (1)
Bab 2 sorting array (1)Bab 2 sorting array (1)
Bab 2 sorting array (1)
 
Matematika teknik 06-transformasi linier-eigen value
Matematika teknik 06-transformasi linier-eigen valueMatematika teknik 06-transformasi linier-eigen value
Matematika teknik 06-transformasi linier-eigen value
 

Similar to Kelompok algoritma ririn and friends STT wastukancana

Materi_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).pptMateri_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).pptangelyaningsih
 
Materi_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).pptMateri_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).pptangelyaningsih
 
Materi_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).pptMateri_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).pptangelyaningsih
 
Bab 2 sorting array
Bab 2 sorting arrayBab 2 sorting array
Bab 2 sorting arrayFahuda E
 
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania Mutia Rahmadania
 
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadaniaTugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadaniaMutia Rahmadania
 
Sd pertemuan 3 & 4 (edited)
Sd   pertemuan 3 & 4 (edited)Sd   pertemuan 3 & 4 (edited)
Sd pertemuan 3 & 4 (edited)muissyahril
 
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung MedianLaporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung MedianShofura Kamal
 
Algoritma dan Pemrograman Cp. 6 Sorting (ralat).ppt
Algoritma dan Pemrograman Cp. 6 Sorting (ralat).pptAlgoritma dan Pemrograman Cp. 6 Sorting (ralat).ppt
Algoritma dan Pemrograman Cp. 6 Sorting (ralat).pptMangarasYanuF
 
Algoritma Brute Force 12345678901112.ppt
Algoritma Brute Force 12345678901112.pptAlgoritma Brute Force 12345678901112.ppt
Algoritma Brute Force 12345678901112.pptELDONIMOSUL1
 
Struktur data chapter_12
Struktur data chapter_12Struktur data chapter_12
Struktur data chapter_12Sejahtera Affif
 
Analisis Algoritma Pada Masalah Sorting
Analisis Algoritma Pada Masalah SortingAnalisis Algoritma Pada Masalah Sorting
Analisis Algoritma Pada Masalah SortingDea Rokhmatun Iradewa
 
Asd sesi sorting part1
Asd sesi sorting part1Asd sesi sorting part1
Asd sesi sorting part1BintangWijaya5
 
Decrease and Conquer in analysis of algorithms.pptx
Decrease and Conquer in analysis of algorithms.pptxDecrease and Conquer in analysis of algorithms.pptx
Decrease and Conquer in analysis of algorithms.pptxArunachalamSelva
 
Sorting selection-sort
Sorting   selection-sortSorting   selection-sort
Sorting selection-sortFajar Zain
 

Similar to Kelompok algoritma ririn and friends STT wastukancana (20)

Materi_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).pptMateri_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).ppt
 
Materi_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).pptMateri_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).ppt
 
Materi_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).pptMateri_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).ppt
 
Bab 2 sorting array
Bab 2 sorting arrayBab 2 sorting array
Bab 2 sorting array
 
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania
 
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadaniaTugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania
 
Sd pertemuan 3 & 4 (edited)
Sd   pertemuan 3 & 4 (edited)Sd   pertemuan 3 & 4 (edited)
Sd pertemuan 3 & 4 (edited)
 
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung MedianLaporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
 
Algoritma dan Pemrograman Cp. 6 Sorting (ralat).ppt
Algoritma dan Pemrograman Cp. 6 Sorting (ralat).pptAlgoritma dan Pemrograman Cp. 6 Sorting (ralat).ppt
Algoritma dan Pemrograman Cp. 6 Sorting (ralat).ppt
 
Algoritma Brute Force 12345678901112.ppt
Algoritma Brute Force 12345678901112.pptAlgoritma Brute Force 12345678901112.ppt
Algoritma Brute Force 12345678901112.ppt
 
Struktur data chapter_12
Struktur data chapter_12Struktur data chapter_12
Struktur data chapter_12
 
Analisis Algoritma Pada Masalah Sorting
Analisis Algoritma Pada Masalah SortingAnalisis Algoritma Pada Masalah Sorting
Analisis Algoritma Pada Masalah Sorting
 
Asd sesi sorting part1
Asd sesi sorting part1Asd sesi sorting part1
Asd sesi sorting part1
 
tugas algoritma
tugas algoritmatugas algoritma
tugas algoritma
 
Decrease and Conquer in analysis of algorithms.pptx
Decrease and Conquer in analysis of algorithms.pptxDecrease and Conquer in analysis of algorithms.pptx
Decrease and Conquer in analysis of algorithms.pptx
 
Sorting selection-sort
Sorting   selection-sortSorting   selection-sort
Sorting selection-sort
 
Sd bab 3 (pencarian)
Sd bab 3 (pencarian)Sd bab 3 (pencarian)
Sd bab 3 (pencarian)
 
207 p10
207 p10207 p10
207 p10
 
Revitalia purba
Revitalia purbaRevitalia purba
Revitalia purba
 
Pengurutan (sorting )
Pengurutan (sorting )Pengurutan (sorting )
Pengurutan (sorting )
 

Recently uploaded

MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdfAndiCoc
 
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".Kanaidi ken
 
Bioteknologi Konvensional dan Modern kelas 9 SMP
Bioteknologi Konvensional dan Modern  kelas 9 SMPBioteknologi Konvensional dan Modern  kelas 9 SMP
Bioteknologi Konvensional dan Modern kelas 9 SMPNiPutuDewikAgustina
 
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASAR
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASARPPT BAHASA INDONESIA KELAS 1 SEKOLAH DASAR
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASARElviraDemona
 
Sudut-sudut Berelasi Trigonometri - Sudut-sudut Berelasi Trigonometri
Sudut-sudut Berelasi Trigonometri - Sudut-sudut Berelasi TrigonometriSudut-sudut Berelasi Trigonometri - Sudut-sudut Berelasi Trigonometri
Sudut-sudut Berelasi Trigonometri - Sudut-sudut Berelasi TrigonometriFarhanPerdanaRamaden1
 
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdf
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdfWebinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdf
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdfTeukuEriSyahputra
 
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdfAksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdfsubki124
 
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
 
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptxErikaPutriJayantini
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfAndiCoc
 
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]Abdiera
 
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
 
contoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docxcontoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docxdedyfirgiawan
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfAndiCoc
 
sistem digesti dan ekskresi pada unggas ppt
sistem digesti dan ekskresi pada unggas pptsistem digesti dan ekskresi pada unggas ppt
sistem digesti dan ekskresi pada unggas ppthidayatn24
 
Laporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docxLaporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docxJajang Sulaeman
 
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
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanAyuApriliyanti6
 
SISTEM SARAF OTONOM_.SISTEM SARAF OTONOM
SISTEM SARAF OTONOM_.SISTEM SARAF OTONOMSISTEM SARAF OTONOM_.SISTEM SARAF OTONOM
SISTEM SARAF OTONOM_.SISTEM SARAF OTONOMhanyakaryawan1
 

Recently uploaded (20)

MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
 
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
 
Bioteknologi Konvensional dan Modern kelas 9 SMP
Bioteknologi Konvensional dan Modern  kelas 9 SMPBioteknologi Konvensional dan Modern  kelas 9 SMP
Bioteknologi Konvensional dan Modern kelas 9 SMP
 
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASAR
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASARPPT BAHASA INDONESIA KELAS 1 SEKOLAH DASAR
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASAR
 
Sudut-sudut Berelasi Trigonometri - Sudut-sudut Berelasi Trigonometri
Sudut-sudut Berelasi Trigonometri - Sudut-sudut Berelasi TrigonometriSudut-sudut Berelasi Trigonometri - Sudut-sudut Berelasi Trigonometri
Sudut-sudut Berelasi Trigonometri - Sudut-sudut Berelasi Trigonometri
 
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdf
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdfWebinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdf
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdf
 
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
 
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdfAksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.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
 
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
 
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
 
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
 
contoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docxcontoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docx
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
sistem digesti dan ekskresi pada unggas ppt
sistem digesti dan ekskresi pada unggas pptsistem digesti dan ekskresi pada unggas ppt
sistem digesti dan ekskresi pada unggas ppt
 
Laporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docxLaporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docx
 
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
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
 
SISTEM SARAF OTONOM_.SISTEM SARAF OTONOM
SISTEM SARAF OTONOM_.SISTEM SARAF OTONOMSISTEM SARAF OTONOM_.SISTEM SARAF OTONOM
SISTEM SARAF OTONOM_.SISTEM SARAF OTONOM
 

Kelompok algoritma ririn and friends STT wastukancana

  • 1. ALGORITMA PENGURUTAN KELOMPOK 3 1. Muhammad Aliyudin 131351059 2. Ririn Indah Nurrani 131351083 3. Septiana Abdul Ghofur 131352236 4. Shandy Sanjaya 131351090 5. Tika Dewi Astuti 131351094 6. Yangga Dwi Julyan 131351098 7. Yusuf Maulana Ibrahim 131351104 8. Zein Mutaqin 131351105 IF PAGI B
  • 2. ALGORITMA PENGURUTAN (SORTING) adalah proses mengatur sekumpulan objek menurut urutan atau susunan tertentu. Baik urut menaik (ascending) atau urut menurun (descending). Contoh data yang terurut : i. 23, 37, 45, 67, 100, 130, 501 (Data bertipe integer terurut menaik) ii. 50.27, 31.009, 20.3, 19.0, -5.2, -10.9 (Data bertipe riil terurut menurun) iii. ‘Amir’, ‘Badu’, ‘Budi’, ‘Dudi’, ‘Eno’, ‘Rudi’, Zamzami’ (Data beripe string terurut menaik) iv. ‘d’, ‘e’, ‘g’, ‘I’, ‘x’ (Data bertipe karakter terurut menaik) v. <13596001, ‘Eko’, ‘A’>,<13596006, ‘Rizka’, ‘B’>, <13596007, ‘Hamdi’, ‘D’>,<13596010,’Rizal’,’C’>, <13596012, ‘Ratna’,’B’> (Data mahasiswa bertipe terstruktur terurut menaik berdasarkan field NIM)
  • 3. Macam-macam Algoritma Pengurutan Adanya kebutuhan terhadap proses pengurutan memunculkan bermacam-macam algoritma pengurutan. Algortitma pengurutan yang sering ditemukan di dalam literatur-literatur komputer antara lain : 1. Bubble sort 2. Selection sort (maksimun sort dan minimum sort) 3. Insertion sort Untuk ketiga Algoritma diatas, menggunakan tipe larik sebagai berikut : DEKLARASI const Nmax = {jumlah maximum elemen larik} type Larik = Array[1..Nmax] of integer
  • 4. BUBBLE SORT  Prinsip pengapungan digunakan pada pengurutan gelembung. Bila menghendaki larik terurut menaik, maka elemen larik yang berharga paling kecil diapungkan, artinya diangkat keatas (atau ke ujung kiri larik) melalui proses pertukaran. Proses pengapungan ini dilakukan sebanyak N-1 langkah (pass) dengan N adalah ukuran larik. Adapun kondisi pertukaran adalah jika L[k] < L [k- 1] maka tukar nilai.
  • 5. Procedure UrutGelembung1 (Input/Output L:Larik, Input N : Integer) {Urutkan Larik L[1..N] sehingga terurut Menaik dengan metode BUBBLE SORT} {K. Awal : Elemen Larik sudah terdefinisi nilai-nilainya} {K. Akhir : Elemen Larik terurut menarik sedemikian sehingga L[1] ≤ L[2] ≤ L[3] ≤ ….L[N].} DEKLARASI i : integer {pencacah, untuk jumlah langkah} k : integer {pencacah, untuk pengapungan pada setiap langkah} temp : integer {pencacah, untuk pertukaran tempat} DESKRIPSI for i ← 1 to N - 1 do for k ← N downto i +1 do if L[k] < L[k-1] then temp L[k] L[k] L[k-1] L[k-1] temp endif endfor endfor
  • 6. Contoh : Tinjau Larik L dengan N = 4 buah elemen di bawah ini yang belum terurut menaik L Pass 1 k = 4 L[4] < L[3]? (8 < 10) ya k =3 L[3] < L[2]? (8 < 27) ya k=2 L[2] < L[1]? (8 < 25) ya Hasil Akhir Langkah 1 25 27 8 10 25 8 27 10 8 25 27 10
  • 7. Pass 2 k = 4 L[4] < L[3]? (10 < 27) ya k = 3 L[3] < L[2]? (10 < 25) ya Hasil Akhir Langkah 2 Pass 3 k = 4 L[4] < L[3]? (27 < 25) tidak Hasil Akhir Langkah 3 finish
  • 8. SELECTION SORT (Algoritma Pengurutan Pilih) Metode pengurutan pilih, ide dasarnya dari memilih elemen maks/min dari larik,kemudian menempatkan elemen tersebut pada awal atau akhir larik. Selanjutnya elemen terujung tersebut di “ isolasi “ dan tidak disertakan pada proses berikutnya, begitu seterusnya sampai elemen larik terurut. Proses memilih nilai maks/min dilakukan pada setiap pass. Jika larik berukuran N maka jumlah pass adalah N-1.
  • 9. Procedure Tukar(Input/Output a : Integer, Input/Output b : integer) DEKLARASI temp : integer DESKRIPSI temp a a b b temp
  • 10. Procedure Urut (Input / output L : Larik, Input N : Integer) {K. Awal : Elemen larik sudah terdefinisi nilainya} {K. Akhir : Elemen larik terurut menaik } DEKLARASI i : integer {pencacah pass} k : integer {pencacah untuk mencari nilai maksimum} imax : integer {indeks yang berisi nilai maksimum sementara} ALGORITMA for i n downto 2 do imax 1 for j 2 to i do if L[j] > L[imax] then imax j endif endfor
  • 11. Contoh : Tinjau Larik L dengan N = 4 buah elemen di bawah ini yang belum terurut menaik L 25 27 10 8 1 2 3 4 Pass 1 cari elemen max didalam larik L[1..4] max = L[2] = 27 tukar max dengan L[N] ; N = 4, diperoleh
  • 12. Pass 2 Cari elemen max didalam larik L[1..3] max = L[1] = 27 tukar max dengan L[N] ; N = 3, diperoleh Pass 3 Cari elemen max didalam larik L[1..2] max = L[1] = 10 tukar max dengan L[N] ; N = 2, diperoleh finish
  • 13. INSERTION SORT (Algoritma Pengurutan Sisip) Metode pengurutan sisip adalah metode pengurutan dengan cara menyisipkan elemen larik pada posisi yang tepat. Pencarian posisi yang tepat dilakukan dengan melakukan pencarian beruntun didalam larik. Selama pencarian posisi yang tepat dilakukan pergeseran elemen larik
  • 14. Procedure UrutSisip (Input/Output L:Larik, Input N : Integer) {Urutkan Larik L[1..N] sehingga terurut Menurun dengan metode Pengurutan Sisip } {K. Awal : Elemen Larik sudah terdefinisi nilai-nilainya} {K. Akhir : Elemen Larik terurut menarik sedemikian sehingga L[1] ≥ L[2] ≥ L[3] ≥ ….L[N].} DEKLARASI i, j : integer {pencacah pass} x : integer {pencacah, untuk pengapungan pada setiap langkah} ketemu : boolean DESKRIPSI { elemen L[1] dianggap sudah terurut for i ← 2 to N do { sisipkan L[i] ke dalam bagian yang sudah terurut } x ← L[ i ] { cari posisi yang tepat untuk x didalam L[1..i-1] sambil menggeser } j ← i - 1 ketemu ← false while ( j≥ 1 ) and (not ketemu) do if x > L[j] then L[j+1] ← L[j] {geser} j ← j - 1 else ketemu ← true endif Endwhile { j< 1 or ketemu } L[j+1] ← x { sisipkan x pada tempat yang sesuai } endfor
  • 15. Contoh : Tinjau Larik L dengan N = 4 buah elemen di bawah ini yang belum terurut menaik Pass 1 andaian Elemen x = L[1] dianggap sudah terurut
  • 16. Pass 2 cari posisi yang tepat untuk x = L[2] pada larik L[1..2] Pass 3 cari posisi yang tepat untuk x = L[3] pada larik L[1..3] Pass 4 cari posisi yang tepat untuk x = L[4] pada larik L[1..4] finish