KATA PENGANTAR. Puji syukur kami panjatkan ke hadirat Alloh SWT atas terbentuknya Lembar Tugas

dokumen-dokumen yang mirip
2. Sebuah prosedur langkah demi langkah yang pasti untuk menyelesaikan sebuah masalah disebut : a. Proses b. Program c. Algoritma d. Prosesor e.

Syarat dan Ketentuan yang berlaku:

PERTEMUAN 15 REVEW/QUIZ

c. Membeli komputer d. Proses 2. Sebuah prosedur langkah demi langkah yang pasti untuk menyelesaikan sebuah masalah disebut : a. Proses b.

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS ALGORITMA PEMROGRAMAN

Kontrak Perkuliahan & Introduction

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

METODE DEVIDE AND CONQUER

SILABUS MATA KULIAH: LOGIKA ALGORITMA

ALGORITMA PENGURUTAN & PENCARIAN

Gambar 13.1 Ilustrasi proses algoritma sorting

SATUAN ACARA PERKULIAHAN MATA KULIAH LOGIKA DAN ALGORITMA (MI/D3) KODE: IT SKS: 3 SKS. Kemampuan Akhir Yang Diharapkan

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

METODE DEVIDE AND CONQUER (DANDC)

Sub Pokok Bahasan. tugas 1 Pascal operator Assignment, Binary, Unary dan Bitwise

Analisa dan Perancangan Algoritma. Ahmad Sabri, Dr Sesi 2: 16 Mei 2016

UNIVERSITAS GUNADARMA

Konsep Sorting dalam Pemrograman Saniman dan Muhammad Fathoni

SEARCHING & SORTING. Pendahuluan

PERTEMUAN 7 REVIEW (QUIZ)

Pertemuan 4 Diagram Alur / Flowchart

SATUAN ACARA PERKULIAHAN MATA KULIAH GRAPH & ANALISIS ALGORITMA (SI / S1) KODE / SKS : KK / 3 SKS

1. Kompetensi Mengenal dan memahami algoritma percabangan yang komplek.

NASKAH UJIAN UTAMA. JENJANG/PROG. STUDI : DIPLOMA TIGA / MANAJEMEN INFORMATIKA HARI / TANGGAL : Kamis / 18 FEBRUARI 2016

ANALISIS PERBANDINGAN ALGORITMA SELECTION SORT DENGAN MERGE SORT

Seri : Algoritma dan Pemrograman dengan Pascal

SATUAN ACARA PERKULIAHAN(SAP)

Rekursif/ Iterasi/ Pengulangan

1. Kompetensi Mengenal dan memahami notasi-notasi algoritma yang ada.

STRATEGI DIVIDE AND CONQUER

RENCANA PEMBELAJARAN SEMESTER (RPS)

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS ALGORITMA DAN STRUKTUR DATA

RENCANA PEMBELAJARAN SEMESTER (RPS)

Struktur Kontrol. (Repetition) 1. Pemilihan (Selection) 2. Pengulangan

SORTING. Hartanto Tantriawan, S.Kom., M.Kom

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

Pengurutan (Sorting) Algoritma Pemrograman

SATUAN ACARA PERKULIAHAN JURUSAN TEKNIK INFORMATIKA ITP

SATUAN ACARA PENGAJARAN (SAP) : Aswir Premadi, S.T., M.Sc. (Eng) Pertemuan Minggu ke : 1 & 2 ( 1 x 2 x 50 )

Lecturer: Abdusy Syarif. Undergraduate Course Informatics Engineering Dept. Universitas Mercu Buana LOOPING

SEQUENTIAL SEARCH 11/11/2010. Sequential Search (Tanpa Variabel Logika) untuk kondisi data tidak terurut

BAHAN AJAR. Mata Kuliah Struktur Data. Disusun oleh: Eva Yulianti, S.Kom.,M.Cs

ALGORITMA DAN PEMROGRAMAN

RENCANA PEMBELAJARAN SEMESTER (RPS)

SATUAN ACARA PENGAJARAN

7. SORTING DAN SEARCHING

2.4. Struktur Branching

Struktur Data. PDE - Struktur Data 1

Sub Pokok Bahasan dan Sasaran Belajar

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Bab 4 Perintah Perulangan

