SlideShare a Scribd company logo
1 of 19
ALGORITMA DAN
PEMROGRAMAN
Habibah Nurfauziah, S.Kom, M.Si
ARRAY
• Array adalah struktur data yang menyimpan
sekumpulan elemen yang bertipe sama, dan setiap
elemen diakses langsung melalui indeksnya.
• Indeks array haruslah tipe data yang menyatakan
keter-urutan, misalnya: integer atau string.
• Array dapat dianalogikan sebagai sebuah lemari
atau locker yang memiliki sederetan kotak
penyimpanan yang diberi nomor berurutan (lihat
gambar 5.21).
• Untuk menyimpan atau mengambil sesuatu dari
kotak tertentu, kita hanya cukup mengetahui
nomor kotaknya saja.
Pencarian pada array
Eksekusi program akan berlangsung berurutan sebagai berikut:
• Tetapkan bilangan yang ingin kita cari (yaitu 12)
• Ambil elemen paling awal (yaitu A[0]), bandingkan isi elemen
tersebut (yaitu 23) dengan bilangan yang kita cari. Jika sama, maka
stop.
• Jika tidak, maka lanjutkan dengan elemen berikutnya (yaitu A[1]),
bandingkan isi elemen tersebut dengan bilangan yang kita cari. Jika
sama, maka stop.
• Jika tidak, maka lanjutkan dengan elemen berikutnya. Dan
seterusnya sampai dijumpai elemen yang berisi sama dengan
bilangan yang kita cari.
Flowchart pencarian Bilangan
• Pada flowchart tersebut, menggunakan pengulangan model While.
• Kondisi yang harus dipenuhi disini ada dua, yaitu I < N dan Bil[I] <> A.
• Arti dari kondisi ini adalah jika nilai indeks I kurang dari batas atas indeks dan isi dari Bil[I]
tidak sama dengan bilangan yang kita cari, maka pencarian akan diteruskan pada indeks yang
lebih tinggi. Selama kondisi ini dipenuhi, maka pencarian akan terus dilakukan.
• Perhatikan, bahwa di sini menggunakan "dan" yang artinya kedua kondisi harus dipenuhi
agar dianggap benar. Pencarian hanya akan berhenti jika salah satu kondisi atau kedua
kondisi tidak dipenuhi lagi.
• Sehingga, misalnya Bil[I] mempunyai isi yang sama dengan A maka pencarian akan
dihentikan karena kondisi pada While sudah tidak dipenuhi lagi.
PENERAPAN KONSEP TABEL
• Tabel merupakan data pembantu dalam pengolahan data.
• Misalnya, dalam suatu lembar dokumen terdapat data pegawai
Dari data pegawai tersebut tidak dapat diketahui nama setiap pegawai.
Untuk itu dapat dibuat suatu table yang berisi khusus untuk nama pegawai seperti yang terlihat
berikut ini.
• Item NIP merupakan item yang dipakai sebagai acuan untuk mencari data
nama pegawai didalam table.
• Item ini berfungsi sebagai control field, yang sering disebut sebagai
ARGUMEN.
• Sedangkan item NAMA merupakan FUNCTION dari table tersebut.
Terlihat bahwa setiap
data yang dibaca dari
external tabel
disimpan didalam
NIPTAB(I) dan
NMTAB(I).
Variabel ini
merupakan variabel
berindeks atau sering
disebut sebagai
variabel array. Data
dari external tabel
diinput melalui
keyboard dan proses
input berakhir jika
operator mengetik 0
untuk NIP
TEKNIK SWITCHING
• Tehnik Switching merupakan cara memperpendek jalur proses yang memakai
suatu indikator untuk mengantisipasi proses yang akan dilakukan
selanjutnya.Indikator ini dimisalkan seperti switch pada tombol lampu yang
dapat mengatur dua kondisi yaitu nyala dan padam.
• Dalam flowchart, switch merupakan variabel yang (biasanya) diisi dengan dua
kondisi yaitu 0 dan 1.Melalui isi variabel tersebut dapat diketahui kondisi
proses yang telah dilakukan.
Sehingga dapat dilakukan pengalihan proses tanpa melalui proses sebelumnya
atau mempersingkat alur proses.
CONTOH SOAL SWITCHING
• Suatu perusahaan akan membuat laporan gaji pegawainya berdasarkan
golongannya.
• Data yang dibaca terdiri dari nomor pegawai, nama pegawai, golongan
dan gaji bersih. yang dibaca sudah urut per golongan yang terdiri dari :
golongan 1, 2, 3, 4.
• Jika golongan berubah maka cetak TOTAL GAJI per golongan dan ganti
halaman baru serta NOMOR dimulai dari 1.
• Pada akhir laporan cetak TOTAL SELURUH GAJI yaitu jumlah total gaji
seluruh golongan
Bubble Sort
• Algoritma untuk sorting data, atau kata lainnya mengurutkan data
dari yang terbesar ke yang terkecil atau sebaliknya (Ascending atau
Descending). Algoritma Bubble Sort adalah algoritma sorting
paling sederhana. proses pengurutannya mirip seperti gelembung.
Terdapat proses pertukaran atau istilah kerennya swapping.
• Membuat urutan pada angka yang masih acak, baik dari yang terbesar
ataupun dari yang terkecil (ascending / descending)
• Algoritma ini seolah olah menggeser satu per satu elemen dari kenan ke kiri
atau kiri ke kanan. tergantung jenis pengurutannya. Ketika suatu proses telah
selesai, maka bubble sort akan mengalami proses, demikian seterusnya.
• Bubble sort berhenti jika seluruh array telah diperiksa dan tidak ada
pertukaran lagi yang bisa dilakukan,serta tercapai pengurutan yang telah
diinginkan
5 1 4 2 8
• Kondisi awal adalah pada posisi J = 0. Pertama, kita bandingkan antara Bil[0]
dengan Bil[1]. Bil[0] = 5 sedangkan Bil[1] = 1. Berdasarkan aturan bubble
sort, isi dari Bil[0] tidak sesuai letaknya karena lebih besar dari isi Bil[1].
Sehingga, kita perlu menukar isi dari dua elemen array ini, sampai Bil[0] = 1
dan Bil[1] = 5 (perhatikan baris pada J = 1). Langkah berikutnya kita
membandingkan Bil[1] dengan Bil[2]. Bil[1] = 5 dan Bil[2] = 4, sehingga
kembali kita harus menukar isi dari elemen ini (perhatikan baris J = 2). Hal
ini terus dilakukan sampai pada perbandingan Bil[3] dengan Bil[4].
F
l
o
w
c
h
a
r
t
1. Tentukan Jumlah Bilangan yang akan di inputkan
2. Inputkan bilangan 4,2,3,8,5
3. Bandingkan bilangan 1 >/< bilangan 2
4. Jika benar pindahkan bilangan 2 ke bilangan sisip
5. Pindahkan bilangan 1 ke bilangan 2
6. Pindahkan bilangan sisip ke bilangan 1
7. Jika tidak lanjutkan proses
8. Bandingkan bilangan 2 >/< bilangan 3
9. Jika benar pindahkan bilangan 3 ke bilangan sisip
10. Pindahkan bilangan 2 ke bilangan 3
11. Pindahkan bilangan sisip ke bilangan 2
12. Jika tidak lanjutkan proses
13. Ulangi langkah no 3 hingga hasil sesuai yang diinginkan
Algoritma
F
l
o
w
c
h
a
rt

