Apakah Algoritma & Struktur Data itu ?

Slides:



Advertisements
Presentasi serupa
Pengertian Dasar Logika dan Algoritma
Advertisements

BAB I PENDAHULUAN Tertia Avini, S. Kom tertiaavini. wordpress
Algoritma Sorting Alpro-2.
Kompleksitas Algoritma
Pendahuluan Dr. Anto Satriyo Nugroho, M.Eng Web: Mata Kuliah: Dasar Pemrograman.
Proses.
Sorting Algorithms Dr. Anto Satriyo Nugroho, M.Eng
ALGORITMA “Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis”. sistematis dan logis artinya,
Struktur Data Bambang Irawan.
ALGORITMA PSEUDOCODE Pertemuan Ke-2 Meilia Nur Indah Susanti, ST.,MKom
Operating Systems Concept (Konsep Sistem Operasi) Minggu 11
Kompleksitas Algoritma
Source: Sorting Algorithms source:
PUSH DOWN AUTOMATA & MESIN TURING
Mesin Turing Pertemuan 12
Dasar Struktur Data.
METODE NUMERIK.
PERTEMUAN KE-9 PERKULIAHAN SISTEM OPERASI
PERTEMUAN 2 PENGERTIAN DASAR LOGIKA DAN ALGORITMA.
BAB XIV MESIN TURING.
SUATU PENGANTAR BAHASA PEMROGRAMAN
Pertemuan 5 STACK & QUEUE
Struktur Data dan Penyajian Data
Struktur Data Linked List
2. Mesin Turing (Bagian 1) IF5110 Teori Komputasi Oleh: Rinaldi Munir
STRUKTUR DATA Linked List
Kelompok 6 Turing Machine
Teori Bahasa Otomata D. Sinaga, M.Kom.
ARRAY/LARIK M. Haviz Irfani, S.Si.
Paralel Processing Sistem Terdistribusi.
3. Mesin Turing (Bagian 3) IF5110 Teori Komputasi Oleh: Rinaldi Munir
Pengenalan Struktur Data Universitas Muhammadiyah Jakarta
Pengantar Struktur Data Sri Nurhayati, MT
Pertemuan III SET Instruksi.
Struktur Data Prio Handoko, S. Kom., M.T.I.
Program Studi Teknik Informatika STMIK AMIKOM Purwokerto
Edy mulyanto METODE NUMERIK Edy mulyanto
2. Mesin Turing (Bagian 1) IF5110 Teori Komputasi Oleh: Rinaldi Munir
Analisa Algoritma (IF1282)
Achmad Yasid Struktur Data.
Struktur Data Tipe data & Struktur Data
Mode Pengalamatan &Jenis-Jenis Instruksi
Pengantar By Serdiwansyah N. A..
Silabus dan Rencana Perkuliahan
Pertemuan 26 PRAKTEK ANALISIS ALGORITMA
INPUT DAN OUTPUT.
Pertemuan 4 ALGORITMA lanjutan….
Faktor analisa algoritma
Pengenalan Analisis Algoritma
Struktur Data Sri Nurhayati, MT
Pengantar.
Analisa Algoritma : Pendahuluan
Pertemuan 1.
01.3 Hari-1 Sesi-3 Desain Algoritma.
Mesin Turing.
JENIS-JENIS DATA Denny Agustiawan, M.pd
Manajemen Proses Firdaus, M.T..
Apakah Algoritma & Struktur Data itu ?
STRUKTUR DATA Nurdiansah PTIK 09.
MATERI PEMBAHASAN Denny Agustiawan, M.pd
KOMPUTASI PEMROGRAMAN
PENGANTAR STRUKTUR DATA
Sorting Dasar Pemrograman
Algoritma dan Struktur Data (IN211)
Pengertian Dasar Logika dan Algoritma. LOGIKA Pertama kali diperkenalkan oleh Aristoteles (384 – 322 SM) Logika berasal dari kata Yunani kuno λόγος (logos)
Algoritma Pemrograman
KOMPUTASI PEMROGRAMAN
Pengantar.
Komputasi & Pemrograman
MESIN TURING. TEST KOMPETENSI Ni nomor berapakah mobil ini parkir?
Transcript presentasi:

Apakah Algoritma & Struktur Data itu ?

Tahapan dalam Pemrograman Analisa masalah Memilih algoritma dan struktur data untuk menyelesaikan masalah itu Coding Programming tidak hanya sekedar mengetik di keyboard

Definisi Algoritma: prosedur terbatas yang terdiri beberapa operasi menyelesaikan suatu masalah Struktur data cara pengaturan data agar bisa disimpan memory komputer secara efisien program: algoritma yang diimplementasikan dalam bahasa pemrograman tertentu