PERTEMUAN 10 METODE DEVIDE AND CONQUER

SILABUS : DASAR-DASAR PEMROGRAMAN. : Made Windu Antara Kesiman, S.T., M.Sc NIP : : PENDIDIKAN KIMIA

DIKTAT STRUKTUR DATA Oleh: Tim Struktur Data IF

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Oky Dwi Nurhayati, ST, MT

SOAL DAN JAWABAN UTS PEMROGRAMAN DASAR KELAS X

oleh : Edhy Suta tanta

SILABUS : DESAIN DAN ANALISIS ALGORITMA. : I Ketut Resika Arthana, S.T., M.Kom NIP :

RENCANA PEMBELAJARAN SEMESTER (RPS)

Studi Mengenai Perbandingan Sorting Algorithmics Dalam Pemrograman dan Kompleksitasnya

Nama Mata Kuliah. Program Komputer & Pengantar Tek. Informasi & Komunikasi

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

BAB 8 SORTING DAN SEARCHING

RENCANA PEMBELAJARAN SEMESTER (RPS)

Selection, Looping, Branching

Fakultas Teknologi Informasi

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

ARRAY STATIS. Type namatype_array = array [1..maks_array] of tipedata. nama_var_array : namatype_array {indeks array dari 1 sampai maksimum array}

Kompleksitas Algoritma Sorting yang Populer Dipakai

Praktikum 7. Pengurutan (Sorting) Insertion Sort, Selection Sort POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI:

KONTRAK PEMBELAJARAN (KP) MATA KULIAH. Algoritma dan Pemrograman

PERTEMUAN 10 METODE DEVIDE AND CONQUER

Struktur Kontrol. (Repetition)

SORTING. Brigida Arie Minartiningtyas, M.Kom

UNIVERSITAS GUNADARMA

MODUL STRUKTUR DATA. Erna Kumalasari Nurnawati

SORTING ALGORITMA. Bubble Sort JANUARY 14, 2016

Struktur Kontrol. 1.Pemilihan (Selection) 2.Pengulangan (Repetition)

Struktur Kontrol. 1.Pemilihan (Selection) 2.Pengulangan (Repetition)

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

PERTEMUAN 11 TEHNIK SEARCHING

SATUAN ACARA PERKULIAHAN (SAP)

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

RENCANA PROGRAM KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) STRUKTUR DATA

BAB 2 TINJAUAN PUSTAKA

Pengurutan (Sorting) Keuntungan Data Terurut. Pengurutan Terbagi Dua Kelompok:

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-8 Pengurutan (Sorting) 1

SORTING. Struktur Data S1 Sistem Informasi. Ld.Farida

RENCANA PEMBELAJARAN SEMESTER (RPS)

Perulangan Rekursif dan Perulangan Iteratif

Kuliah ke : 4 Algoritma & Stuktur Data. Pengurutan (Sorting)

3.2 METODE PERBANDINGAN EKSPONENSIAL

UNIVERSITAS NEGERI YOGYAKARTA F A K U L T A S M I P A

Algoritma dan Struktur Data. Searching dan Sorting

KKKF33110 STRUKTUR DATA

OPERATOR DAN STATEMEN I/O

Transkripsi:

KATA PENGANTAR Puji syukur kami panjatkan ke hadirat Alloh SWT atas terbentuknya Lembar Tugas Mahasiswa (LTM) untuk mata kuliah Logika dan Algoritma. Tak lupa kami mengucapkan banyak terima kasih kepada pihak-pihak yang telah turut berpartisipasi dalam penyusunan LTM ini. LTM ini kami susun sesuai dengan Satuan Acara Perkuliahan (SAP) yang berlaku di AMIK BSI khususnya jurusan MI, dengan harapan agar mahasiswa memiliki wadah untuk berlatih memberikan pendapat sesuai dengan pemahaman yang dimiliki dan menambah wawasan mereka. Kami menyadari bahwa LTM ini masih belum sempurna, oleh karena itu kami sangat mengharapkan kritik dan sarannya. Jakarta, April 2008 Tim Penyusun, Komisi MI 1

