trivia dan penghantar

33
 Apr 25, 2012 Analisis dan Perancangan Algoritma E. Haodudin Nurkifli T eknik Informatika Universitas Ahmad Dahlan Kuliah 0 : Administrative dan Introduction 27 Februari 2010

Upload: elvino-costa

Post on 19-Jul-2015

54 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 1/33

Apr 25, 2012

Analisis dan PerancanganAlgoritma

E. Haodudin Nurkifli

Teknik Informatika

Universitas Ahmad DahlanKuliah 0 : Administrative dan Introduction

27 Februari 2010

Page 2: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 2/33Eko AB – Analisis dan Perancangan Algoritma 2

Perkenalan

Nama : E. Haodudin Nurkifli

Alamat Asal: Karawang Jawa barat

Alamat yogya : Jl mondoliko 836 UH II

Yogyakarta

E-mail : [email protected]

Page 3: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 3/33Eko AB – Analisis dan Perancangan Algoritma 3

RENCANA HARI INI

Admistrivia

Kuliah

Tugas Individu dan Tugas Kelompok (presentasi)

Praktikum Ujian

Pengantar

Masalah, apa itu algoritma, perancangan, analisis

algoritma

Page 4: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 4/33Eko AB – Analisis dan Perancangan Algoritma 4

ADMINISTRIVIA

Page 5: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 5/33Eko AB – Analisis dan Perancangan Algoritma 5

Buku Pegangan

