SlideShare a Scribd company logo
1 of 29
ANALISIS ALGORITMA DAN
PEMROGRAMAN

Mohammad Zikky
Anany Levitin, Introduction to the Design &
Analysis of Algorithms, Addison-Wesley, 2003.
 Enem, S. Graph Algorithms, Computer Science
Press, Inc, 1999.
 Kruth, D.E. : Fundamental Algorithms, AddisonEsley, 1975.
 La Budda, K : Structure Programming
Concepts. Mc.Graw – Hill.
 Pemrograman Borland Delphi 6, Antony
Pranata, Andi offset Yogyakarta

Minggu

Topik

Materi

ke
1

Definisi algoritma
Notasi matematis

-

Tahapan algoritma (Proses Pemrograman)

Dasar

-

Penulisan algoritma dengan pseudocode

algoritma

-

Masalah analisis algoritma

-

3,4

-

2

Pendahuluan

Masalah komputasi

Pendekatan

-

Model Top Down

Pemrograman

-

Algoritma Prim

Modular

-

Algoritma Bouruvka
5

Sorting

-

Bubble sort

-

Selection sort

-

Insertion sort

-

Shell sort

-

Merge sort

-

Quick sort

Algoritma

-

Definisi

Greedy

-

Skema umum algoritma greedy

-

Minimisasi

Searching

6,7

dan

Waktu

di

dalam

Sistem

(Penjadwalan)
-

Pemecahan masalah dengan algoritma Greedy

-

Pohon merentang minimum

-

Kompleksitas algoritma: O(n2)
8,9

Algoritma

-

Definisi

Divide and

-

Skema umum algoritma divide and

Conquer

conquer
-

Penyelesaian masalah dengan
algoritma divide and conquer

-

Kompleksitas waktu algoritma

-

Algoritma pengurutan dengan divide
and conquer

10,11 Pemrograman
Dinamis

-

Prinsip optimalitas

-

Karakteristik persoalan program
dinamis
12

Algoritma

-

Model komputasi parallel

paralel

-

Teknik dasar

-

Evaluasi paralel

-

Parallel sorting

13,14 Kompleks

-

Pendahuluan

itas

-

Reduksi linear

Algoritma

-

Kompleksitas
algoritma

beberapa
Asal Usul Kata
Kata algoritma dari nama Abu Ja’fat
Mohammed Ibn Musa al-Khowarizmi,
seorang ilmuan Persia yang menulis buku
berjudul Kitab al jabr w’al-muqabala (rules of
restoration and reduction) sekitar tahun 825
Asal Usul Kata
pada tahun 1950 istilah algorithm selalu
diasosiasikan dengan Euclid’s algorithm,
yaitu suatu proses yang menjelaskan cara
mencari bilangan pembagi terbesar untuk
dua buah bilangan.
Asal Usul Kata
Merriam-Webster’s Collegiet Dictionary istilah
algorithm diartikan sebagai prosedur langkah
demi langkah untuk memecahkan masalah
atau Penyelesaian suatu tugas khususnya
dengan menggunakan bantuan komputer
Syarat Algotitma
Menurut Donald E Knuth algoritma harus
memenuhi persyaratan ;
Finiteness
Definiteness
Input
Output
Effectiveness
Sebagai basis pemerograman komputer, algoritma
mendeskripsikan kan urutan langkah-langkah
yang diperlukan untuk pemecahan masalah
(penyelesaian persoalan), yang memiliki ciri-ciri
sebagai berikut;

selalu memiliki terminasi/langkah akhir

setiap langkah dinyatakan secara jelas dan
tegas

setiap langkah sederhana, sehingga kinerjanya
sehubungan dengan waktu yang effisien/bisa
diterima akal

memberikan hasil (output), mungkin dengan
satu atau tanpa input.
Tahapan Algoritma (Proses
Pemrograman)
Proses pemecahan masalah dengan algoritma
tertentu hingga menjadi program dapat dibagi
dalam sembilan tahap;

Mendefinisikan masalah
Masalah yang ingin dipecahkan harus jelas
lingkupnya.

Membuat model
Yang dimaksud model ini adalah model (bentuk)
matematis yang dapat digunakan untuk
memecahkan masalah, misalnya apakah harus
dilakukan pengurutan terhadap data, apakah
menggunakan perhitungan kombinatorik dan
Tahapan Algoritma (Proses Pemrograman)
 Merancang algoritma
