SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
Pencarian
Pengenalan Teknologi
Informasi
Edwin Lunando
edwin@kuliahkita.com
Pencarian
Salah satu algoritma dasar yang sering
digunakan adalah algoritma pencarian.
Contoh kasus: Pencarian nilai ekstrim. Kita
ingin mengetahui mahasiswa yang mendapat
nilai paling tinggi atau kita ingin
mengeliminasi nilai yang paling rendah dari
sebuah kelas.
Contoh Pencarian Nilai Maksimum
● Contoh 1:
○ N = 8 T = [1, 3, 5, 7, -2, -4, -6, -8]
○ Output: Nilai Maksimum: 7. Index nilai maksimum: 4
● Contoh 2:
○ N = 10 T = [10, 39, 25, 65, 34, -23, -456 ,25 ,56, 100]
○ Output: Nilai Maksimum: 100. Index nilai
maksimum: 10
Contoh Fungsi Pencarian
function MAX(input T: array[integer], N: integer, output M: integer)
{Pencariran nilai maksimum}
{fungsi ini mengiterasi seluruh elemen di dalam T yang berukuran N untuk mencari
nilai maksimum M.}
Kamus:
i: integer
ALGORITMA
M <- T1
i <- 2
while i < N do
if M < Ti then
M <- Ti
i += 1
return M
Contoh Fungsi Pencarian Python
def MAX(T, N):
M = T[0]
i = 1
while i < N:
if M < T[i]:
M = T[i]
i += 1
return M
Contoh Penggunaan Fungsi MAX
print MAX([1, 2, 3, 4, 5, 6], 6)
print MAX([100, 2, 3, 4, 5, 6], 6)
print MAX([1, 2, 3, 400, 5, 6], 6)
6
100
400
Contoh Pencarian Nilai Spesifik
function SEARCH(input T: array[integer], N: integer, S: integer, output M:
integer)
{Pencarian nilai spesifik}
{fungsi ini mengiterasi seluruh elemen di dalam T yang berukuran N untuk mencari
nilai S.}
Kamus:
i: integer
ALGORITMA
i <- 1
while i < N do
if S == Ti then
return i
i += 1
return -1
Contoh Pencarian Fungsi Python
def SEARCH(T, N, S):
i = 0
while i < N:
if S == T[i]:
return i
i += 1
return -1
Contoh Penggunaan Fungsi SEARCH
print SEARCH([1, 2, 3, 4, 5, 6], 6, 5)
print SEARCH([100, 2, 3, 4, 5, 6], 6, 1000)
print SEARCH([1, 2, 3, 400, 5, 6], 6, 400)
4
-1
3

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (16)

NUTRITION
NUTRITIONNUTRITION
NUTRITION
 
Pasar Saham - 25 Balance Sheet Statement
Pasar Saham - 25 Balance Sheet StatementPasar Saham - 25 Balance Sheet Statement
Pasar Saham - 25 Balance Sheet Statement
 
Pengenalan teknologi informasi - 5 - Pengenalan Pemrograman
Pengenalan teknologi informasi  - 5 - Pengenalan PemrogramanPengenalan teknologi informasi  - 5 - Pengenalan Pemrograman
Pengenalan teknologi informasi - 5 - Pengenalan Pemrograman
 
Pemrograman Web - Pembuatan HTML
Pemrograman Web - Pembuatan HTMLPemrograman Web - Pembuatan HTML
Pemrograman Web - Pembuatan HTML
 
Holiday Parties
Holiday PartiesHoliday Parties
Holiday Parties
 
Pemrograman Web - Variable dan Scope
Pemrograman Web - Variable dan ScopePemrograman Web - Variable dan Scope
Pemrograman Web - Variable dan Scope
 
Pemrograman Web - Client Side Javascript
Pemrograman Web - Client Side JavascriptPemrograman Web - Client Side Javascript
Pemrograman Web - Client Side Javascript
 
Scottish rite valley of raleigh
Scottish rite valley of raleighScottish rite valley of raleigh
Scottish rite valley of raleigh
 
Kriptografi - Algoritma Kriptografi Knapsack
Kriptografi - Algoritma Kriptografi KnapsackKriptografi - Algoritma Kriptografi Knapsack
Kriptografi - Algoritma Kriptografi Knapsack
 