Fundamental Of Algorithmics (Gilles Brassard and

Paul Bratley

Perancangan & Analisis Algoritma (Eko Budi

Purwanto) Algoritma dan Pemrogramman (Rinaldi Munir)

Modul Analisis dan Perancangan Algoritma (......)

Page 6: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 6/33Eko AB – Analisis dan Perancangan Algoritma 6

Slide dan Tugas

Slide

Akan saya berikan dalam bentuk file

Slide, tugas dan lain lain

http://informatikauad.wordpress.com/ Dalam format ppt

Membuat millis ?.. Sebagai forum sering dan kumpul

tugas.

Page 7: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 7/33Eko AB – Analisis dan Perancangan Algoritma 7

Tugas

Tugas Individu (latihan)

Latihan 2 kali sebelum mid dan 2 kali setelah mid soal

latihan dapat di download di blog dan dikumpul berupa

hardcopy. Tugas Kelompok (Presentasi)

Tugas berupa makalah dan dipresentasikan (setiap

orang wajib presentasi).

Quiz

Dilaksanakan 2 kali, 1 kali sebelum mid dan 1 kali

setelah mid ( pelaksanaan quiz tergantung saya dan

tidak diberitahukan).

Page 8: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 8/33Eko AB – Analisis dan Perancangan Algoritma 8

Ujian

MidTerm ???

Ujian Akhir ???

Nilai Akhir Numerik

Nilai Akhir Huruf

Page 9: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 9/33Eko AB – Analisis dan Perancangan Algoritma 9

Persentase

Tugas Individu dan Tugas kelompok 20 %

Quiz 15 %

Praktikum 15 %

Midterm 20 % Ujian Akhir (UAS) 30 %

Page 10: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 10/33Eko AB – Analisis dan Perancangan Algoritma 10

Nilai Akhir dan Numerik

Nilai Akhir Numerik

( 20 x Tgs Individu dan Kelompok + 15 x Quiz + 15 x

Praktikum + 20 x Midterm + 30 x UAS) / 100

Nilai Akhir Huruf

o 100-85 : A

o 84-70 : B

o 69- 50 : C

o 49- 30 : D

o < 29 : E

Page 11: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 11/33Eko AB – Analisis dan Perancangan Algoritma 11

Materi

Introduction

Iteratif and rekursif

Complexcity

Devide and conquare (bagi dan gabung) Greedy

back tracking (Runtut balik)

Pembatasan dan pencabangan

Page 12: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 12/33Eko AB – Analisis dan Perancangan Algoritma 12

Goal

Mampu mengklasifikasikan algoritma berdasarkan

gagasan yang mendasarinya

Mampu membuat algoritma yang baik dan benar

Mengimplementasikan

Page 13: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 13/33Eko AB – Analisis dan Perancangan Algoritma 13

Peraturan Tambahan

Kehadiran diusahakan 100 % tetapi diperbolehkan

minimum 75 %. < 75 % tidak diperbolehkan mengikuti

UAS.

Pakaian Rapi dan pakai sepatu 15 Menit dosen tidak datang berarti kosong dan

diganti pada hari lain

15 menit mahasiswa belum masuk dianggap tidak

hadir NB :

Nilai kurang, ada subjektifitas dosen dilihat dari presensi

/ kehadiran mahasiswa.

Page 14: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 14/33Eko AB – Analisis dan Perancangan Algoritma 14

Tulis yang anda ingikan dari saya dengan 3 kalimat.

Page 15: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 15/33Eko AB – Analisis dan Perancangan Algoritma 15

KULIAH SERIUS

Page 16: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 16/33

Eko AB – Analisis dan Perancangan Algoritma 16

Masalah (Problem)

Masalah atau Probelm : pertanyaan atau tugas yang

kita cari jawabanya.

Contoh-contoh masalah :

1. [ Masalah Pengurutan] : diberikan senarai (list ) S yangtediri dari n buah data bilangan bulat. Bagaimana

mengurutkan n buah data tersebut sehingga terurut

secara menaik ?.

Jawaban dari masalah ini: barisan nilai di dalam senaraiyang terurut menaik.

Page 17: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 17/33

Eko AB – Analisis dan Perancangan Algoritma 17

2 [Masalah pencarian] Tentukan apakah suatu

bilangan x terdapat di dalam sebuah senarai S yang

beriri n buah bilangan bulat!

Jawaban dari masalah ini: “ya” jika x ditemukan

di dalam senarai, atau “tidak” jika x tidak terdapat

di dalam senarai.

Page 18: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 18/33

Eko AB – Analisis dan Perancangan Algoritma 18

Instansiasi masalah: parameter nilai yang

diasosiasikan pada masalah.

Jawaban terhadap instansiasi masalah disebut solusi

Contoh: Selesaikan masalah pengurutan untuk

S = [15, 4, 8, 11, 2, 10, 19] n = 7

Solusi: S = [2, 4, 8, 10, 11, 15, 19].

Page 19: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 19/33

Eko AB – Analisis dan Perancangan Algoritma 19

Algoritma

Untuk masalah dengan instansiasi yang besar,

solusinya menjadi lebih sulit.

Perlu sebuah prosedur umum yang berisilangkahlangkah penyelesaian masalah -> algoritma

Algoritma:urutan langkah-langkah untuk

memecahkan suatu masalah

Page 20: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 20/33

Eko AB – Analisis dan Perancangan Algoritma 20

Definisi lain dari algortima :

Algoritma adalah deretan langkah-langkah komputasi

yang mentransformasi data masukan menjadi data

keluaran [COR92]

Algoritma adalah deretan instruksi yang jelaskan untukmemecahkan masalah, yaitu untuk memperoleh

keluaran yang diinginkan dari suatu masukan dalam

jumlah waktu yang terbata[LEV03].

Algoritma adalah prosedur komputasi yang terdefinisi

dengan baik yang menggunakan beberapa nilai

sebagai masukan. Jadi, algoritma adalah deretan

langkah komputesi yang mentranformasikan masukan

menjadi keluaran [COR89].

Page 21: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 21/33

Eko AB – Analisis dan Perancangan Algoritma 21

Algoritmaik : Studi mengenai Algoritma

Notasi apapun dapat digunakan untuk menuliskan

algoritma asalkan mudah dibaca dan dipahami.

Algoritma dapat ditulis dengan notasi :1. Kalimat-kalimat deskriftif (bahasa natural)

2. Bagan alir (flow chart)

3. Pseudo-code (gabungan antara bahasa alami dengan

bahasa pemrograman)

Page 22: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 22/33

Eko AB – Analisis dan Perancangan Algoritma 22

Contoh :

Buatlah algoritma terbesar dari 3 buah bilangan :

Dengan kalimat deskriftif / bahasa Natural

1. Ambilah bilangan pertama dan set maks sama dengan bilanganpertama

2. Ambil bilangan kedua dan bandingkan dengan maks

3. Apabila bilangan kedua lebih besar dari mask, set maks sama

dengan bilangan kedua

4. Ambil bilangan ketiga dan bandingkan dengan maks

5. Apabila bilangan ketiga lebih besar dari maks, set maks sama

dengan bilangan ketiga

6. Variabel maks berisi bilangan terbesar. Tampilkan

Page 23: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 23/33

Eko AB – Analisis dan Perancangan Algoritma 23

flowchart

Page 24: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 24/33

Eko AB – Analisis dan Perancangan Algoritma 24

Dengan Pseudo-code

Maks ←bilangan pertama

if (maks < bilangan kedua)

maks←bilangan kedua

if (maks < bilangan ketiga) maks ← bilangan ketiga

Page 25: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 25/33

Eko AB – Analisis dan Perancangan Algoritma 25

Analis Algoritma

Sebuah algoritma tidak hanya harus benar, tetap juga

harus mangkus (efficient).

Ukuran kemangkusan algoritma : waktu dan ruangmemori (space)

Algoritma yang mangkus : algoritma yang

meminimumkan kebutuhan waktu dan ruang.

Page 26: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 26/33

Eko AB – Analisis dan Perancangan Algoritma 26

Alat ukur kemangkusan algoritma :

1. Kompleksitas waktu, T(n)

2. Kompleksitas ruang, S(n).

n= ukuran masukan yang diproses oleh algoritma

T(n) : jumlah operasi yang dilakukan untuk

menjalankan sebuah algoritma sebagai fungsi dari

ukuran masukan n.

S(n): ruang memori yang dibutuhkan algotima sebagai

fungsi dari ukutan masukan n.

Page 27: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 27/33

Eko AB – Analisis dan Perancangan Algoritma 27

Operasi yang dihitung hanyalah operasi dasar (basic

operation) saja

Operasi dasar : operasi khas yang mendasari suatu

algoritma. Misalnya :

1. Operasi perbandingan elemen pada algoritma

pengurutan / pencarian

2. Operasi penjumlahan dan perkalian pada algortimaperkalian matriks

Page 28: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 28/33

Eko AB – Analisis dan Perancangan Algoritma 28

Kompleksitas waktu asimtotik :

1. Perkiraan kasar kebutuhan waktu algoritma dengan

meningkatkan nilai n

2. Menyatakan laju pertumbuhan waktu, bukanmenyatakan jumlah operasi dasar.

Tiga cara menyatakan waktu asimtotik :

1. O(f(n)) : untuk batas atas laju kebutuhan waktu

2. Ω (g(n)) : untuk batas bawah laju kebutuhan waktu3. Ѳ (h(n)) : jika f(n)=g(n) (Ѳ=theta)

Page 29: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 29/33

Eko AB – Analisis dan Perancangan Algoritma 29

Perancangan Algoritma

Diluar negeri dikenal dengan (algorthm Design

Techniques)

Perancangan algoritmik : pendekatan umum untuk

memecahkan masalah secara algoritmis yang dapat

diterapkan pada beraneka ragam masalah guna

mencapai tujuan.

Perancangan algoritmik bertujuan mencari algoritma

yang mangkus untuk memecahkan masalah

Ukuran kemangkusan algoritma dinyatakan dengan

notasi O, Ω,Ѳ

Page 30: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 30/33

Eko AB – Analisis dan Perancangan Algoritma 30

2 alasan mempelajari

Memberikan panduan untuk merancang algoritma bagi

masalah baru.

Menklasifikasikan algoritma berdasarkan gagasanperancangan yang mendasarinya.

Page 31: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 31/33

Eko AB – Analisis dan Perancangan Algoritma 31

Klasifikasi Perancangan Algoritmik

Perancangan Solusi Langsung (direct solution

strategies)

1. Algoritma Brute Force

2. Algoritma Greedy

Perancangan berbasis pencarian pada ruang status

(state-space base strategies)

1. Algoritma Backtracking2. Algoritma Branch and Bound

Page 32: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 32/33

Eko AB – Analisis dan Perancangan Algoritma 32

Perancangan solusi atas-bawah (top-down solution

strategies )

- Algoritma Devide and Conquer

Perancangan solusi bawah atas (bottom up solutiion

strategies).

- Dynamic Ptogramming

Catatan : klasifikasi ini tidak kaku, bisa berbeda

bergantung pendekatan yang di gunakan.

Page 33: trivia Dan Penghantar

5/17/2018 trivia Dan Penghantar - slidepdf.com

http://slidepdf.com/reader/full/trivia-dan-penghantar 33/33

Ek AB A li i d P Al it

Beberapa Masalah Klasik

Travelling salesperson Problem (TSP)

Knapsack (1/0)

Persoalan N-Ratu

Graf coloring