SlideShare a Scribd company logo
Copyright (C) SlideSalad.com All rights reserved.
Free SlideSalad Google Slides Template
Automated Big-O
Analysis of
Algorithms
Satria Wicaksana
G6501222047
Copyright (C) SlideSalad.com All rights reserved.
Free SlideSalad Google Slides Template
Daftar Pembahasan
Introduce
Pendahuluan pada jurnal
penelitian
Methode
Metode yang diterapkan pada
jurnal penelitian
Hasil
Hasil penerapan pada jurnal
penelitian
CONCLUSION
Penarikan kesimpulan dalam
penelitian
Copyright (C) SlideSalad.com All rights reserved.
Free SlideSalad Google Slides Template
Introducing
Analisis algoritma adalah sub-set dari teori kompleksitas
komputasi, yang bertujuan untuk memberikan perkiraan teoritis
dari sumber daya yang dibutuhkan suatu algoritma untuk
memecahkan masalah komputasi. Perkiraan ini pada akhirnya
memungkinkan untuk mengukur efisiensi algoritme.
Problem Formulation
Express The Efficiency of an
Algorithm
Implementasi algoritma sederhana dalam bahasa
pemrograman Java yang menyediakan analisis
komprehensif otomatis dari kode yang dikirimkan.
1. Kompleksitas waktu dan Ruang
2. Klasifikasi algoritma
3. Analisis asimtotik
Copyright (C) SlideSalad.com All rights reserved.
Free SlideSalad Google Slides Template
Method
Domain analisis hanya pemgrograman berbasis
Java
Scope
Struktur data dirancang untuk mengimplementasikan
analisis
Important Data Structures
Menerjemahkan struktur data kedalam Bahasa
pemrograman.
Algorithm
01
02
03
Copyright (C) SlideSalad.com All rights reserved.
Free SlideSalad Google Slides Template
Scope
Tabel simbol untuk memenuhi target secara
akurat dengan mengecualikan rekursi dari ruang
lingkup. Fungsi dibawah adalah fungsi yang
digunakan dalam Java untuk memenuhi fokus
utama.
1. Logika pemrograman modular
2. Loops: for, while, do-while
3. Logarithmic growth
4. Polynomial growth
Copyright (C) SlideSalad.com All rights reserved.
Free SlideSalad Google Slides Template
Important Data Structures
A B
C D
Menyimpan daftar kata kunci
seperti jenis, nomor baris, cakupan
kata kunci dan jumlah pernyataan.
Keyword Table
Digunakan untuk memetakan
ruang lingkup struktur selama
pemrosesan.
Symbol Table
Mencatat jumlah struktur
perulangan yang terkandung dan
kompleksitas fungsi tertinggi.
Function Table
menangkap ruang lingkup struktur,
dan memprosesnya berdasarkan
urutan.
Interval List
Copyright (C) SlideSalad.com All rights reserved.
Free SlideSalad Google Slides Template
Keyword Table
Function Table
Interval List
Data
Structure
1. Keyword Table
Hanya mencatat kata kunci yang paling signifikan.
Dalam Bubble Sort, kode disamping memiliki tiga
for loop yang mempengaruhi kompleksitas
program.
2. Function Table
Menetapkan interval list dalam struktur data,
menghitung kompleksitas untuk setiap fungsi
menggunakan kompleksitas setiap loop dari
keyword table, menghitung kompleksitas seluruh
fungsi dengan mempertimbangkan loop mana
yang terkandung dalam fungsi tersebut.
3. Interval List
Interval list memungkinkan untuk menentukan
nested loop.
Copyright (C) SlideSalad.com All rights reserved.
Free SlideSalad Google Slides Template
Algorithm
Fitur Kunci:
1. Single pass of input code
2. Keywords added to keyword
table
3. Symbols added to symbol
table
4. Complexity recorded ’function-
wise’
5. Big O calculated after
evaluating algebraic
polynomial representing the
complexity
Mengilustrasikan algoritma
yang telah dirancang
Copyright (C) SlideSalad.com All rights reserved.
Free SlideSalad Google Slides Template
Big O Calculation
Setelah semua struktur data terisi, lalu dilanjutkan untuk menghitung
kompleksitas seluruh program. Ketika sort() dipanggil dari main(),
maka terjadi penggabungan nilai kompleksitas
Copyright (C) SlideSalad.com All rights reserved.
Free SlideSalad Google Slides Template
Kesimpulan
Dari sistem yang telah diciptakan, penulis melalui penelitiannya
telah membuktikan bahwa dalam menganalisis suatu algoritma
menggunakan persepektif komputasi yang efisian menghasilkan
analisis yang lebih kompeten dan lebih kuat dibandingkan
melakukan analisis algoritma menggunakan perspektif teoritis
dan matematis. Peneliti juga telah menghasilkan penelitian yang
dapat dikembangkan untuk menciptakan sistem yang lebih
cerdas, kuat, dan mudah untuk dikembangkan dalam membantu
analisis algoritme secara otomasi.
Copyright (C) SlideSalad.com All rights reserved.
Free SlideSalad Google Slides Template
We should forget about small efficiency, say about
97% of the time: premature optimization is the root
of all evil. Yet we should not pass up our
opportunities in that critical 3%.
“
“
Contents