Pengenalan teknologi informasi 5 - Pengenalan Python
Pengenalan teknologi informasi   5 - Pengenalan PythonPengenalan teknologi informasi   5 - Pengenalan Python
Pengenalan teknologi informasi 5 - Pengenalan Python
 
Pemrograman SQL - Sintaks SQL
Pemrograman SQL - Sintaks SQLPemrograman SQL - Sintaks SQL
Pemrograman SQL - Sintaks SQL
 
我们产品目录 LAUMAS
我们产品目录 LAUMAS我们产品目录 LAUMAS
我们产品目录 LAUMAS
 
PPT ICT KELOMPOK 3 KELAS 4F
PPT ICT KELOMPOK 3 KELAS 4FPPT ICT KELOMPOK 3 KELAS 4F
PPT ICT KELOMPOK 3 KELAS 4F
 
Pasar Saham - 17 Volume
Pasar Saham - 17 VolumePasar Saham - 17 Volume
Pasar Saham - 17 Volume
 
Matematika Diskrit - 06 relasi dan fungsi - 03
Matematika Diskrit - 06 relasi dan fungsi - 03Matematika Diskrit - 06 relasi dan fungsi - 03
Matematika Diskrit - 06 relasi dan fungsi - 03
 
Matematika Diskrit - 05 rekursi dan relasi rekurens - 03
Matematika Diskrit - 05 rekursi dan relasi rekurens  - 03Matematika Diskrit - 05 rekursi dan relasi rekurens  - 03
Matematika Diskrit - 05 rekursi dan relasi rekurens - 03
 

Ähnlich wie Pengenalan Teknologi Informasi 7 - Pencarian

10._Pencarian_pada_Array_.pdf
10._Pencarian_pada_Array_.pdf10._Pencarian_pada_Array_.pdf
10._Pencarian_pada_Array_.pdf
wwiennd
 
Minggu 09 - Array dan Tipe Bentukan.ppsx
Minggu 09 -  Array dan Tipe Bentukan.ppsxMinggu 09 -  Array dan Tipe Bentukan.ppsx
Minggu 09 - Array dan Tipe Bentukan.ppsx
IndraWahyu33
 
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan vi
windi1
 
klastering-k-means-untuk-penentuan-nilai-ujian
klastering-k-means-untuk-penentuan-nilai-ujianklastering-k-means-untuk-penentuan-nilai-ujian
klastering-k-means-untuk-penentuan-nilai-ujian
Anam Syamsul
 

Ähnlich wie Pengenalan Teknologi Informasi 7 - Pencarian (20)

Pertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik SearchingPertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik Searching
 
Pertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik SearchingPertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik Searching
 
Topik 11 Array
Topik 11 ArrayTopik 11 Array
Topik 11 Array
 
10._Pencarian_pada_Array_.pdf
10._Pencarian_pada_Array_.pdf10._Pencarian_pada_Array_.pdf
10._Pencarian_pada_Array_.pdf
 
program pencarian data dengan bahasa C
program pencarian data dengan bahasa Cprogram pencarian data dengan bahasa C
program pencarian data dengan bahasa C
 
Array lanjutan
Array lanjutanArray lanjutan
Array lanjutan
 
207 p11
207 p11207 p11
207 p11
 
Algoritma Brute Force 12345678901112.ppt
Algoritma Brute Force 12345678901112.pptAlgoritma Brute Force 12345678901112.ppt
Algoritma Brute Force 12345678901112.ppt
 
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
 
Minggu 09 - Array dan Tipe Bentukan.ppsx
Minggu 09 -  Array dan Tipe Bentukan.ppsxMinggu 09 -  Array dan Tipe Bentukan.ppsx
Minggu 09 - Array dan Tipe Bentukan.ppsx
 
Pertemuan IV Teori
Pertemuan IV TeoriPertemuan IV Teori
Pertemuan IV Teori
 
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan vi
 
Modul xiii dan xiv algo
Modul xiii dan xiv algoModul xiii dan xiv algo
Modul xiii dan xiv algo
 
Matematika Diskrit - 11 kompleksitas algoritma - 02
Matematika Diskrit - 11 kompleksitas algoritma - 02Matematika Diskrit - 11 kompleksitas algoritma - 02
Matematika Diskrit - 11 kompleksitas algoritma - 02
 