DAFTAR ISI Pertemuan 1 Pengertian Dasar Logika Dan Algoritma...3 Pertemuan 2 Konsep Algoritma...4 Pertemuan 3 Konsep Tipe Data...5 Pertemuan 4 Diagram Alur (Flowchart)...6 Pertemuan 5 Struktur Looping...7 Pertemuan 6 Struktur Rekursif...8 Pertemuan 9 Larik Atau Array...9 Pertemuan 10 Metode Devide And Conquer...10 Pertemuan 11 Teknik Searching...11 Pertemuan 12 Metode Greedy 1...12 Pertemuan 13 Metode Greedy 2...13 Pertemuan 14 Pewarnaan/Coloring...14 2

PERTEMUAN 1 PENGERTIAN DASAR LOGIKA DAN ALGORITMA 1. Jelaskan Peranan Algoritma dalam Pembuatan Program 2. Jelaskan Pengertian Pseudocode dan berikan contohnya 3. Sebutkan langkah menguji suatu Algoritma, Jelaskan! 4. Buat Algoritma bila seorang mahasiswa akan melakuan pembayaran uang kuliah via ATM 5. Sebutkan cara menyatakan algoritma 3

PERTEMUAN 2 KONSEP ALGORITMA 1. Jelaskan Pengertian a. Variabel Peubah b. Variabel Konstanta c. Variabel terkini 2. A = 100, B = 200, C = 300. Berikan perintah agar nilai A,B dan C saling bertukar. 3. Diketahu Algoritma : X = 5 Y = 20 Z = 40 A = X + Y + Z X = Z Y Z = X + Y Y = X Z Berapakah Nilai Terkini dari A, X, Y, Z? 4. Sebutkan Perintah Brikut Dalam Pemrograman Pascal a. Memasukkan data / Input data b. Mencetak dalam satu baris c. Mencetak pada lain baris d. Mengawali dan mengakhiri program 4

PERTEMUAN 3 KONSEP TIPE DATA 1. Sebutkan tipe data apa saja yang bisa digunakan dalam pemrograman Pascal 2. Sebutkan Perintah 5 perintah Operasi String dan berikan contohnya 3. Jelaskan pengertian a. Array b. Record c. File 4. Sebutkan penggunaan Tipe data Boolean dalam pemrograman 5. Jelaskan perbedaan tipe data Character dan String 5

PERTEMUAN 4 DIAGRAM ALUR (FLOWCHARAT) 1. Sebutkan 5 manfaat Diagram alur ( Flowchart) 2. Buatlah contoh Flowchart (ada algoritma atau programnya) a. Struktur sederhana b. Struktur Branching c. Struktur Looping 3. Buatlah sebuah algoritma yang didalamnya Terdapat struktur branching dan looping, lalu buat Flowchartnya 4. Buatlah Flowchart kasus berikut : a. Membuat deret angka 1,3,5... 99 b. Membuat deret angka 0, -5, -10, -15, -1000 c. Membuat deret angka 0,1,4,9,16,25.. 100 6

PERTEMUAN 5 STRUKTUR LOOPING 1. Jelaskan pengertian Statemen : a. WHILE DO END WHILE b. REPEAT. UNTIL c. FOR.. END FOR 2. Dari soal No.1 Buat masing-masing satu contoh algoritma dan flowchartnya 3. Dengan menggunakan perintah While Do End While buatlah contoh algoritma dan Flowchart nested loop 4. Dengan Perintah For End For, buatlah algoritma dan Flowchart Nested Loop 7

PERTEMUAN 6 STRUKTUR REKURSIF 1. Jelaskan pengertian Rekursif, dan kasus apa saja yang bisa diselesaikan dengan Struktur Rekursif 2. Gambarlah menera Hanoi dengan 5 piringan, lalu Buat algoritma pemindahan peringan-piringan tersebut ke menara tujuan 3. Buat algoritma untuk mencetak deret angka 1,3,5,... s/d 1000 angka dengan menggunakan prosedur rekursif 4. Buat algoritma untuk mencetak nama anda sebanyak 100 kali dengan prosedur rekursif 8