Hubungan antara Algoritma & Struktur Data Wirth: algoritma + struktur data = program Algoritma →penyelesaian satu masalah secara matematis Turing machine Model matematika komputer Memiliki tape dengan panjang tak terhingga sebagai alat penyimpan ingatan (memory) Running time, kecepatan tak terhingga Padahal komputer yang ada sangat terbatas baik memory maupun kecepatannya

Turing Machine Head bergeser ke kiri-kanan dengan kecepatan tak terbatas Head membaca/menulis data pada pita Panjang pita tak terbatas Status controller head … … Pita 1 dimensi dengan panjang tak terhingga

Hubungan antara Algoritma & Struktur Data Di dunia nyata, kemampuan komputer maupun memory sangat terbatas 1234.345 42.0 12.4 19.902 14.5 17.8

Hubungan antara Algoritma & Struktur Data Performa algoritma yang ideal Memory yang diperlukan kecil,running time singkat Tradeoff antara waktu dan ruang (memory) Memory Besar Kecil Lama Singkat Running time

Hubungan antara Algoritma & Struktur Data Bagaimana data harus direpresentasikan saat membuat program ? Algoritma yang baik + Struktur data yang tepat = program yang baik Pemilihan algoritma dan struktur data yang tepat harus mempertimbangkan skala data, CPU, memori, dsb. Perlu pengetahuan algoritma dan struktur apa saja yang ada dan mungkin dipakai Struktur data List, stack, queue, tree, dll

Contoh Algoritma: BUBBLE SORT banyaknya data: n Data diurutkan/disorting dari yang bernilai besar Proses step 1 : Periksalah nilai dua elemen mulai dari urutan ke-n sampai urutan ke-1. Jika nilai kiri<kanan, tukarkan kedua data itu. step 2 : Periksalah nilai dua elemen mulai dari urutan ke-n sampai urutan ke-2. Jika nilai kiri<kanan, tukarkan kedua data itu. step n-1 : Periksalah nilai dua elemen mulai dari urutan ke-n sampai urutan ke-n-1. Jika nilai kiri<kanan, tukarkan kedua data itu. …

Bubble Sort: tahap demi tahap Awal 7 4 5 8 10

Bubble Sort: tahap demi tahap Awal 7 4 5 8 10 Step-1 7 4 5 8 10

Bubble Sort: tahap demi tahap Awal 7 4 5 8 10 Step-1 7 4 5 10 8

Bubble Sort: tahap demi tahap Awal 7 4 5 8 10 Step-1 7 4 10 5 8

Bubble Sort: tahap demi tahap Awal 7 4 5 8 10 Step-1 7 10 4 5 8

Bubble Sort: tahap demi tahap Awal 7 4 5 8 10 Step-1 10 7 4 5 8

Bubble Sort: tahap demi tahap Awal 7 4 5 8 10 Step-1 10 7 4 5 8 Step-2 10 7 4 5 8

Bubble Sort: tahap demi tahap Awal 7 4 5 8 10 Step-1 10 7 4 5 8 Step-2 10 7 4 8 5

Bubble Sort: tahap demi tahap Awal 7 4 5 8 10 Step-1 10 7 4 5 8 Step-2 10 7 8 4 5

Bubble Sort: tahap demi tahap Awal 7 4 5 8 10 Step-1 10 7 4 5 8 Step-2 10 8 7 4 5

Bubble Sort: tahap demi tahap Awal 7 4 5 8 10 Step-1 10 7 4 5 8 Step-2 10 8 7 4 5 Step-3 10 8 7 4 5

Bubble Sort: tahap demi tahap Awal 7 4 5 8 10 Step-1 10 7 4 5 8 Step-2 10 8 7 4 5 Step-3 10 8 7 5 4

Bubble Sort: tahap demi tahap Awal 7 4 5 8 10 Step-1 10 7 4 5 8 Step-2 10 8 7 4 5 Step-3 10 8 7 5 4

Bubble Sort: tahap demi tahap Awal 7 4 5 8 10 Step-1 10 7 4 5 8 Step-2 10 8 7 4 5 Step-3 10 8 7 5 4 Step-4 10 8 7 5 4

Perhatikan ! Apakah yang anda peroleh setelah satu iterasi dalam bubble sort selesai ? Setelah iterasi pertama selesai, elemen dengan nilai terbesar akan muncul di ujung paling kiri Setelah iterasi kedua selesai, elemen dengan nilai terbesar kedua akan muncul pada urutan kedua dari kiri dst.

QUIZ Urutkan deret angka berikut dengan bubble sort Tuliskan hasil tiap langkah (step). 13 14 10 4 18 20 25 17