KOMPUTASI PEMROGRAMAN

dokumen-dokumen yang mirip
DATA dan INFORMASI. Danang Wahyu Utomo Danang Wahyu Utomo, M.Kom, M.CS

DATA & INFORMASI. Defri Kurniawan

REKAYASA PERANGKAT LUNAK. Ramadhan Rakhmat Sani, M.Kom

KOMUNIKASI DATA & JARINGAN KOMPUTER. Ramadhan Rakhmat Sani, M.Kom

PENGENALAN TEKNOLOGI INFORMASI (PTI) KONSEP SISTEM KOMPUTER DAN SEJARAH PERKEMBANGAN KOMPUTER

Pengenalan Perangkat Keras

DATA STORAGE. Danang Wahyu Utomo

Konsep Sistem Komputer

Pengantar Teknologi Informasi

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

PENGENALAN TEKNOLOGI INFORMASI (PTI) KONSEP SISTEM KOMPUTER DAN PENGENALAN PERANGKAT KERAS

Mesin Turing. Pertemuan Ke-14. Sri Handayaningsih, S.T., M.T. Teknik Informatika

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

Aplikasi Simulator Mesin Turing Pita Tunggal

PENGENALAN KOMPUTER DAN SOFTWARE II. Semester: 2 Pengenalan Komputer dan Software II. Introduction to Computer and Software II

Analisis dan Strategi Algoritma

Arsitektur Set Instruksi. Abdul Syukur

Pertemuan ke 6 Set Instruksi. Computer Organization Dosen : Eko Budi Setiawan

STRUKTUR DATA KULIAH KE : 3 ALGORITMA

Turing and State Machines. Mesin Turing. Turing Machine. Turing Machines 4/14/2011 IF_UTAMA 1

Arsitektur dan Organisasi

Arsitektur dan Organisasi Komputer. Set instruksi dan Pengalamatan

Langkah Awal menuju Analisis Kompleksitas Algoritma

Langkah Awal menuju Analisis Kompleksitas Algoritma

TEORI BAHASA DAN OTOMATA PENGANTAR

RENCANA PEMBELAJARAN SEMESTER (RPS)

FINITE STATE MACHINE / AUTOMATA

SATUAN ACARA PERKULIAHAN (SAP)

TEORI BAHASA DAN AUTOMATA

Hanif Fakhrurroja, MT

KONTRAK PEMBELAJARAN (KP) MATA KULIAH. Algoritma dan Pemrograman

RENCANA PEMBELAJARAN SEMESTER (RPS)

IF5110 Teori Komputasi. Teori Kompleksitas. (Bagian 1) Oleh: Rinaldi Munir. Program Studi Magister Informatika STEI-ITB

Pengantar Matematika. Diskrit. Bahan Kuliah IF2091 Struktur Diksrit RINALDI MUNIR INSTITUT TEKNOLOGI BANDUNG

Implementasi OOP Pada Perangkat Lunak Pemrograman

ALGORITMA DAN PEMROGRAMAN

Penggunaan Mesin Turing Multitrack untuk Operasi Bilangan Biner

Sumarni Adi TEKNIK INFORMATIKA STMIK AMIKOM YOGYAKARTA 2013

SET INSTRUKSI. Organisasi dan Arsitektur Komputer

PEMROGRAMAN KOMPUTER DASAR. Kuliah ke-1

Penerapan Algoritma Bucket Sort Untuk melakukan Pengurutan n buah Bilangan Mata Kuliah Pemrosesan Paralel

1, 2, 3

EKSPRESI REGULAR PADA SUATU DETERMINISTIC FINITE STATE AUTOMATA

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

Pengantar Matematika. Diskrit. Bahan Kuliah IF2120 Matematika Diksrit RINALDI MUNIR INSTITUT TEKNOLOGI BANDUNG

BAB 2 LANDASAN TEORI

Jurnal Mahajana Informasi, Vol.1 No 2, 2016 e-issn: SIMULASI PERGERAKAN CHESS KNIGHT DALAM PAPAN CATUR

Pengantar Teknologi Informasi

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Strategi Pembelajaran

ALGORITMA. Bahasa Pemrograman adalah prosedur atau tata cara penulisan program.

PENCARIAN KITAB BESERTA PASAL PADA ALKITAB BERDASARKAN KATA DENGAN MENGGUNAKAN STRUKTUR DATA TRIE

Program Development Cycle

@copyright by Emy PENGANTAR ALGORITMA & PROGRAM & PROGRAM PENGERTIAN ALGORITMA NOTASI UNTUK ALGORITMA

Aplikasi Komputer PROCESSOR DAN MEMORI. Sandiwarno, S.Kom.,M.Kom. Sistem Informasi. Modul ke: Fakultas FASILKOM. Program Studi

Berpikir Komputasi. Sisilia Thya Safitri, MT Citra Wiguna, M.Kom. 5 Problem Decomposition 24 Oktober 2017

Ahmad Kamsyakawuni, S.Si, M.Kom. Jurusan Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Jember

BAB VIII Pencarian(Searching)