PERTEMUAN 9 LARIK ATAU ARRAY 1. Jelaskan pengertaian, manfaat penggunaan Array 2. Berikan contoh algoritma pengguanaan array satu dimensi dan dua dimensi 3. Terdapat Perintah pengisian matrix sbb, A[i,j] = j x i, Jika i = J A[i,j] = j ^ i, Jika i <> J Buatlah Matrixnya 4. Terdapat Perintah pengisian matrix sbb, A[i,j] = j + i, Jika i = J A[i,j] = j - i, Jika i < J A[i,j] = j x i, Jika i > J Buatlah Matrixnya 9

PERTEMUAN 10 METODE DEVIDE AND CONQUER (SORTING) 1. Jelaskan pengertian Metoda Devide And Conquer serta tujuannya 2. Sebutkan Algoritma Metoda sorting a. Metoda Selection Sort b. Buble Sort c. Merge Sort d. Quick Sort e. Insertion Sort 3. Terdapat deret angka : 99, 34, 11, 50, 23, 89, 65, 2, 6, 37, 74, 44 Urutkan dengan Seluruh teknik sorting yang ada 4. Terdapat deret angka : 12, 45, 10, 55, 32, 81, 59, 21, 16, 71, 40, 90 Urutkan dengan Seluruh teknik sorting yang ada 10

PERTEMUAN 11 TEKNIK SEARCHING 1. Terdapat deret angka : 80, 45, 21, 100, 23, 67, 43, 20, 90, 99, 46, 75, 73, 29 Buat algoritma untuk mencari angka 99 dengan teknik Linear Search 2. Terdapat deret angka : 12, 16, 20, 25, 29, 34, 45, 56, 60, 67, 70, 78, 89, 93, 99 Buat algoritma untuk mencari angka 25 dengan teknik Binary Search 3. Terdapat deret angka : 34,67,12,40,66,18,90 Buat algoritma untuk mencari Nilai Maximal dan Minimal dengan teknik Strait Maxmin dan tentukan pula Jumlah operasi perbandingannya. 4. Terdapat deret angka : 80, 45, 21, 100, 23, 67, 43, 20, 90, 99, 46, 75, 73, 29, 120 Buat algoritma untuk menetukan Nilai Max dan Min dengan Teknik D and C 11

PERTEMUAN 12 METODA GREEDY 1 1. Jelaskan 5 manfaat penggunaan metoda Greedy 2. Terdapat 7 Buah Program (N=7) yang masing-masing mempunya panjang program (L1=10, L2=3, L3=9, L4=12, L5=20, L6=7, L7=11), Dengan metoda Optimal Storage Ontapes Problem, tentukan Order yang paling optimal 3. Terdapat sebuah truk dengan kapasitas 80 Ton, Akan memuat 3 buah barang masing-masing adalah : Gula pasir 50 Ton dengan harga 100 Juta, Gula merah 60 Ton dengan harga 80 Juta dan Gula batu 70 Ton dengan harga 90 Juta. Dengan metoda Greedy Tentukan barang apa saja yang dimuat truk dengan harga yang paling mahal 4. Dalam metoda greedy jelaskan apa yang menjadi fungsi tujuan dan fungsi pembatas. 12

PERTEMUAN 13 METODA GREEDY 2 1. Terdapat sebuah kapal dengan kapasitas 180 Ton, Akan memuat 6 buah barang masing-masing adalah : Gula pasir 50 Ton dengan harga 100 Juta, Gula merah 60 Ton dengan harga 80 Juta dan Gula batu 70 Ton dengan harga 90 Juta. Beras 50 Ton dengan harga 150 Juta, Terigu 20 ton dengan harga 40 Juta, Minyak goring 60 Ton dengan harga 200 Juta. Dengan metoda Algoritma Greedy Tentukan barang apa saja yang dimuat truk dengan harga yang paling mahal 2. Apa yang menjadi persyaratan traveling salesman, agar perjalannya efektif dan efisien 3. Jelaskan manfaat pengguanaan Minimum Spanning Tree 4. Jelaskan manfaat penggunaan Shortest Path Problem 13

PERTEMUAN 14 COLORING 1. Jelaskan manfaat pengguanaan Coloring 2. Terdapat simpang 4 yang masing masing memiliki 2 jalur jalan, pada simpang 4 tersebut terdapat 4 lampu merah a. gambarkan simpang tersebut b. Manakah jalur yang saling bersilangan c. manakah jalur yang lampunya selalu hijau 14