More Related Content

What's hot

Algoritma dan Struktur Data - pengurutan selection
Algoritma dan Struktur Data - pengurutan selectionAlgoritma dan Struktur Data - pengurutan selection
Algoritma dan Struktur Data - pengurutan selectionGeorgius Rinaldo
 
Fungsi true dan false serta cara menggunakan di excel
Fungsi true dan false serta cara menggunakan di excelFungsi true dan false serta cara menggunakan di excel
Fungsi true dan false serta cara menggunakan di excelYanuar Wijatmoko
 
3. variabel dan tipe data
3. variabel dan tipe data3. variabel dan tipe data
3. variabel dan tipe dataRosyid Ridlo
 
Analisis Algoritma Pada Masalah Sorting
Analisis Algoritma Pada Masalah SortingAnalisis Algoritma Pada Masalah Sorting
Analisis Algoritma Pada Masalah SortingDea Rokhmatun Iradewa
 
Metode sorting dan aplikasinya2
Metode sorting dan aplikasinya2Metode sorting dan aplikasinya2
Metode sorting dan aplikasinya2maidah .
 
Struktur data chapter_12
Struktur data chapter_12Struktur data chapter_12
Struktur data chapter_12Sejahtera Affif
 
Fungsi rumus statistik di excel
Fungsi rumus statistik di excelFungsi rumus statistik di excel
Fungsi rumus statistik di excelArief Hidayat
 