Prosedur. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Fakultas Teknologi Informasi

UNIVERSITAS JENDERAL SOEDIRMAN FAKULTAS SAINS DAN TEKNIK JURUSAN TEKNIK PRODI TEKNIK ELEKTRO. Arsitektur Komputer. Minggu I 1

Searching. Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs.

Penyelesaian Barisan Rekursif dengan Kompleksitas Logaritmik Menggunakan Pemangkatan Matriks

Penyelesaian Persoalan Penukaran Uang dengan Program Dinamis

Pengantar Matematika Diskrit

Pengenalan Kecerdasan Buatan (KB)

Pengantar Matematika. Diskrit. Bahan Kuliah IF2120 Matematika Diksrit RINALDI MUNIR INSTITUT TEKNOLOGI BANDUNG

ARTIFICIAL INTELLIGENCE / AI (Kecerdasan Buatan)

REPRESENTASI FISIK LIST LINEAR

Kontrak Perkuliahan & Introduction

MAKALAH ALGORITMA, PSEUDOCODE DAN FLOWCHART TENTANG YUFI EKO FIRMANSYAH 1 D3 IT B OLEH

Silabus. 3. Media Penyimpanan Berkas. 6. Organisasi File. 7. Collision. 2. Manajemen Data dan Konsep Database

FUNGSI DASAR PEMROGRAMAN

SATUAN ACARA PERKULIAHAN MATA KULIAH : Organisasi Komputer Strata / Jurusan : D3 / Teknik Komputer

Teori Bahasa Formal dan Automata

RENCANA PEMBELAJARAN SEMESTER (RPS)

Perbandingan Algoritma Pencarian Kunci di dalam Himpunan Terurut Melalui Linear Search dan Binary Search

Jurnal Mahajana Informasi, Vol.1 No 2, 2016 e-issn: SIMULASI PENGURUTAN DATA DENGAN ALGORITMA HEAP SORT

BAB 2 LANDASAN TEORI. waktu yang diperlukan. Pengukuran waktu yang diperlukan dalam mengeksekusi suatu

Modul 15 Searching. 1.1 Kompetensi

Konsep Organisasi dan Arsitektur Komputer (Pertemuan ke-2)

Pengantar Strategi Algoritmik. Oleh: Rinaldi Munir

PERTEMUAN MINGGU KE-5 ARSITEKTUR SET INSTRUKSI

SATUAN ACARA PERKULIAHAN MATA KULIAH PENGOLAHAN PARALEL (S1/ TEKNIK KOMPUTER)

Sebuah algoritma tidak saja harus benar, tetapi juga harus mangkus (efisien). Algoritma yang bagus adalah algoritma yang mangkus.

Pengenalan Algoritma & Pemrograman

PENGENALAN DASAR PEMROGRAMAN

PENDAHULUAN. Terdapat tiga topik utama di teori otomata yaitu:

Rasa ingin tahu adalah ibu dari semua ilmu pengetahuan. Tak kenal maka tak sayang, tak sayang maka tak cinta

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

CHAPTER 3 ALGORITHMS 3.1 ALGORITHMS

Kompleksitas Algoritma Pengurutan Selection Sort dan Insertion Sort

Aplikasi dan Analisis Algoritma BFS dan DFS dalam Menemukan Solusi pada Kasus Water Jug

Optimasi Perhitungan Bilangan Fibonacci Menggunakan Program Dinamis

Implementasi Logika Penurunan Persamaan Aritmatika pada Program Komputer

Studi Kasus Implementasi Konsep Mesin Turing dalam Analisis Potensi Profiling Based Keyword di Sistem Sasbuzz

Teori Bahasa dan Otomata

Pengenalan Algoritma & Struktur Data. Pertemuan ke-1

Pertemuan 6: Dekomposisi Fungsional (Konsep Prosedur dan Fungsi)

Transkripsi:

KOMPUTASI PEMROGRAMAN Danang Wahyu Utomo danang.wu@dsn.dinus.ac.id +6285 740 955 623

RENCANA KEGIATAN PERKULIAHAN SEMESTER W Pokok Bahasan 1 Pengenalan Teknologi Informasi 2 Konsep Sistem Komputer & Pengenalan Perangkat Keras 3 4 Data Storage 5 6 Perangkat Lunak 7 Data dan Informasi 8 Ujian Tengah Semester W 9 10 Pokok Bahasan Komputasi Pemrograman 11 Rekayasa Perangkat Lunak 12 Komunikasi data & Jaringan 13 Komputer 14 Etika dan dampak sosial teknologi informasi 15 Teknologi Terkini / Advance Topik 16 Ujian Akhir Semester

Reference Bruce K William, Stacey C. Sawyer Using Information Technology : A Practical Introduction to Computers & Communications 9 th Edition (2010) J. Glenn Brookshear Computer Science : An Overview 11 th Edition (2011)

Content Teori Komputasi Mesin Turing Complexity of Problem Paradigma Pemrograman

Fungsi dan Komputasi Kita perlu memahami apa yang dapat dan tidak dapat dilakukan oleh komputer Kita perlu memahami konsep dari fungsi komputasi