(flowchart/pseudocode)
Apa maksudnya, bagaimana rincian
prosesnya, apa keluarannya.
 Menulis program
Ubah algoritma menjadi program (source
code) dalam bahasa pemrograman tertentu.
 Mengubah source code menjadi executable
code melalui proses compiling.
 Memeriksa hasil compiling, jika salah maka
kembali ke tahap empat.
Tahapan Algoritma (Proses Pemrograman)
 Menjalankan program (run) untuk diuji
kebenarannya dengan menggunakan
berbagai data
 Memperbaiki kesalahan (debugging dan
testing)
Apabila hasilnya salah, kesalahan mungkin
terjadi saat konversi rancangan algoritma
manjadi program, atau salah rancang
algoritma, atau salah menentukan model,
atau salah mendefinisikan masalah. Ulangi
langkah yang sesuai.
Tahapan Algoritma (Proses Pemrograman)


Mendokumentasi program bila sudah benar.
Penulisan Algoritma dengan Pseudocode
Dengan menggunakan pseudocode pemecahan masalah di atas dapat
ditulis sebagai berikut;
Contoh;
baca jumlah data
tulis jumlah data
while
data belum habis
hitung data yang dibaca
baca
data no_mhs, nama, nilai
tulis
no_mhs dan nama
if
nilai > 6,0
else
then
tulis
“LULUS”
else
tulis
“TIDAK LULUS”
else if
when
tulis garis penutup tabal
selesai
Implementasi program dalam bahasa BASIC;
baca jumlah data
Jenis Proses Algoritma
Langkah yang membentuk suatu algoritma dapat
dibagi manjadi 3 kelompok proses;

1). Sequence proces
2). Selection proces
3). Iteration proces
Macam Algoritma
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.

Metode Seleksi
Metode Sisipan
Metode Shell
Metode Bubble
Metode Cepat
Metode Radix
Metode Merge
Metode Pohon Biner
Metode Tournament
Metode Heap
Masalah Analisis Algoritma
Kinerja yang perlu ditelaah pada algoritma;
 beban komputasi
 efisiensi penggunaan memory
Masalah Analisis Algoritma

Tantangan yang dihadapi dalam membandingkan kinerja berbagai
algoritma sangat berguna, yang perlu diperhatikan ;
 Kasus rata-rata; running time untuk tipikal data tertentu.
 Kasus terjelek; running time yang mungkin paling jelek pada konfigurasi
masukan data tertentu
 Program → bahasa yang dipakai
 Program sensitif terhadap input
 Program sulit dimengerti, dan secara matematis hasil tah tersedia/
diketahui
 Sering kali program tidak bisa membandingkan, misal untuk data
tertentu sangat efisien, tetapi yang lain pada kondisi yang sangat
berbeda.
Masalah Komputasi
Menurut kesepakatan para ilmuwan komputer, algoritma
berdayaguna untuk komputasi bila kompleksitas waktu
Ο berkembang secara polinomial dalam respect
terhadap ukuran input : n . Secara lebih positif, wajah
polinomial suatu algoritma seperti:
Ο (n) , Ο (n log n),
Ο (n3), Ο (106 n8),
Ο (2n) , Ο (n log n),
Ο (n !) .
Pengelompokan Algoritma Berdasarkan Notasi O-Besar
Kelompok Algoritma Nama
O(1)
konstan
O(log n)
logaritmik
O(n)
lanjar
O(n log n)
n log n
O(n2)
kuadratik
O(n3)
kubik
O(2n)
eksponensial
O(n!)
faktorial
Urutan spektrum kompleksitas waktu algoritma adalah :
O (1) < O(log n) < O(n) < O(n log n) < O (n 2 ) < O(n 3 ) < ... < O (2 n ) < O( n!)
  



algoritma polinomial

algoritma eksponensial
23
Masalah Komputasi
Dalam perkembangan yang lebih
menguntungkan kompleksitas waktu dapat
seperti:
Ο (n) , Ο (n log n), Ο (n2)
Ο (n3), Ο (108 n4), Ο (2n)
Ο (10n) , Ο (n log n), Ο (n !)
Menghadapi Banyaknya paket dalam TI dewasa
ini