6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data6 Algoritma Pengurutan Data
6 Algoritma Pengurutan DataSimon Patabang
 
Fungsi statistika, logika dan teks microsoft excel 2007
Fungsi statistika, logika dan teks microsoft excel 2007Fungsi statistika, logika dan teks microsoft excel 2007
Fungsi statistika, logika dan teks microsoft excel 2007Taufiq Audah
 
Struktur data chapter_11
Struktur data chapter_11Struktur data chapter_11
Struktur data chapter_11Sejahtera Affif
 
Fungsi dasar rumus microsoft excel
Fungsi dasar rumus microsoft excelFungsi dasar rumus microsoft excel
Fungsi dasar rumus microsoft excelBella Andreana
 

What's hot (20)

Pertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik SearchingPertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik Searching
 
Algoritma Sorting
Algoritma SortingAlgoritma Sorting
Algoritma Sorting
 
Algoritma dan Struktur Data - pengurutan selection
Algoritma dan Struktur Data - pengurutan selectionAlgoritma dan Struktur Data - pengurutan selection
Algoritma dan Struktur Data - pengurutan selection
 
Buku pemrograman dasar
Buku pemrograman dasarBuku pemrograman dasar
Buku pemrograman dasar
 
Fungsi true dan false serta cara menggunakan di excel
Fungsi true dan false serta cara menggunakan di excelFungsi true dan false serta cara menggunakan di excel
Fungsi true dan false serta cara menggunakan di excel
 
Pengolahan database
Pengolahan databasePengolahan database
Pengolahan database
 
3. variabel dan tipe data
3. variabel dan tipe data3. variabel dan tipe data
3. variabel dan tipe data
 
Analisis Algoritma Pada Masalah Sorting
Analisis Algoritma Pada Masalah SortingAnalisis Algoritma Pada Masalah Sorting
Analisis Algoritma Pada Masalah Sorting
 
Struktur data
Struktur dataStruktur data
Struktur data
 
Metode sorting dan aplikasinya2
Metode sorting dan aplikasinya2Metode sorting dan aplikasinya2
Metode sorting dan aplikasinya2
 
Ni luh dewi pradnyawati
Ni luh dewi pradnyawatiNi luh dewi pradnyawati
Ni luh dewi pradnyawati
 
Struktur data chapter_12
Struktur data chapter_12Struktur data chapter_12
Struktur data chapter_12
 
Fungsi statistik Edit
Fungsi statistik EditFungsi statistik Edit
Fungsi statistik Edit
 
Fungsi rumus statistik di excel
Fungsi rumus statistik di excelFungsi rumus statistik di excel
Fungsi rumus statistik di excel
 
Ni luh dewi pradnyawati
Ni luh dewi pradnyawatiNi luh dewi pradnyawati
Ni luh dewi pradnyawati
 