Laporan praktikum iii visual basic
Laporan praktikum iii visual basicLaporan praktikum iii visual basic
Laporan praktikum iii visual basic
 
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahan
 
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahan
 
ukuran pemusatan & ukuran penyebaran
ukuran pemusatan & ukuran penyebaranukuran pemusatan & ukuran penyebaran
ukuran pemusatan & ukuran penyebaran
 
207 p09
207 p09207 p09
207 p09
 
klastering-k-means-untuk-penentuan-nilai-ujian
klastering-k-means-untuk-penentuan-nilai-ujianklastering-k-means-untuk-penentuan-nilai-ujian
klastering-k-means-untuk-penentuan-nilai-ujian
 

Mehr von KuliahKita

Mehr von KuliahKita (20)

CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuCSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup Menu
 
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiCSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup Konfirmasi
 
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorCSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding Door
 
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipCSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card Flip
 
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordion
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tab
 
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuCSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side Menu
 
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbCSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 Breadcrumb
 
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarCSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasar
 
CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox Grid
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layout
 
Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 Pendahuluan
 
07 equity research (bagian 2)
07 equity research (bagian 2)07 equity research (bagian 2)
07 equity research (bagian 2)
 
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)
 
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)
 
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligencePasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due Dilligence
 
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01
 
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementPasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow Statement
 
Pasar Saham - 24 memahami Profit & Loss Statement
Pasar Saham - 24 memahami Profit & Loss StatementPasar Saham - 24 memahami Profit & Loss Statement
Pasar Saham - 24 memahami Profit & Loss Statement
 

Kürzlich hochgeladen

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
IvvatulAini
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
JarzaniIsmail
 
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
 

Kürzlich hochgeladen (20)

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
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
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
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
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
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
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
 
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
 
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
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, Figma
 
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
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptxPANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
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
 
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...
 

Pengenalan Teknologi Informasi 7 - Pencarian

  • 2. Pencarian Salah satu algoritma dasar yang sering digunakan adalah algoritma pencarian. Contoh kasus: Pencarian nilai ekstrim. Kita ingin mengetahui mahasiswa yang mendapat nilai paling tinggi atau kita ingin mengeliminasi nilai yang paling rendah dari sebuah kelas.
  • 3. Contoh Pencarian Nilai Maksimum ● Contoh 1: ○ N = 8 T = [1, 3, 5, 7, -2, -4, -6, -8] ○ Output: Nilai Maksimum: 7. Index nilai maksimum: 4 ● Contoh 2: ○ N = 10 T = [10, 39, 25, 65, 34, -23, -456 ,25 ,56, 100] ○ Output: Nilai Maksimum: 100. Index nilai maksimum: 10
  • 4. Contoh Fungsi Pencarian function MAX(input T: array[integer], N: integer, output M: integer) {Pencariran nilai maksimum} {fungsi ini mengiterasi seluruh elemen di dalam T yang berukuran N untuk mencari nilai maksimum M.} Kamus: i: integer ALGORITMA M <- T1 i <- 2 while i < N do if M < Ti then M <- Ti i += 1 return M
  • 5. Contoh Fungsi Pencarian Python def MAX(T, N): M = T[0] i = 1 while i < N: if M < T[i]: M = T[i] i += 1 return M
  • 6. Contoh Penggunaan Fungsi MAX print MAX([1, 2, 3, 4, 5, 6], 6) print MAX([100, 2, 3, 4, 5, 6], 6) print MAX([1, 2, 3, 400, 5, 6], 6) 6 100 400
  • 7. Contoh Pencarian Nilai Spesifik function SEARCH(input T: array[integer], N: integer, S: integer, output M: integer) {Pencarian nilai spesifik} {fungsi ini mengiterasi seluruh elemen di dalam T yang berukuran N untuk mencari nilai S.} Kamus: i: integer ALGORITMA i <- 1 while i < N do if S == Ti then return i i += 1 return -1
  • 8. Contoh Pencarian Fungsi Python def SEARCH(T, N, S): i = 0 while i < N: if S == T[i]: return i i += 1 return -1
  • 9. Contoh Penggunaan Fungsi SEARCH print SEARCH([1, 2, 3, 4, 5, 6], 6, 5) print SEARCH([100, 2, 3, 4, 5, 6], 6, 1000) print SEARCH([1, 2, 3, 400, 5, 6], 6, 400) 4 -1 3