Kita dituntut untuk dapat melakukan pengamatan tentang
kinerja paket-paket yang bersangkutan dan menyajikan
informasi sehubungan dengan efektivitas dan efisiensi
masing-masing paket bagi persoalan yang akan dihadapi.
Perlu memperhatikan masalah kompatabilitas sistem.
Perlu memperhatikan tingkat kemudahan oprasional dan
antarmuka.
Perlu memperhatikan tingkat kemudahan perolehan paket
dan populasi pamakaiannya.
Perhatikan masalah pemeliharaan di masa mendatang.
Teknik Pemrograman
Penekanan pada pemrograman tersetruktur
 Struktur dasar
Menggunakan flow chart dan pseudocode
Menggunakan sistem modular.
 Program dibuat dalam bentuk modul-modul untuk fungsi
tertentu maupun subroutine tertentu.
 Modul-modul dikendalikan oleh modul utama (program
utama)
Teknik Pemrograman




Modul bersifat independen (tidak ada modul yang
dapat akses langsung ke modul lain, kecuali
modul pemanggil dan submodulnya sendiri)
Modul dapat diubah secara radikal tanpa
mempengaruhi modul lain sejauh fungsi modul
tidak berubah..
Teknik Pemrograman
Implementasi pemrograman modul menggunakan subroutinesubroutine digambarkan sebagai berikut;
Bentuk sub module



Internal subroutine; berupa bagian dari program
yang menggunakannya
External subroutine;







bukan bagian dari program yang menggunakan modul
itu.
Modul tersimpan dalam library dalam bentuk ”object
module” yang siap digunakan oleh modul-modul yang
akan menggunakan.
Modul dapat digunakan untuk tugas lebih dari satu
program

Dalam menggunakan, pemrograman perlu
mengetahui di mana diperoleh, namanya,
bagaimana mengirim data padanya, dan jabawan
baliknya.

More Related Content

What's hot

What's hot (18)

Materi 1. algoritma pemrograman
Materi 1. algoritma pemrogramanMateri 1. algoritma pemrograman
Materi 1. algoritma pemrograman
 
listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchart
 
Dasar dasar algoritma - 2
Dasar dasar algoritma - 2Dasar dasar algoritma - 2
Dasar dasar algoritma - 2
 
Tugas Pt
Tugas PtTugas Pt
Tugas Pt
 
Tugas Pt
Tugas PtTugas Pt
Tugas Pt
 
Algoritama & Pseudocode
Algoritama & PseudocodeAlgoritama & Pseudocode
Algoritama & Pseudocode
 
Foundation of algorithm
Foundation of algorithmFoundation of algorithm
Foundation of algorithm
 
Dasar Pemrogaman Algoritma
Dasar Pemrogaman AlgoritmaDasar Pemrogaman Algoritma
Dasar Pemrogaman Algoritma
 
Dasar dasar algoritma - 1
Dasar dasar algoritma - 1Dasar dasar algoritma - 1
Dasar dasar algoritma - 1
 
001 algoritma
001 algoritma001 algoritma
001 algoritma
 
Algoritma pemrograman dasar
Algoritma pemrograman dasarAlgoritma pemrograman dasar
Algoritma pemrograman dasar
 
3.algoritma dasar
3.algoritma dasar3.algoritma dasar
3.algoritma dasar
 
Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritma
 
Dasar pemrograman ( algorithma pemrograman )
Dasar pemrograman ( algorithma pemrograman )Dasar pemrograman ( algorithma pemrograman )
Dasar pemrograman ( algorithma pemrograman )
 
M03b algoritma lanjutan
M03b algoritma lanjutanM03b algoritma lanjutan
M03b algoritma lanjutan
 
Modul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrogramanModul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrograman
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 

Viewers also liked

Happy workers happy library
Happy workers happy libraryHappy workers happy library
Happy workers happy libraryllwyatt
 
Document Freedom Day & Mongo Summer Festival 2014 / DFDと納涼もんご祭り2014の宣伝
Document Freedom Day & Mongo Summer Festival 2014 / DFDと納涼もんご祭り2014の宣伝Document Freedom Day & Mongo Summer Festival 2014 / DFDと納涼もんご祭り2014の宣伝
Document Freedom Day & Mongo Summer Festival 2014 / DFDと納涼もんご祭り2014の宣伝Naruhiko Ogasawara
 