6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data
 
Fungsi statistika, logika dan teks microsoft excel 2007
Fungsi statistika, logika dan teks microsoft excel 2007Fungsi statistika, logika dan teks microsoft excel 2007
Fungsi statistika, logika dan teks microsoft excel 2007
 
Tabel r
Tabel rTabel r
Tabel r
 
Struktur data chapter_11
Struktur data chapter_11Struktur data chapter_11
Struktur data chapter_11
 
Fungsi dasar rumus microsoft excel
Fungsi dasar rumus microsoft excelFungsi dasar rumus microsoft excel
Fungsi dasar rumus microsoft excel
 

Similar to ALOGARITMA 5

Rifal Zulma Hendri (2220201009).ppt
Rifal Zulma Hendri (2220201009).pptRifal Zulma Hendri (2220201009).ppt
Rifal Zulma Hendri (2220201009).pptFaldoPku
 
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
 
Makalah Algoritma DAA 1
Makalah Algoritma DAA 1Makalah Algoritma DAA 1
Makalah Algoritma DAA 1asep lufian
 
11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarianWandi Parlente
 
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
 
Ketoprak_PPT ADT Stack dan Queue.pptx
Ketoprak_PPT ADT Stack dan Queue.pptxKetoprak_PPT ADT Stack dan Queue.pptx
Ketoprak_PPT ADT Stack dan Queue.pptxputii1
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queueRhe Dwi Yuni
 
Buku struktur data Sorting
Buku struktur data SortingBuku struktur data Sorting
Buku struktur data SortingBintangWijaya5
 
Stack & queue by stanly maarende
Stack & queue by stanly maarendeStack & queue by stanly maarende
Stack & queue by stanly maarendeSten Maarende
 

Similar to ALOGARITMA 5 (20)

Rifal Zulma Hendri (2220201009).ppt
Rifal Zulma Hendri (2220201009).pptRifal Zulma Hendri (2220201009).ppt
Rifal Zulma Hendri (2220201009).ppt
 
Tugas Algoritma
Tugas AlgoritmaTugas Algoritma
Tugas Algoritma
 
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
 
Siti rohmatul khoiriah
Siti rohmatul khoiriahSiti rohmatul khoiriah
Siti rohmatul khoiriah
 
Array statis if
Array statis ifArray statis if
Array statis if
 
Makalah Algoritma DAA 1
Makalah Algoritma DAA 1Makalah Algoritma DAA 1
Makalah Algoritma DAA 1
 
11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian
 
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
 
Ketoprak_PPT ADT Stack dan Queue.pptx
Ketoprak_PPT ADT Stack dan Queue.pptxKetoprak_PPT ADT Stack dan Queue.pptx
Ketoprak_PPT ADT Stack dan Queue.pptx
 
tugas algoritma
tugas algoritmatugas algoritma
tugas algoritma
 
Struktur_Data_Pertemuan_4.pptx
Struktur_Data_Pertemuan_4.pptxStruktur_Data_Pertemuan_4.pptx
Struktur_Data_Pertemuan_4.pptx
 
Ni wayan tulus ristiani algo
Ni wayan tulus ristiani algoNi wayan tulus ristiani algo
Ni wayan tulus ristiani algo
 
Sorting ppt
Sorting ppt Sorting ppt
Sorting ppt
 
ratna mustika sari
ratna mustika sariratna mustika sari
ratna mustika sari
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queue
 
Program
ProgramProgram
Program
 
Buku struktur data Sorting
Buku struktur data SortingBuku struktur data Sorting
Buku struktur data Sorting
 
Stack & queue by stanly maarende
Stack & queue by stanly maarendeStack & queue by stanly maarende
Stack & queue by stanly maarende
 
STACK.pptx
STACK.pptxSTACK.pptx
STACK.pptx
 

