Struktur Data
MULAI MATERI
Algoritma & Struktur Data
Purpose & Support
Tujuan Pembelajaran :
Mengasah pola pikir dan logika mahasiswa
dalam mencari solusi dari sebuah masalah.
Penyampaian Materi
Oleh Dosen
Presentasi Pengerjaan
Algoritma & Struktur Data
Tugas / Project Tugas / Project
Ketentuan Perkuliahan
• Durasi Belajar :
Dosen Pengasuh
– 14 x Pertemuan
– 4 SKS (@ 50 menit) / Pertemuan
• Mematuhi Aturan Kesepakatan Kelas.
• Aktif belajar, bertanya, dan diskusi.
• Memiliki buku pegangan / referensi.
• NO “COPAS” dalam mengerjakan
Febria Sri Handayani, M.Kom.
febrish77@gmail.com Tugas & Project Akhir.
0813-7346-1002 (sms only) • Mengikuti UTS dan UAS.
Algoritma & Struktur Data
Algoritma & Struktur Data
Penilaian
Tugas Ujian
Kuis 1 (10%) UTS
Kuis 2 (10%) (20%)
Tips Belajar
1
• Sejarah & Definisi Algoritma.
• Mekanisme Algoritma.
• Studi Kasus Algoritma.
Project Akhir
Mata Kuliah
Algoritma & Struktur Data
Sejarah & Definisi Algoritma
Algoritma adalah urutan
langkah–langkah penyelesaian
Abu Ja’far Muhammad
masalah yang disusun secara
Ibnu Musa Al-Khuwarizmi sistematis dan logis.
Al Jabbar Wal Muqabala /
The Book of Restoration Kata Logis merupakan kata kunci dalam Algoritma.
and Reduction Langkah–langkah dalam Algoritma harus logis dan
(825 M) harus dapat ditentukan bernilai salah atau benar.
Algoritma & Struktur Data
Mekanisme Algoritma
Programming Language
Coding
Computational Thinking
Methode
Algoritma & Struktur Data
Studi Kasus Algoritma
Greedy,
Backtracking,
Fuzzy, Divide &
Conquer, Brute
Force, Bubble
Sort, Linear
Search, dll
2
• Definisi Flowchart.
• Jenis-jenis Flowchart.
• Simbol-simbol Flowchart.
• Mekanisme Penyusunan Flowchart.
Program
Flowchart
Algoritma & Struktur Data
Simbol-Simbol Flowchart
System
Symbols
Flowchart Flow Direction
Processing
Program
Input/Output
Flowchart
Algoritma & Struktur Data
Simbol-Simbol Flowchart
3
• Bahasa Pemrograman Java.
• Struktur Program.
• Variabel, Tipe Data, dan
Operator.
Multi Object
Threaded Oriented
Architecture
Interpreter
Neutral
Robust &
Algoritma & Struktur Data Aman
Struktur Program
Nama Class yang memiliki akses
bebas ke Class lain termasuk Class
yang berasal dari Package lain
Komentar
Methode
Utama
4
• Logika IF
– Tunggal
– Majemuk
– Nested IF
• Switch dan Break
5
• FOR Loop
• WHILE Loop
• DO WHILE Loop
6
Algoritma & Struktur Data
Definisi
Representasi fakta di dunia nyata yang
Data kompleks. Data dapat berupa tulisan,
gambar, suara, sinyal, atau simbol
7
• Definisi Array
• Mekanisme Array
– Pendeklarasian Array
– Pengaksesan Array
– Panjang Array
– Array Multidimensi
• Studi Kasus Array
Algoritma & Struktur Data
Definisi
Sebuah tipe data terstruktur yang dapat
diterapkan pada suatu variabel yang
Array dapat menyimpan banyak data dengan
tipe sejenis.
• Contoh :
3D
2 D bertipe
String
Algoritma & Struktur Data
SEARCHING
8
• Definisi Searching
• Jenis-jenis teknik Searching
• Mekanisme Searching
Searching
merupakan suatu
teknik pencarian
data dalam
sebuah Array.
8 10 6 -2 11 7 1 100 value
0 1 2 3 4 5 6 7 8
3 9 11 12 15 17 23 31 35
A B C
Karena 17 < 23 (data tengah), maka: akhir = tengah – 1
0 1 2 3 4 5 6 7 8
3 9 11 12 15 17 23 31 35
A=B=C
Karena 17 = 17 (data tengah), maka KETEMU!
Algoritma & Struktur Data
Binary Search
int[] a = {3, 7, 10, 15, 91, 110, 150}; // a sorted array not containing duplicates
int target = 91; // the element to be searched
int left = 0;
int middle;
int right = a.length - 1;
while (left <= right) {
middle = (left + right) / 2;
if (a[middle] == target) {
System.out.println("Element found at index " + middle);
break;
} else if (a[middle] < target) {
left = middle + 1;
} else if (a[middle] > target) {
right = middle - 1;
} } & Struktur Data
Algoritma
SORTING
9
• Definisi Sorting
• Jenis-jenis teknik Sorting
• Mekanisme Sorting
Sorting memungkinkan
programmer
menyusun data secara
Ascending (menaik)
maupun Descending
(menurun).
10
• Struktur Pohon
• Definisi Binary Tree
• Transverse Binary Tree
• Representasi Binary Tree
• In Order : A / B ** C * D + E
(L-Rt-R)
• Post Order : A B C ** / D * E +
(L-R-Rt)
Algoritma & Struktur Data
Representasi Tree
4 6
5
Algoritma & Struktur Data
Terima Kasih