More Related Content

Similar to 3. PPT.pptx

Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrogramanMastur Cell
 
sp243-061043-959-1.ppt
sp243-061043-959-1.pptsp243-061043-959-1.ppt
sp243-061043-959-1.ppt
ImamSyaifudin16
 
Algoritma Matematika Informasi
Algoritma Matematika InformasiAlgoritma Matematika Informasi
Algoritma Matematika Informasi
staffpengajar
 
Intruksi Fundamental
Intruksi FundamentalIntruksi Fundamental
Intruksi Fundamental
Akmal Fajar
 
analisis data tikus percobaan materi informatika kelas X.pptx
analisis data tikus percobaan materi informatika kelas X.pptxanalisis data tikus percobaan materi informatika kelas X.pptx
analisis data tikus percobaan materi informatika kelas X.pptx
rulimustiyawan37
 
Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)
Devi Apriansyah
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
imam arifin
 
Jurnal Sistem Informasi Terdistribusi
Jurnal Sistem Informasi TerdistribusiJurnal Sistem Informasi Terdistribusi
Jurnal Sistem Informasi Terdistribusi
Farhan Mianzt Abdurrahmann
 
Algoritma dan Struktur Data - Pengenalan Bahasa C++
Algoritma dan Struktur Data - Pengenalan Bahasa C++Algoritma dan Struktur Data - Pengenalan Bahasa C++
Algoritma dan Struktur Data - Pengenalan Bahasa C++
KuliahKita
 
Algoritma dan Struktur Data - pengenalan bahasa c++
Algoritma dan Struktur Data - pengenalan bahasa c++Algoritma dan Struktur Data - pengenalan bahasa c++
Algoritma dan Struktur Data - pengenalan bahasa c++
Georgius Rinaldo
 
Tugas 3 ki-0316-alvin yosua-1411510454
Tugas 3 ki-0316-alvin yosua-1411510454Tugas 3 ki-0316-alvin yosua-1411510454
Tugas 3 ki-0316-alvin yosua-1411510454
alvinyosua
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
RizaJr
 
Algorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarAlgorithm & Data Structure - Pengantar
Algorithm & Data Structure - Pengantar
Dudy Ali
 
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Asnita Meydelia C K
 

Similar to 3. PPT.pptx (20)

Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
sp243-061043-959-1.ppt
sp243-061043-959-1.pptsp243-061043-959-1.ppt
sp243-061043-959-1.ppt
 
Prak 1
Prak 1Prak 1
Prak 1
 
Algoritma Pemrogaman
Algoritma PemrogamanAlgoritma Pemrogaman
Algoritma Pemrogaman
 
Algoritma Matematika Informasi
Algoritma Matematika InformasiAlgoritma Matematika Informasi
Algoritma Matematika Informasi
 
Intruksi Fundamental
Intruksi FundamentalIntruksi Fundamental
Intruksi Fundamental
 
Laporan i
Laporan iLaporan i
Laporan i
 
analisis data tikus percobaan materi informatika kelas X.pptx
analisis data tikus percobaan materi informatika kelas X.pptxanalisis data tikus percobaan materi informatika kelas X.pptx
analisis data tikus percobaan materi informatika kelas X.pptx
 
Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
 
Jurnal Sistem Informasi Terdistribusi
Jurnal Sistem Informasi TerdistribusiJurnal Sistem Informasi Terdistribusi
Jurnal Sistem Informasi Terdistribusi
 
Algoritma dan Struktur Data - Pengenalan Bahasa C++
Algoritma dan Struktur Data - Pengenalan Bahasa C++Algoritma dan Struktur Data - Pengenalan Bahasa C++
Algoritma dan Struktur Data - Pengenalan Bahasa C++
 
Algoritma dan Struktur Data - pengenalan bahasa c++
Algoritma dan Struktur Data - pengenalan bahasa c++Algoritma dan Struktur Data - pengenalan bahasa c++
Algoritma dan Struktur Data - pengenalan bahasa c++
 