Fungsi dan Komputasi Fungsi dalam pengertian matematika adalah korespondensi antara sekumpulan nilai nilai yang mungkin dan sekumpulan nilai output, sehingga setiap nilai input yang mungkin diberikan satu output. contoh : fungsi konversi dari yard ke meter Brookshear, 2011

Fungsi dan Komputasi Computing the Function proses menentukan nilai output tertentu dimana sebuah fungsi diberikan pada sebuah nilai input Kemampuan untuk menghitung fungsi penting, karena dengan fungsi komputasi dapat digunakan untuk memecahkan masalah Brookshear, 2011

Fungsi dan Komputasi Contoh sebuah sistem konversi suhu, dimana fungsi input dan output ditentukan dan disimpan dalam sebuah tabel sebagai berikut : C 10 20 50 100 F 50 68 122 212

Fungsi dan Komputasi Pendekatan seperti ini tidak dapat merepresentasikan keseluruhan nilai, karena tidak ada batasan pasangan nilai input output : C 10 20 50 100 F 50 68 122 212

Fungsi dan Komputasi Pendekatan yang lebih baik untuk fungsi komputasi adalah dengan menggunakan rumus : F = C * 1,8 + 32

Fungsi dan Komputasi Computable Function fungsi dimana nilai output dapat ditentukan secara algoritmik dari nilai input Non Computable Function fungsi dimana nilai output tidak dapat ditentukan secara jelas, tahap demi tahap dari nilai input

Fungsi dan Komputasi Perbedaan antara computable dan non computable fungsi penting di bidang ilmu komputer Mesin (komputer) hanya dapat melakukan tugas yang dijelaskan melalui algoritma Dengan mengetahui kemampuan dari sebuah mesin untuk menghitung keseluruhan set dari computable function, maka dapat dibangun sebuah mesin yang memiliki kemampuan yang diinginkan Untuk memahami kemampuan dan batasan batasan dari mesin, para peneliti mengusulkan dan mempelajari berbagai perangkat komputasi

Salah satunya adalah Mesin Turing yang diusulkan oleh Alan M. Turing pada 1936 dan masih digunakan hingga saat ini sebagai alat untuk mempelajari kekuatan dari proses algoritmik

Mesin Turing terdiri dari sebuah control unit yang dapat membaca dan menuliskan simbol pada sebuah pita (tape) melalui sebuah head Tape tersebut dapat diperpanjang tanpa batas dan terbagi dalam cell - cell

Setiap cell dapat memuat salah satu dari himpunan simbol terhingga Himpunan simbol tersebut disebut alphabet

Saat melakukan komputasi, mesin turing harus berada pada salah satu kondisi tertentu yang disebut state Mesin turing memulai komputasi dari state yang disebut start state dan berakhir ketika mencapai halt state

Contoh : - Diketahui sebuah tape bernilai 5 (101 2 ) - Dan sebuah tabel turing mesin untuk menambah nilai

Current State : START

Current State : START

Current State : START New State : ADD

Current State : ADD

Current State : ADD

Current State : ADD

Current State : ADD New State : CARRY

Current State : CARRY

Current State : CARRY

Current State : CARRY

Current State : CARRY New State : RETURN

Current State : RETURN

Current State : RETURN

Current State : RETURN

Current State : RETURN New State : RETURN

Current State : RETURN

Current State : RETURN

Current State : RETURN

Current State : RETURN New State : HALT

Current State : HALT

Current State : HALT Nilai telah ditambahkan Tape bernilai 6 (110 2 )

Latihan Contoh : - Diketahui sebuah tape bernilai 6 (110 2 ) - Dan sebuah tabel turing mesin untuk menambah nilai

Complexity of Problem Mesin memiliki kemampuan untuk mengeksekusi jutaan instruksi dalam tiap second Efficiency merupakan problem dalam suatu algoritma Contoh : - Student record updating, searching, retrieving - Untuk menemukan data siswa menggunakan pencarian dalam daftar siswa Misal : sequential search dan binary search

Complexity of Problem Sequential search mulai pencarian dari list awal dan membandingkan semua elemen misal : 1 5 3 4 7 6 x = 3 1 5 3 4 7 6 1 5 3 4 7 6 1 5 3 4 7 6 3 3 3 3 1 3 5 3 = 3 STOP

Complexity of Problem Binary search mulai pencarian dengan membandingkan nilai kunci dan nilai tengah dari semua elemen misal : 1 5 3 4 7 8 x = 3 0 1 2 3 4 5 1 5 3 4 7 6 Middle = (top + bottom) / 2 t m b 3 3 = 3, stop how about x=4?

Complexity of Problem efficiency dari suatu algoritma penting dalam time atau storage space Beberapa problem memiliki tingkat kompleksitas yang tinggi Tingkat kompleksitas diukur menggunakan notasi ϴ (bigtheta) untuk mengelompokkan algoritma berdasarkan waktu eksekusi yang diperlukan. Contoh : Algoritma Sequential Search ϴ (N) Algoritma Binary Search ϴ (log N)

TERIMA KASIH