Struktur Data dan Algoritma

dokumen-dokumen yang mirip
Struktur Data & Algoritme (Data Structures & Algorithms)

IKI 20100: Struktur Data & Algoritma

Struktur Data dan Algoritma

Buku Rancangan Pengajaran. Struktur Data dan Algoritma. Fakultas Ilmu Komputer Universitas Indonesia

Pendahuluan Struktur Data STRUKTUR DATA. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 1 : 20 Juni 2016

Pengantar Struktur Data

IKI 20100: Struktur Data & Algoritma

Struktur Data dan Algoritma

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Analisis Algoritma: Anany Levitin, Introduction to Design and Analysis of Algorithm, 3 rd Edition, Pearson Education, Inc.

Struktur Data & Algoritma

Sorting. Struktur Data dan Algoritma. Suryana Setiawan, Ruli Manurung & Ade Azurat (acknowledgments: Denny) Fasilkom UI

Data Structures. Class 3 Pengenalan Struktur Data dan ADT. Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved.

KKKF33110 STRUKTUR DATA

Struktur Data & Algoritma

RENCANA PEMBELAJARAN SEMESTER (RPS)

Program Teknologi Informasi dan Ilmu Komputer. Team Teaching ASD

RENCANA PEMBELAJARAN SEMESTER (RPS)

Algoritma dan Struktur Data

PETA KOMPETENSI MATAKULIAH ALGORITMA DAN STRUKTUR DATA TKE PRODI TEKNIK ELEKTRO

RENCANA PEMBELAJARAN

IF PEMROGRAMAN LANJUT TUGAS 1. Oleh : Andri Heryandi, M.T.

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

RENCANA PEMBELAJARAN SEMESTER (RPS)

ALGORITMA DAN PEMROGRAMAN

Algoritma dan Struktur Data 2

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktivitas Pembelajaran

RENCANA PROGRAM KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) STRUKTUR DATA

Struktur Data. Tumpukan : Definisi & Operasi. Pertemuan 4 PROBLEM ALGORITHM DATA IMPLEMENTATION. Pert. 4b Struktur Data - FMIPA USD

TIPE DATA ABSTRAK MENGGUNAKAN BAHASA C

ALGORITMA PEMOGRAMAN SEMESTER GENAP 2017/2018

IKI 20100: Struktur Data & Algoritma

Kasus Penggunaan Stack: Komputasi Ekspresi Aritmatika

Problem 1. Implementasi Interface. Diberikan definisi interface BentukDuaDimensi berikut:

Tujuan Instruksional. Mahasiswa mampu :

Fakultas Teknologi Informasi

BAB I PENGANTAR Pendahuluan Penyajian 1.1 Latar Belakang 1.2 Algoritma dan Struktur Data

Irfan Satria S

Review. Struktur Data & Algoritme (Data Structures & Algorithms) Objectives. Outline. Stacks & Queues

PROPOSAL HIBAH PENGEMBANGAN DAN PENYELENGGARAAN PEMBELAJARAN ONLINE BERBASIS E-LEARNING

FAKULTAS TEKNOLOGI KOMUNIKASI DAN INFORMATIKA UNIVERSITAS NASIONAL

RENCANA PEMBELAJARAN SEMESTER (RPS)

BAB 2. STRUKTUR DATA

(3) BAHAN KAJIAN (materi ajar)

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

RENCANA PEMBELAJARAN SEMESTER (RPS)

SATUAN ACARA PENGAJARAN

SILABUS STRUKTUR DATA ( TIF-104 ) PROGRAM STUDI TEKNIK INFORMATIKA UNIVERSITAS PEMBANGUNAN JAYA TANGERANG SELATAN

ALGORITMA DAN PEMROGRAMAN

Konsep Dasar Struktur Data. Struktur Data

=il= ''#i&kwi. ' "*-ttt-{ut%:* lj %"q:dlrulrfi iil fl RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) STRUKTUR DATA DISUSUN OLEH:

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS ALGORITMA DAN STRUKTUR DATA

Gembong Edhi Setyawan

PROPOSAL HIBAH PENGEMBANGAN DAN PENYELENGGARAAN PEMBELAJARAN ONLINE BERBASIS E-LEARNING

Struktur Data & Algoritma

KONTRAK PERKULIAHAN Program Alih Jenis ALGORITME DAN PEMROGRAMAN KOM202

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

BUANA. Distribusi 01 September 2017