Wykad _semestr_drugi em
Wykad  _semestr_drugi emWykad  _semestr_drugi em
Wykad _semestr_drugi emSzymon Kimszal
 
Tik kelompok 1
Tik kelompok 1Tik kelompok 1
Tik kelompok 1kunsuibasi
 
Proyecto TIC
Proyecto TICProyecto TIC
Proyecto TICjarmr
 
(株)ILSHINオートクレーブは高温高圧装備およびシステム開発業体でオートクレーブ,
(株)ILSHINオートクレーブは高温高圧装備およびシステム開発業体でオートクレーブ,(株)ILSHINオートクレーブは高温高圧装備およびシステム開発業体でオートクレーブ,
(株)ILSHINオートクレーブは高温高圧装備およびシステム開発業体でオートクレーブ,ilshinautoclave
 
Brochure Animated wind parks
Brochure Animated wind parksBrochure Animated wind parks
Brochure Animated wind parksbrunomanca
 
Top 5 Supply Chain Leaders: What Your Competition is Doing Better
Top 5 Supply Chain Leaders: What Your Competition is Doing BetterTop 5 Supply Chain Leaders: What Your Competition is Doing Better
Top 5 Supply Chain Leaders: What Your Competition is Doing BetterDavid Kiger
 
The world has changed retail - 24 august 2010
The world has changed   retail - 24 august 2010The world has changed   retail - 24 august 2010
The world has changed retail - 24 august 2010Mark Sinclair
 
Lyrics to visualisation process
Lyrics to visualisation processLyrics to visualisation process
Lyrics to visualisation processaimeemerola22
 
Revolution knowledge presentation
Revolution knowledge presentation Revolution knowledge presentation
Revolution knowledge presentation Deone Zell
 

Viewers also liked (14)

minimum spanning tree
minimum spanning tree minimum spanning tree
minimum spanning tree
 
Happy workers happy library
Happy workers happy libraryHappy workers happy library
Happy workers happy library
 
Document Freedom Day & Mongo Summer Festival 2014 / DFDと納涼もんご祭り2014の宣伝
Document Freedom Day & Mongo Summer Festival 2014 / DFDと納涼もんご祭り2014の宣伝Document Freedom Day & Mongo Summer Festival 2014 / DFDと納涼もんご祭り2014の宣伝
Document Freedom Day & Mongo Summer Festival 2014 / DFDと納涼もんご祭り2014の宣伝
 
Wykad _semestr_drugi em
Wykad  _semestr_drugi emWykad  _semestr_drugi em
Wykad _semestr_drugi em
 
SAK:n luottamusmieskysely 2007
SAK:n luottamusmieskysely 2007SAK:n luottamusmieskysely 2007
SAK:n luottamusmieskysely 2007
 
Tik kelompok 1
Tik kelompok 1Tik kelompok 1
Tik kelompok 1
 
Proyecto TIC
Proyecto TICProyecto TIC
Proyecto TIC
 
(株)ILSHINオートクレーブは高温高圧装備およびシステム開発業体でオートクレーブ,
(株)ILSHINオートクレーブは高温高圧装備およびシステム開発業体でオートクレーブ,(株)ILSHINオートクレーブは高温高圧装備およびシステム開発業体でオートクレーブ,
(株)ILSHINオートクレーブは高温高圧装備およびシステム開発業体でオートクレーブ,
 
Brochure Animated wind parks
Brochure Animated wind parksBrochure Animated wind parks
Brochure Animated wind parks
 
Sam xinh xinh
Sam xinh xinhSam xinh xinh
Sam xinh xinh
 
Top 5 Supply Chain Leaders: What Your Competition is Doing Better
Top 5 Supply Chain Leaders: What Your Competition is Doing BetterTop 5 Supply Chain Leaders: What Your Competition is Doing Better
Top 5 Supply Chain Leaders: What Your Competition is Doing Better
 
The world has changed retail - 24 august 2010
The world has changed   retail - 24 august 2010The world has changed   retail - 24 august 2010
The world has changed retail - 24 august 2010
 
Lyrics to visualisation process
Lyrics to visualisation processLyrics to visualisation process
Lyrics to visualisation process
 