Recently uploaded

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
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxDedeRosza
 
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptxModul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptxRIMA685626
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxIvvatulAini
 
E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAAmmar Ahmad
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptxnursariheldaseptiana
 
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
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxwawan479953
 
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
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANwawan479953
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...Kanaidi ken
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptnovibernadina
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...pipinafindraputri1
 
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
 
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
 
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
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaAndreRangga1
 
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRegresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRizalAminulloh2
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxriscacriswanda
 

Recently uploaded (20)

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
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptxModul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMA
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
 
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
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.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
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 
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
 
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
 
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
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, Figma
 
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRegresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
 

ALOGARITMA 5

  • 2. ARRAY • Array adalah struktur data yang menyimpan sekumpulan elemen yang bertipe sama, dan setiap elemen diakses langsung melalui indeksnya. • Indeks array haruslah tipe data yang menyatakan keter-urutan, misalnya: integer atau string. • Array dapat dianalogikan sebagai sebuah lemari atau locker yang memiliki sederetan kotak penyimpanan yang diberi nomor berurutan (lihat gambar 5.21). • Untuk menyimpan atau mengambil sesuatu dari kotak tertentu, kita hanya cukup mengetahui nomor kotaknya saja.
  • 3. Pencarian pada array Eksekusi program akan berlangsung berurutan sebagai berikut: • Tetapkan bilangan yang ingin kita cari (yaitu 12) • Ambil elemen paling awal (yaitu A[0]), bandingkan isi elemen tersebut (yaitu 23) dengan bilangan yang kita cari. Jika sama, maka stop. • Jika tidak, maka lanjutkan dengan elemen berikutnya (yaitu A[1]), bandingkan isi elemen tersebut dengan bilangan yang kita cari. Jika sama, maka stop. • Jika tidak, maka lanjutkan dengan elemen berikutnya. Dan seterusnya sampai dijumpai elemen yang berisi sama dengan bilangan yang kita cari.
  • 5. • Pada flowchart tersebut, menggunakan pengulangan model While. • Kondisi yang harus dipenuhi disini ada dua, yaitu I < N dan Bil[I] <> A. • Arti dari kondisi ini adalah jika nilai indeks I kurang dari batas atas indeks dan isi dari Bil[I] tidak sama dengan bilangan yang kita cari, maka pencarian akan diteruskan pada indeks yang lebih tinggi. Selama kondisi ini dipenuhi, maka pencarian akan terus dilakukan. • Perhatikan, bahwa di sini menggunakan "dan" yang artinya kedua kondisi harus dipenuhi agar dianggap benar. Pencarian hanya akan berhenti jika salah satu kondisi atau kedua kondisi tidak dipenuhi lagi. • Sehingga, misalnya Bil[I] mempunyai isi yang sama dengan A maka pencarian akan dihentikan karena kondisi pada While sudah tidak dipenuhi lagi.
  • 6. PENERAPAN KONSEP TABEL • Tabel merupakan data pembantu dalam pengolahan data. • Misalnya, dalam suatu lembar dokumen terdapat data pegawai
  • 7. Dari data pegawai tersebut tidak dapat diketahui nama setiap pegawai. Untuk itu dapat dibuat suatu table yang berisi khusus untuk nama pegawai seperti yang terlihat berikut ini.
  • 8. • Item NIP merupakan item yang dipakai sebagai acuan untuk mencari data nama pegawai didalam table. • Item ini berfungsi sebagai control field, yang sering disebut sebagai ARGUMEN. • Sedangkan item NAMA merupakan FUNCTION dari table tersebut.
  • 9. Terlihat bahwa setiap data yang dibaca dari external tabel disimpan didalam NIPTAB(I) dan NMTAB(I). Variabel ini merupakan variabel berindeks atau sering disebut sebagai variabel array. Data dari external tabel diinput melalui keyboard dan proses input berakhir jika operator mengetik 0 untuk NIP
  • 10. TEKNIK SWITCHING • Tehnik Switching merupakan cara memperpendek jalur proses yang memakai suatu indikator untuk mengantisipasi proses yang akan dilakukan selanjutnya.Indikator ini dimisalkan seperti switch pada tombol lampu yang dapat mengatur dua kondisi yaitu nyala dan padam. • Dalam flowchart, switch merupakan variabel yang (biasanya) diisi dengan dua kondisi yaitu 0 dan 1.Melalui isi variabel tersebut dapat diketahui kondisi proses yang telah dilakukan. Sehingga dapat dilakukan pengalihan proses tanpa melalui proses sebelumnya atau mempersingkat alur proses.
  • 11. CONTOH SOAL SWITCHING • Suatu perusahaan akan membuat laporan gaji pegawainya berdasarkan golongannya. • Data yang dibaca terdiri dari nomor pegawai, nama pegawai, golongan dan gaji bersih. yang dibaca sudah urut per golongan yang terdiri dari : golongan 1, 2, 3, 4. • Jika golongan berubah maka cetak TOTAL GAJI per golongan dan ganti halaman baru serta NOMOR dimulai dari 1. • Pada akhir laporan cetak TOTAL SELURUH GAJI yaitu jumlah total gaji seluruh golongan
  • 12.
  • 13. Bubble Sort • Algoritma untuk sorting data, atau kata lainnya mengurutkan data dari yang terbesar ke yang terkecil atau sebaliknya (Ascending atau Descending). Algoritma Bubble Sort adalah algoritma sorting paling sederhana. proses pengurutannya mirip seperti gelembung. Terdapat proses pertukaran atau istilah kerennya swapping.
  • 14. • Membuat urutan pada angka yang masih acak, baik dari yang terbesar ataupun dari yang terkecil (ascending / descending) • Algoritma ini seolah olah menggeser satu per satu elemen dari kenan ke kiri atau kiri ke kanan. tergantung jenis pengurutannya. Ketika suatu proses telah selesai, maka bubble sort akan mengalami proses, demikian seterusnya. • Bubble sort berhenti jika seluruh array telah diperiksa dan tidak ada pertukaran lagi yang bisa dilakukan,serta tercapai pengurutan yang telah diinginkan
  • 15. 5 1 4 2 8 • Kondisi awal adalah pada posisi J = 0. Pertama, kita bandingkan antara Bil[0] dengan Bil[1]. Bil[0] = 5 sedangkan Bil[1] = 1. Berdasarkan aturan bubble sort, isi dari Bil[0] tidak sesuai letaknya karena lebih besar dari isi Bil[1]. Sehingga, kita perlu menukar isi dari dua elemen array ini, sampai Bil[0] = 1 dan Bil[1] = 5 (perhatikan baris pada J = 1). Langkah berikutnya kita membandingkan Bil[1] dengan Bil[2]. Bil[1] = 5 dan Bil[2] = 4, sehingga kembali kita harus menukar isi dari elemen ini (perhatikan baris J = 2). Hal ini terus dilakukan sampai pada perbandingan Bil[3] dengan Bil[4].
  • 16.
  • 18. 1. Tentukan Jumlah Bilangan yang akan di inputkan 2. Inputkan bilangan 4,2,3,8,5 3. Bandingkan bilangan 1 >/< bilangan 2 4. Jika benar pindahkan bilangan 2 ke bilangan sisip 5. Pindahkan bilangan 1 ke bilangan 2 6. Pindahkan bilangan sisip ke bilangan 1 7. Jika tidak lanjutkan proses 8. Bandingkan bilangan 2 >/< bilangan 3 9. Jika benar pindahkan bilangan 3 ke bilangan sisip 10. Pindahkan bilangan 2 ke bilangan 3 11. Pindahkan bilangan sisip ke bilangan 2 12. Jika tidak lanjutkan proses 13. Ulangi langkah no 3 hingga hasil sesuai yang diinginkan Algoritma