LAPORAN TUGAS AKHIR ALGORITMA BACKTRACKING UNTUK PENYELESAIAN PUZZLE GAMBAR BENDERA (BACKTRACKING ALGORITHM FOR COMPLETING PUZZLE FLAG)

Struktur Data & Algoritme (Data Structures & Algorithms)

Struktur Data dan Algoritme. Struktur Data & Algoritme (Data Structures & Algorithms) Struktur Data dan Algoritme. Objectives.

Bab I PENDAHULUAN 1.1. Latar Belakang Masalah

STRUKTUR DATA TFP 1502

PENDEKATAN ALGORITMA PEMROGRAMAN DINAMIK DALAM MENYELESAIKAN PERSOALAN KNAPSACK 0/1 SKRIPSI SRI RAHAYU

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

Struktur Data dan Analisa Algoritma

Struktur Data & Algoritme (Data Structures & Algorithms)

STRUKTUR DATA. Deskripsi Mata Kuliah

Topic Complexity of Hashing Search & Binary Search Tree Algorithm

ALGORITMA PEMOGRAMAN SEMESTER GENAP 2017/2018

Objectives. Struktur Data & Algoritme (Data Structures & Algorithms) Outline. Apa itu Recursion? Recursion

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Algoritma dan Struktur Data

HASHTABLE SEBAGAI ALTERNATIF DARI ALGORITMA PENCARIAN BINER PADA APLIKASI E-ACESIA

Struktur Data & Algoritme (Data Structures & Algorithms)

RENCANA PEMBELAJARAN SEMESTER (RPS)

ALGORITME :: Pengantar Pemrograman

Aplikasi Graf pada Persoalan Lintasan Terpendek dengan Algoritma Dijkstra

Pemrograman Dasar. Pendahuluan. Sutrisno Chandra Dewi Marji Ismiarta Aknuranda Issa Arwani A. Afif Supianto PTIIK- UB

RENCANA PEMBELAJARAN SEMESTER (RPS)

Brigida Arie Minartiningtyas, M.Kom

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

KBKF53110 WEB PROGRAMMING

Program Studi Pendidikan Ilmu Komputer Fakultas Ilmu Pendidikan Universitas Ubudiyah Indonesia

PENENTUAN RUTE TERPENDEK DENGAN METODE FLOYD WARSHALL PADA PETA DIGITAL UNIVERSITAS SUMATERA UTARA SKRIPSI DHYMAS EKO PRASETYO

ANALISIS ALGORITMA BINARY SEARCH

Algoritma dan Struktur data

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

Perkuliahan dan Pengantar

Algoritma Heap Sort. Sekolah Teknik Elektro & Informatika Departemen Teknik Informatika, Institut Teknologi Bandung Jl. Ganesha 10, Bandung

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

BAB I PENDAHULUAN.

Type Data terdiri dari : - Data Tunggal : Integer, Real, Boolean dan Karakter. - Data Majemuk : String

WEB1. Pertemuan Ke-1 (Konsep Dasar Web) S1 Teknik Informatika - Unijoyo 1

1 Bagian 1: Mencetak isi binary tree

Transkripsi:

Struktur Data dan Algoritma Pengantar Suryana Setiawan, Ruli Manurung & Ade Azurat ( Denny (acknowledgments: Fasilkom UI SUR HMM AA Fasilkom UI - IKI20100/ IKI80110P 2009/2010 Ganjil Minggu 1

Tujuan Mata Kuliah Mempelajari dasar-dasar ilmu komputer agar dapat melakukan perancangan dan pemilihan struktur data yang sesuai, implementasi, dan melakukan analisis secara umum pada algoritma yang dibuat. Meningkatkan ketrampilan pemrograman Skala lebih besar, lebih efisien dan elegan. Programming to an interface Prinsip-prinsip dasar RPL: abstraksi, modularitas, dst. 2

( Webster ) Arti kata da ta n.pl. facts or figures to be processed; evidence, records, statistics, etc. from which conclusions can be inferred; information struc ture n. 1 manner of building, constructing, or organizing 2 something built or constructed, as a building or dam 3 the arrangement or interrelation of all the parts of a whole; manner of organization or construction [the structure of the atom, the structure of society] 4 something composed of interrelated parts forming an organism or an organization 3

( Webster ) Arti kata al go rithm n. 1 Math. a) any systematic method of solving a certain kind of problem b) the repetitive calculations used in finding the greatest common divisor of two ( algorithm numbers (called in full Euclidean 2 Comput. a predetermined set of instructions for solving a specific problem in a limited number of steps Contoh: Problem: mencari sebuah integer dalam sebuah array terurut Algoritma: binary search 4

Struktur Data Semua program berurusan dengan data Sistem informasi: informasi, laporan, user, Game: posisi & status pemain, musuh, skor, Search engine: URL, isi, hyperlink, bobot, Mengapa data itu disimpan? Supaya bisa diakses/diproses di kemudian waktu Mengapa dalam penyimpanan data diperlukan sebuah struktur? Supaya lebih mudah/efisien dalam pengaksesan/pemrosesan data tersebut 5

Mengapa kuliah ini penting? Apakah kuliah DDP saja tidak cukup? Perhatikan program untuk menghitung jumlah kemunculan angka 1 sampai 500 dalam sebuah file: if (k == 1) c001++; if (k == 2) c002++;... if (k == 500) c500++; Program di atas >500 baris. Progam di atas benar walaupun tidak efisien, sangat besar (500 lines of code), dan sulit dipelihara. Solusi sederhana: gunakanlah array integer yang terdiri dari 500 elemen int c[500]; c[k]++; Apakah program kedua benar? 6

( 2 ) penting? Mengapa kuliah ini Moral of the story: Pemilihan struktur data maupun algoritma yang tepat dapat membuat program lebih: efisien, mudah, elegan Contoh Aplikasi: Mencari jarak terpendek antara dua kota menggunakan struktur data Graph ( dll Sistem basis data (Oracle, SQL Server, menggunakan struktur data BTree, Hashtable Menghitung ekspresi: (5 + 2) * 7 menggunakan struktur data Stack/Tree 7

Mengapa Belajar Implementasi Struktur Data? Mengetahui kelebihan dan kekurangan dari masing-masing struktur data. Cara yang terbaik untuk benar-benar dapat memahami masing-masing struktur data adalah membuatnya. Dalam industri, bahasa yang digunakan tidaklah selalu Java. Mungkin saja di bahasa tersebut tidak terdapat library untuk struktur data. Melatih berpikir tentang efisiensi 8

Topik-Topik yang Dibahas Analisis algoritma Abstract Data Type + Java Collections API Pemrograman secara rekursif ( sorting ) Pengurutan Implementasi struktur data linear: List, Stack, Queue Struktur data hirarkis: Tree Binary Search Tree, AVL Tree, BTree Hashtable Graph 9

Materi Ajar Homepage & resources: https://scele.cs.ui.ac.id/s1 http://aren.cs.ui.ac.id/sda Google, Wikipedia, http://java.sun.com Buku Acuan: Mark Allen Weiss Data Structures & Problem Solving Using Java (3 rd Edition) Addison Wesley, 2006. Tersedia di Perpustakaan Fasilkom dengan Call Number: 005.133 Wei d 10

Peraturan Peserta diwajibkan mengikuti kuliah dan tutorial (worksheet, quiz, persiapan ujian). Selama pengerjaan worksheet, peserta masih diperkenankan untuk bertanya dan berdiskusi dengan asisten atau rekan kuliah. Quiz, tugas dan ujian, harus dikerjakan sendiri tanpa bantuan pihak lain sama sekali. Peserta dengan kehadiran kurang dari 75% tidak diperkenankan mengikuti ujian. Peserta telah siap diruang kuliah sebelum kuliah dimulai. Peserta yang terlambat tidak diperkenankan masuk ruang kuliah kecuali pada kondisi khusus. 11

Kejujuran Akademis Setiap bentuk kecurangan akan mendapatkan sanksi dengan tegas sesuai dengan peraturan universitas. Contoh kecurangan: Kecurangan saat ujian: menyontek jawaban teman, bekerjasama, menginformasikan soal atau jawaban dengan pihak lain. Kecurangan dalam makalah: menyalin (quote) dari makalah lain tanpa menginformasikan sumber-nya Kecurangan dalam tugas: menyalin & memodifikasi hasil kerja orang lain tanpa menginformasikan sumber-nya. Berdiskusi dalam mengerjakan tugas sangat disarankan, namun tugas yang dikumpulkan haruslah ditulis dengan kalimat sendiri (tidak menyalin). Kecurangan dalam pencatatan kehadiran (titip tanda tangan) Sanksi akan dikenakan baik kepada si pelaku maupun yang membantu kecurangan tersebut. 12

Summary Struktur data + Algoritma = Program Pemilihan struktur data dan algoritma yang tepat dapat membuat program lebih efisien, mudah, dan elegan 13