Revolution knowledge presentation
Revolution knowledge presentation Revolution knowledge presentation
Revolution knowledge presentation
 

Similar to Pertemuan1

Dasar pemrograman
Dasar pemrogramanDasar pemrograman
Dasar pemrogramanUNTUNGSG
 
Algoritma - Chapter - 1
Algoritma - Chapter - 1Algoritma - Chapter - 1
Algoritma - Chapter - 1beiharira
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrogramanMastur Cell
 
Module algoritma
Module algoritma Module algoritma
Module algoritma Rony BolaNk
 
Diktat penuntun praktikum fortran
Diktat penuntun praktikum fortranDiktat penuntun praktikum fortran
Diktat penuntun praktikum fortranradikaljakas
 
pertemuan 1__Desain dan analisis algoritma
pertemuan 1__Desain dan analisis algoritmapertemuan 1__Desain dan analisis algoritma
pertemuan 1__Desain dan analisis algoritmaseptiara5
 
ALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANBang Jo
 
Algoritma pemrograman terstruktur
Algoritma pemrograman terstrukturAlgoritma pemrograman terstruktur
Algoritma pemrograman terstrukturRaden Maulana
 
1. Desain dan analisis algoritma__ pengantar algoritma.pdf
1. Desain dan analisis algoritma__ pengantar algoritma.pdf1. Desain dan analisis algoritma__ pengantar algoritma.pdf
1. Desain dan analisis algoritma__ pengantar algoritma.pdfseptiara5
 
Uraian CPL 2 2015.pdf
Uraian CPL 2 2015.pdfUraian CPL 2 2015.pdf
Uraian CPL 2 2015.pdfharpitojasri
 
01. Dasar-dasar Algoritma Pemrograman menggunakan Visual Basic
01. Dasar-dasar Algoritma Pemrograman menggunakan  Visual Basic01. Dasar-dasar Algoritma Pemrograman menggunakan  Visual Basic
01. Dasar-dasar Algoritma Pemrograman menggunakan Visual BasicArriWidyanto1
 
Algorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarAlgorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarDudy Ali
 
Algoritma pemrograman 01
Algoritma pemrograman 01Algoritma pemrograman 01
Algoritma pemrograman 01Indra Panggalo
 
Dasar Algoritma
Dasar Algoritma Dasar Algoritma
Dasar Algoritma casnadi
 
ATP Informatika.docx
ATP Informatika.docxATP Informatika.docx
ATP Informatika.docxIinIvanti
 
Rencana Pembelajaran Semester Pemrograman Dasar.pdf
Rencana Pembelajaran Semester Pemrograman Dasar.pdfRencana Pembelajaran Semester Pemrograman Dasar.pdf
Rencana Pembelajaran Semester Pemrograman Dasar.pdfssuserffd365
 

Similar to Pertemuan1 (20)

Berkas
Berkas Berkas
Berkas
 
Algoritma Pemrogaman
Algoritma PemrogamanAlgoritma Pemrogaman
Algoritma Pemrogaman
 
Dasar pemrograman
Dasar pemrogramanDasar pemrograman
Dasar pemrograman
 
Algoritma - Chapter - 1
Algoritma - Chapter - 1Algoritma - Chapter - 1
Algoritma - Chapter - 1
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
Module algoritma
Module algoritma Module algoritma
Module algoritma
 
Diktat penuntun praktikum fortran
Diktat penuntun praktikum fortranDiktat penuntun praktikum fortran
Diktat penuntun praktikum fortran
 
pertemuan 1__Desain dan analisis algoritma
pertemuan 1__Desain dan analisis algoritmapertemuan 1__Desain dan analisis algoritma
pertemuan 1__Desain dan analisis algoritma
 
ALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMAN
 
Algoritma pemrograman terstruktur
Algoritma pemrograman terstrukturAlgoritma pemrograman terstruktur
Algoritma pemrograman terstruktur
 
1. Desain dan analisis algoritma__ pengantar algoritma.pdf
1. Desain dan analisis algoritma__ pengantar algoritma.pdf1. Desain dan analisis algoritma__ pengantar algoritma.pdf
1. Desain dan analisis algoritma__ pengantar algoritma.pdf
 