Tugas 3 ki-0316-alvin yosua-1411510454
Tugas 3 ki-0316-alvin yosua-1411510454Tugas 3 ki-0316-alvin yosua-1411510454
Tugas 3 ki-0316-alvin yosua-1411510454
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
 
Algorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarAlgorithm & Data Structure - Pengantar
Algorithm & Data Structure - Pengantar
 
2.sd 13
2.sd 132.sd 13
2.sd 13
 
2.sd 13.ok
2.sd 13.ok2.sd 13.ok
2.sd 13.ok
 
pbo-2.pdf
pbo-2.pdfpbo-2.pdf
pbo-2.pdf
 
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
 

Recently uploaded

CONTOH CATATAN OBSERVASI KEPALA SEKOLAH.docx
CONTOH CATATAN OBSERVASI KEPALA SEKOLAH.docxCONTOH CATATAN OBSERVASI KEPALA SEKOLAH.docx
CONTOH CATATAN OBSERVASI KEPALA SEKOLAH.docx
WagKuza
 
Modul Ajar Seni Rupa - Melukis Pemandangan - Fase B.pdf
Modul Ajar Seni Rupa - Melukis Pemandangan  - Fase B.pdfModul Ajar Seni Rupa - Melukis Pemandangan  - Fase B.pdf
Modul Ajar Seni Rupa - Melukis Pemandangan - Fase B.pdf
MiliaSumendap
 
Pertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdf
Pertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdf
Pertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdf
idoer11
 
Pulupugbglueysoyaoyatiaitstisitatjsigsktstj.pdf
Pulupugbglueysoyaoyatiaitstisitatjsigsktstj.pdfPulupugbglueysoyaoyatiaitstisitatjsigsktstj.pdf
Pulupugbglueysoyaoyatiaitstisitatjsigsktstj.pdf
MRoyanzainuddin9A
 
MINGGU 03_Metode Consistent Deformation (1).pdf
MINGGU 03_Metode Consistent Deformation (1).pdfMINGGU 03_Metode Consistent Deformation (1).pdf
MINGGU 03_Metode Consistent Deformation (1).pdf
AlmaDani8
 
Konsep dasar asuhan neonatus ,bayi dan balita
Konsep dasar asuhan neonatus ,bayi dan balitaKonsep dasar asuhan neonatus ,bayi dan balita
Konsep dasar asuhan neonatus ,bayi dan balita
Dilasambong
 

Recently uploaded (6)

CONTOH CATATAN OBSERVASI KEPALA SEKOLAH.docx
CONTOH CATATAN OBSERVASI KEPALA SEKOLAH.docxCONTOH CATATAN OBSERVASI KEPALA SEKOLAH.docx
CONTOH CATATAN OBSERVASI KEPALA SEKOLAH.docx
 
Modul Ajar Seni Rupa - Melukis Pemandangan - Fase B.pdf
Modul Ajar Seni Rupa - Melukis Pemandangan  - Fase B.pdfModul Ajar Seni Rupa - Melukis Pemandangan  - Fase B.pdf
Modul Ajar Seni Rupa - Melukis Pemandangan - Fase B.pdf
 
Pertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdf
Pertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdf
Pertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdf
 
Pulupugbglueysoyaoyatiaitstisitatjsigsktstj.pdf
Pulupugbglueysoyaoyatiaitstisitatjsigsktstj.pdfPulupugbglueysoyaoyatiaitstisitatjsigsktstj.pdf
Pulupugbglueysoyaoyatiaitstisitatjsigsktstj.pdf
 
MINGGU 03_Metode Consistent Deformation (1).pdf
MINGGU 03_Metode Consistent Deformation (1).pdfMINGGU 03_Metode Consistent Deformation (1).pdf
MINGGU 03_Metode Consistent Deformation (1).pdf
 
Konsep dasar asuhan neonatus ,bayi dan balita
Konsep dasar asuhan neonatus ,bayi dan balitaKonsep dasar asuhan neonatus ,bayi dan balita
Konsep dasar asuhan neonatus ,bayi dan balita
 

