Sudoku IF3051 Strategi Algoritma.

Slides:



Advertisements
Presentasi serupa
MICROSOFT EXCEL IKIP BUDI UTOMO MALANG.
Advertisements

TEORI ALGORITMA.
SISTEM PERSAMAAN LINIER (SPL)
ALGORITMA Algoritma urutan langkah-langkah yang logis utuk memecahkan masalah Kata algoritma diambil dari nama seorang ilmuwan Persia Abu Ja’far Mohammed.
Dr.Eng. Retno Supriyanti, ST,MT
Bahasa Pemrograman dan Flow Chart
STRUKTUR DATA Materi 1 Latifah Rifani.
Algoritma.
Array.
Sistem Komputer Hardware (perangkat keras) Software (perangkat lunak)
Matriks Ery Setiyawan Jullev A.
PENGENALAN ALGORITMA & PEMROGRAMAN
Algoritma Brute Force Oleh: Rinaldi Munir
ALGORITMA & LOGIKA PEMROGRAMAN
Function(2).
Penerapan BFS dan DFS pada Pencarian Solusi
Algoritma Brute Force Oleh: Rinaldi Munir
Array dan String.
Algoritma Divide and Conquer
BAB X BENTUK NORMAL CHOMSKY.
Pertemuan-2 Kriteria kebaikan suatu algoritme Correctness
Algoritma dan Pemrograman – Pertemuan 3 & 4 Sorting (Pengurutan)
Pemrograman Dasar Kelas X.
Algoritma dan Struktur Data 1 pertemuan 7
BAB 2 BAHASA PEMROGRAMAN
PEMROGRAMAN VISUAL II Agenda Perkuliahan :
Penyelesaian Masalah menggunakan Teknik Pencarian Heuristic Search
Notasi Algoritma & Tipe Data
ALGORITMA PEMEROGRAMAN
Masalah Penugasan.
{Pertemuan 5 Struktur Kondisi IF - lanjutan}
Bahan Kuliah IF2211 Strategi Algoritma
Algoritma dan Struktur Data 1 pertemuan 12
Pengantar Pemrograman
ALGORITMA & LOGIKA PEMROGRAMAN
Metode Perancangan Program
Virdiandry Putratama,ST Politeknik Pos Indonesia Tahun 2015
Pengantar struktur data
Pedoman Penyusunan Algoritma
Kuliah ke 6 Strategi Algoritma
Kelas XII Program IPA Semester 1
Pertemuan II – Grafika Komputer
Struktur Algoritma Sequence Process: instruksi dikerjakan secara sekuensial, berurutan. Selection Process: instruksi dikerjakan jika memenuhi kriteria.
Struktur Perulangan Yohana Nugraheni.
Analisa Algoritma Konsep Algoritma.
Algoritma Indriati ,ST .,M.Kom.
ALGORITMA & PEMROGRAMAN 1A
STRUKTUR DATA IMPLEMENTASI STACK.
MA-1223 Aljabar Linier INVERS MATRIKS.
Bagus Sartono Departemen Statistika FMIPA – IPB
I Gusti Agung Made Wirautama, S.Kom
Bahasa Pemrograman dan Flow Chart
Jawaban Tidak harus bernilai = 1. tergantung kesepakatan
DASAR PEMROGRAMAN Anita Qoiriah ..
Bahasa Pemrograman Poltek Balikpapan 2010.
ALGORITMA BRUTE FORCE Pertemuan 3.
Keterampilan komputer 1AB
PEMROGRAMAN I Semester I 2017/2018
Pertemuan II – Grafika Komputer
Algoritma pemrogaman komputer
Oleh : Pramesthi Handaru
STRUKTUR DATA Materi 1.
Algoritma Divide and Conquer
Desain dan Analisis Algoritma
Defri Kurniawan SORTING Defri Kurniawan
IT234 ALGORITMA DAN STRUKTUR DATA
Flowchart (Diagram Alur)
ANALISIS ALGORITMA Hoiriyah, S.Kom., M.Kom.. Analisis dan Algoritma.
YULI ASTUTI, S.KOM.  Algoritma yaitu urutan langkah-langkah logis untuk menyelesaikan sebuah masalah yang disusun dengan sistematis.  Program yaitu.
Konsep Algoritma Pemrograman
Transcript presentasi:

Sudoku IF3051 Strategi Algoritma

Sudoku puzzle…

Solusinya…

Algoritma Brute Force untuk Sudoku Tempatkan angka “1” pada sel pertama. Periksa apakah penempatan “1” dibolehkan (dengan memeriksa baris, kolom, dan kotak). Jika tidak ada pelanggaran, maju ke sel berikutnya. Tempatkan “1” pada sel tersebut dan periksa apakah ada pelanggaran. Jika pada pemeriksaan ditemukan pelanggaran, yaitu penempatan “1” tidak dibolehkan, maka coba dengan menempatkan “2”. Jika pada proses penempatan ditemukan bahwa tidak satupun dari 9 angka diperbolehkan, maka tinggalkan sel tersebut dalam keadaan kosong, lalu mundur satu langkah ke sel sebelumnya. Nilai di sel tersebut dinaikkan 1. Ulangi sampai 81 buah sel sudah terisi solusi yang benar.

Tucil 1 Tulislah program kecil (sederhana) dalam Bahasa C/C++ yang mengimplementasikan algoritma Brute Force untuk mencari solusi sebuah sudoku. Input: sebuah file teks yang berisi matriks berukuran 9 x 9 yang menyatakan kondisi awal sebuah sudoku. Nilai nol pada matriks merepresentasikan sel kosong. Output: - bujursangkar sudoku (lihat contoh) Jumlah iterasi yang dibutuhkan (satu iterasi diartikan sebagai satu usaha untuk menempatkan satu nilai pada sebuah sel) Waktu eksekusi (tidak termasuk pembacaan file input)

Contoh masukan 1: 5 3 0 0 7 0 0 0 0 6 0 0 1 9 5 0 0 0 0 9 8 0 0 0 0 6 0 8 0 0 0 6 0 0 0 3 4 0 0 8 0 3 0 0 1 7 0 0 0 2 0 0 0 6 0 6 0 0 0 0 2 8 0 0 0 0 4 1 9 0 0 5 0 0 0 0 8 0 0 7 9

Contoh keluaran 1: Jumlah iterasi = … --------------------- 5 3 4 | 6 7 8 | 9 1 2 6 7 2 | 1 9 5 | 3 4 8 1 9 8 | 3 4 2 | 5 6 7 8 5 9 | 7 6 1 | 4 2 3 4 2 6 | 8 5 3 | 7 9 1 7 1 3 | 9 2 4 | 8 5 6 9 6 1 | 5 3 7 | 2 8 4 2 8 7 | 4 1 9 | 6 3 5 3 4 5 | 2 8 6 | 1 7 9 ---------------------- Jumlah iterasi = … Waktu eksekusi = …

Contoh masukan 2: 9 0 0 1 0 4 0 0 2 0 8 0 0 6 0 0 7 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 1 0 7 0 0 0 0 0 3 0 3 0 0 0 0 0 0 0 7 0 0 0 0 2 0 0 0 0 0 3 0 0 7 0 0 8 0 1 0 0 0 0 9 0 0 0

Contoh masukan 3: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 8 5 0 0 1 0 2 0 0 0 0 0 0 0 5 0 7 0 0 0 0 0 4 0 0 0 1 0 0 0 9 0 0 0 0 0 0 0 5 0 0 0 0 0 0 7 3 0 0 2 0 1 0 0 0 0 0 0 0 0 4 0 0 0 9

Yang dikumpulkan… Laporan yang hanya berisi: 1. Algoritma brute force (notasi pseudo-code) 2. Source program 3. Input dan output (minimal 3 contoh) Dilarang keras: 1. Copy paste program dari internet atau dari kakak kelas. 2. Buat sendiri, dilarang plagiat atau menyontek