Diktat MatLab
Diktat MatLabDiktat MatLab
Diktat MatLab
 
Uraian CPL 2 2015.pdf
Uraian CPL 2 2015.pdfUraian CPL 2 2015.pdf
Uraian CPL 2 2015.pdf
 
01. Dasar-dasar Algoritma Pemrograman menggunakan Visual Basic
01. Dasar-dasar Algoritma Pemrograman menggunakan  Visual Basic01. Dasar-dasar Algoritma Pemrograman menggunakan  Visual Basic
01. Dasar-dasar Algoritma Pemrograman menggunakan Visual Basic
 
Algorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarAlgorithm & Data Structure - Pengantar
Algorithm & Data Structure - Pengantar
 
Algoritma pemrograman 01
Algoritma pemrograman 01Algoritma pemrograman 01
Algoritma pemrograman 01
 
Dasar Algoritma
Dasar Algoritma Dasar Algoritma
Dasar Algoritma
 
ATP Informatika.docx
ATP Informatika.docxATP Informatika.docx
ATP Informatika.docx
 
1.Pendahuluan PO_1.ppt
1.Pendahuluan PO_1.ppt1.Pendahuluan PO_1.ppt
1.Pendahuluan PO_1.ppt
 
Rencana Pembelajaran Semester Pemrograman Dasar.pdf
Rencana Pembelajaran Semester Pemrograman Dasar.pdfRencana Pembelajaran Semester Pemrograman Dasar.pdf
Rencana Pembelajaran Semester Pemrograman Dasar.pdf
 

Recently uploaded

OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxDedeRosza
 
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfAndiCoc
 
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
 
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptxPPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptxJawahirIhsan
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxFitriaSarmida1
 
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
 
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
 
Penyebaran Pemahaman Merdeka Belajar Aksi Nyata PMM
Penyebaran Pemahaman Merdeka Belajar Aksi Nyata PMMPenyebaran Pemahaman Merdeka Belajar Aksi Nyata PMM
Penyebaran Pemahaman Merdeka Belajar Aksi Nyata PMMRiniGela
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024DessyArliani
 
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
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
 
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
 
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
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaAndreRangga1
 
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
 
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
 
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.pdfJarzaniIsmail
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaharnosuharno5
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXIksanSaputra6
 
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
 

Recently uploaded (20)

OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
 
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
 
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptxPPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
 
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
 
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)".
 
Penyebaran Pemahaman Merdeka Belajar Aksi Nyata PMM
Penyebaran Pemahaman Merdeka Belajar Aksi Nyata PMMPenyebaran Pemahaman Merdeka Belajar Aksi Nyata PMM
Penyebaran Pemahaman Merdeka Belajar Aksi Nyata PMM
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
 
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
 
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
 
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
 
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
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, Figma
 
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...
 
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
 
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
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusia
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. 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
 