3. PPT.pptx

  • 1. Copyright (C) SlideSalad.com All rights reserved. Free SlideSalad Google Slides Template Automated Big-O Analysis of Algorithms Satria Wicaksana G6501222047
  • 2. Copyright (C) SlideSalad.com All rights reserved. Free SlideSalad Google Slides Template Daftar Pembahasan Introduce Pendahuluan pada jurnal penelitian Methode Metode yang diterapkan pada jurnal penelitian Hasil Hasil penerapan pada jurnal penelitian CONCLUSION Penarikan kesimpulan dalam penelitian
  • 3. Copyright (C) SlideSalad.com All rights reserved. Free SlideSalad Google Slides Template Introducing Analisis algoritma adalah sub-set dari teori kompleksitas komputasi, yang bertujuan untuk memberikan perkiraan teoritis dari sumber daya yang dibutuhkan suatu algoritma untuk memecahkan masalah komputasi. Perkiraan ini pada akhirnya memungkinkan untuk mengukur efisiensi algoritme. Problem Formulation Express The Efficiency of an Algorithm Implementasi algoritma sederhana dalam bahasa pemrograman Java yang menyediakan analisis komprehensif otomatis dari kode yang dikirimkan. 1. Kompleksitas waktu dan Ruang 2. Klasifikasi algoritma 3. Analisis asimtotik
  • 4. Copyright (C) SlideSalad.com All rights reserved. Free SlideSalad Google Slides Template Method Domain analisis hanya pemgrograman berbasis Java Scope Struktur data dirancang untuk mengimplementasikan analisis Important Data Structures Menerjemahkan struktur data kedalam Bahasa pemrograman. Algorithm 01 02 03
  • 5. Copyright (C) SlideSalad.com All rights reserved. Free SlideSalad Google Slides Template Scope Tabel simbol untuk memenuhi target secara akurat dengan mengecualikan rekursi dari ruang lingkup. Fungsi dibawah adalah fungsi yang digunakan dalam Java untuk memenuhi fokus utama. 1. Logika pemrograman modular 2. Loops: for, while, do-while 3. Logarithmic growth 4. Polynomial growth
  • 6. Copyright (C) SlideSalad.com All rights reserved. Free SlideSalad Google Slides Template Important Data Structures A B C D Menyimpan daftar kata kunci seperti jenis, nomor baris, cakupan kata kunci dan jumlah pernyataan. Keyword Table Digunakan untuk memetakan ruang lingkup struktur selama pemrosesan. Symbol Table Mencatat jumlah struktur perulangan yang terkandung dan kompleksitas fungsi tertinggi. Function Table menangkap ruang lingkup struktur, dan memprosesnya berdasarkan urutan. Interval List
  • 7. Copyright (C) SlideSalad.com All rights reserved. Free SlideSalad Google Slides Template Keyword Table Function Table Interval List Data Structure 1. Keyword Table Hanya mencatat kata kunci yang paling signifikan. Dalam Bubble Sort, kode disamping memiliki tiga for loop yang mempengaruhi kompleksitas program. 2. Function Table Menetapkan interval list dalam struktur data, menghitung kompleksitas untuk setiap fungsi menggunakan kompleksitas setiap loop dari keyword table, menghitung kompleksitas seluruh fungsi dengan mempertimbangkan loop mana yang terkandung dalam fungsi tersebut. 3. Interval List Interval list memungkinkan untuk menentukan nested loop.
  • 8. Copyright (C) SlideSalad.com All rights reserved. Free SlideSalad Google Slides Template Algorithm Fitur Kunci: 1. Single pass of input code 2. Keywords added to keyword table 3. Symbols added to symbol table 4. Complexity recorded ’function- wise’ 5. Big O calculated after evaluating algebraic polynomial representing the complexity Mengilustrasikan algoritma yang telah dirancang
  • 9. Copyright (C) SlideSalad.com All rights reserved. Free SlideSalad Google Slides Template Big O Calculation Setelah semua struktur data terisi, lalu dilanjutkan untuk menghitung kompleksitas seluruh program. Ketika sort() dipanggil dari main(), maka terjadi penggabungan nilai kompleksitas
  • 10. Copyright (C) SlideSalad.com All rights reserved. Free SlideSalad Google Slides Template Kesimpulan Dari sistem yang telah diciptakan, penulis melalui penelitiannya telah membuktikan bahwa dalam menganalisis suatu algoritma menggunakan persepektif komputasi yang efisian menghasilkan analisis yang lebih kompeten dan lebih kuat dibandingkan melakukan analisis algoritma menggunakan perspektif teoritis dan matematis. Peneliti juga telah menghasilkan penelitian yang dapat dikembangkan untuk menciptakan sistem yang lebih cerdas, kuat, dan mudah untuk dikembangkan dalam membantu analisis algoritme secara otomasi.
  • 11. Copyright (C) SlideSalad.com All rights reserved. Free SlideSalad Google Slides Template We should forget about small efficiency, say about 97% of the time: premature optimization is the root of all evil. Yet we should not pass up our opportunities in that critical 3%. “ “ Contents