Pertemuan1

  • 2. Anany Levitin, Introduction to the Design & Analysis of Algorithms, Addison-Wesley, 2003.  Enem, S. Graph Algorithms, Computer Science Press, Inc, 1999.  Kruth, D.E. : Fundamental Algorithms, AddisonEsley, 1975.  La Budda, K : Structure Programming Concepts. Mc.Graw – Hill.  Pemrograman Borland Delphi 6, Antony Pranata, Andi offset Yogyakarta 
  • 3. Minggu Topik Materi ke 1 Definisi algoritma Notasi matematis - Tahapan algoritma (Proses Pemrograman) Dasar - Penulisan algoritma dengan pseudocode algoritma - Masalah analisis algoritma - 3,4 - 2 Pendahuluan Masalah komputasi Pendekatan - Model Top Down Pemrograman - Algoritma Prim Modular - Algoritma Bouruvka
  • 4. 5 Sorting - Bubble sort - Selection sort - Insertion sort - Shell sort - Merge sort - Quick sort Algoritma - Definisi Greedy - Skema umum algoritma greedy - Minimisasi Searching 6,7 dan Waktu di dalam Sistem (Penjadwalan) - Pemecahan masalah dengan algoritma Greedy - Pohon merentang minimum - Kompleksitas algoritma: O(n2)
  • 5. 8,9 Algoritma - Definisi Divide and - Skema umum algoritma divide and Conquer conquer - Penyelesaian masalah dengan algoritma divide and conquer - Kompleksitas waktu algoritma - Algoritma pengurutan dengan divide and conquer 10,11 Pemrograman Dinamis - Prinsip optimalitas - Karakteristik persoalan program dinamis
  • 6. 12 Algoritma - Model komputasi parallel paralel - Teknik dasar - Evaluasi paralel - Parallel sorting 13,14 Kompleks - Pendahuluan itas - Reduksi linear Algoritma - Kompleksitas algoritma beberapa
  • 7.
  • 8. Asal Usul Kata Kata algoritma dari nama Abu Ja’fat Mohammed Ibn Musa al-Khowarizmi, seorang ilmuan Persia yang menulis buku berjudul Kitab al jabr w’al-muqabala (rules of restoration and reduction) sekitar tahun 825
  • 9. Asal Usul Kata pada tahun 1950 istilah algorithm selalu diasosiasikan dengan Euclid’s algorithm, yaitu suatu proses yang menjelaskan cara mencari bilangan pembagi terbesar untuk dua buah bilangan.
  • 10. Asal Usul Kata Merriam-Webster’s Collegiet Dictionary istilah algorithm diartikan sebagai prosedur langkah demi langkah untuk memecahkan masalah atau Penyelesaian suatu tugas khususnya dengan menggunakan bantuan komputer
  • 11. Syarat Algotitma Menurut Donald E Knuth algoritma harus memenuhi persyaratan ; Finiteness Definiteness Input Output Effectiveness
  • 12. Sebagai basis pemerograman komputer, algoritma mendeskripsikan kan urutan langkah-langkah yang diperlukan untuk pemecahan masalah (penyelesaian persoalan), yang memiliki ciri-ciri sebagai berikut;  selalu memiliki terminasi/langkah akhir  setiap langkah dinyatakan secara jelas dan tegas  setiap langkah sederhana, sehingga kinerjanya sehubungan dengan waktu yang effisien/bisa diterima akal  memberikan hasil (output), mungkin dengan satu atau tanpa input.
  • 13. Tahapan Algoritma (Proses Pemrograman) Proses pemecahan masalah dengan algoritma tertentu hingga menjadi program dapat dibagi dalam sembilan tahap;  Mendefinisikan masalah Masalah yang ingin dipecahkan harus jelas lingkupnya.  Membuat model Yang dimaksud model ini adalah model (bentuk) matematis yang dapat digunakan untuk memecahkan masalah, misalnya apakah harus dilakukan pengurutan terhadap data, apakah menggunakan perhitungan kombinatorik dan
  • 14. Tahapan Algoritma (Proses Pemrograman)  Merancang algoritma (flowchart/pseudocode) Apa maksudnya, bagaimana rincian prosesnya, apa keluarannya.  Menulis program Ubah algoritma menjadi program (source code) dalam bahasa pemrograman tertentu.  Mengubah source code menjadi executable code melalui proses compiling.  Memeriksa hasil compiling, jika salah maka kembali ke tahap empat.
  • 15. Tahapan Algoritma (Proses Pemrograman)  Menjalankan program (run) untuk diuji kebenarannya dengan menggunakan berbagai data  Memperbaiki kesalahan (debugging dan testing) Apabila hasilnya salah, kesalahan mungkin terjadi saat konversi rancangan algoritma manjadi program, atau salah rancang algoritma, atau salah menentukan model, atau salah mendefinisikan masalah. Ulangi langkah yang sesuai.
  • 16. Tahapan Algoritma (Proses Pemrograman)  Mendokumentasi program bila sudah benar.
  • 17. Penulisan Algoritma dengan Pseudocode Dengan menggunakan pseudocode pemecahan masalah di atas dapat ditulis sebagai berikut; Contoh; baca jumlah data tulis jumlah data while data belum habis hitung data yang dibaca baca data no_mhs, nama, nilai tulis no_mhs dan nama if nilai > 6,0 else then tulis “LULUS” else tulis “TIDAK LULUS” else if when tulis garis penutup tabal selesai Implementasi program dalam bahasa BASIC; baca jumlah data
  • 18. Jenis Proses Algoritma Langkah yang membentuk suatu algoritma dapat dibagi manjadi 3 kelompok proses; 1). Sequence proces 2). Selection proces 3). Iteration proces
  • 19. Macam Algoritma 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Metode Seleksi Metode Sisipan Metode Shell Metode Bubble Metode Cepat Metode Radix Metode Merge Metode Pohon Biner Metode Tournament Metode Heap
  • 20. Masalah Analisis Algoritma Kinerja yang perlu ditelaah pada algoritma;  beban komputasi  efisiensi penggunaan memory
  • 21. Masalah Analisis Algoritma Tantangan yang dihadapi dalam membandingkan kinerja berbagai algoritma sangat berguna, yang perlu diperhatikan ;  Kasus rata-rata; running time untuk tipikal data tertentu.  Kasus terjelek; running time yang mungkin paling jelek pada konfigurasi masukan data tertentu  Program → bahasa yang dipakai  Program sensitif terhadap input  Program sulit dimengerti, dan secara matematis hasil tah tersedia/ diketahui  Sering kali program tidak bisa membandingkan, misal untuk data tertentu sangat efisien, tetapi yang lain pada kondisi yang sangat berbeda.
  • 22. Masalah Komputasi Menurut kesepakatan para ilmuwan komputer, algoritma berdayaguna untuk komputasi bila kompleksitas waktu Ο berkembang secara polinomial dalam respect terhadap ukuran input : n . Secara lebih positif, wajah polinomial suatu algoritma seperti: Ο (n) , Ο (n log n), Ο (n3), Ο (106 n8), Ο (2n) , Ο (n log n), Ο (n !) .
  • 23. Pengelompokan Algoritma Berdasarkan Notasi O-Besar Kelompok Algoritma Nama O(1) konstan O(log n) logaritmik O(n) lanjar O(n log n) n log n O(n2) kuadratik O(n3) kubik O(2n) eksponensial O(n!) faktorial Urutan spektrum kompleksitas waktu algoritma adalah : O (1) < O(log n) < O(n) < O(n log n) < O (n 2 ) < O(n 3 ) < ... < O (2 n ) < O( n!)      algoritma polinomial algoritma eksponensial 23
  • 24. Masalah Komputasi Dalam perkembangan yang lebih menguntungkan kompleksitas waktu dapat seperti: Ο (n) , Ο (n log n), Ο (n2) Ο (n3), Ο (108 n4), Ο (2n) Ο (10n) , Ο (n log n), Ο (n !)
  • 25. Menghadapi Banyaknya paket dalam TI dewasa ini      Kita dituntut untuk dapat melakukan pengamatan tentang kinerja paket-paket yang bersangkutan dan menyajikan informasi sehubungan dengan efektivitas dan efisiensi masing-masing paket bagi persoalan yang akan dihadapi. Perlu memperhatikan masalah kompatabilitas sistem. Perlu memperhatikan tingkat kemudahan oprasional dan antarmuka. Perlu memperhatikan tingkat kemudahan perolehan paket dan populasi pamakaiannya. Perhatikan masalah pemeliharaan di masa mendatang.
  • 26. Teknik Pemrograman Penekanan pada pemrograman tersetruktur  Struktur dasar Menggunakan flow chart dan pseudocode Menggunakan sistem modular.  Program dibuat dalam bentuk modul-modul untuk fungsi tertentu maupun subroutine tertentu.  Modul-modul dikendalikan oleh modul utama (program utama)
  • 27. Teknik Pemrograman   Modul bersifat independen (tidak ada modul yang dapat akses langsung ke modul lain, kecuali modul pemanggil dan submodulnya sendiri) Modul dapat diubah secara radikal tanpa mempengaruhi modul lain sejauh fungsi modul tidak berubah..
  • 28. Teknik Pemrograman Implementasi pemrograman modul menggunakan subroutinesubroutine digambarkan sebagai berikut;
  • 29. Bentuk sub module   Internal subroutine; berupa bagian dari program yang menggunakannya External subroutine;     bukan bagian dari program yang menggunakan modul itu. Modul tersimpan dalam library dalam bentuk ”object module” yang siap digunakan oleh modul-modul yang akan menggunakan. Modul dapat digunakan untuk tugas lebih dari satu program Dalam menggunakan, pemrograman perlu mengetahui di mana diperoleh, namanya, bagaimana mengirim data padanya, dan jabawan baliknya.