LAMPIRAN LISTING PROGRAM

dokumen-dokumen yang mirip
LISTING PROGRAM. Public Sub New(graph As List(Of List(Of edge_))) Me.graph = graph path = New List(Of Integer)() End Sub

A-1 LISTING PROGRAM. Universitas Sumatera Utara

LAMPIRAN LISTING PROGRAM

LISTING PROGRAM. using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms;

LISTING PROGRAM. Public m, n, i, j, result1, cocok1, mpnext(0 To 255) As Integer

LISTING PROGRAM. 1. Splash Screen. using UnityEngine; using System.Collections;

Sistem Pelacakan dan Navigasi Transportasi Laut

LISTING PROGRAM. public static BigInteger gcd(biginteger m, BigInteger n){ BigInteger r = m % n; while (r!= 0){ return gcd(n,r); } return n; }

LISTING PROGRAM. namespace NTRUEOF { public class parameterenkripsi { public static readonly parameterenkripsi parameterenkripsi(401, 2048, 113, 60);

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

Sesuai penawaran karir yang saya terima maka saya mengajukan diri untuk bergabung dengan perusahaan Bapak/Ibu. Berikut data pribadi saya:

LISTING PROGRAM. System.IO.File.WriteAllText(direktoriawal + "/Pengirim/" + filename,

LAMPIRAN I LISTING PROGRAM

Pengenalan JavaScript

LAMPIRAN A : LISTING PROGRAM

Algoritma Pemrograman & Struktur Data

Tujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch.

Penerapan Sistem Pelayanan Pelanggan Online Realtime (SPPOR) Terhadap. Citra PT. Perusahaan Listrik Negara (Persero) Cabang Medan

Metode Binnary Searching di Java Console

LISTING PROGRAM. Private Sub MDIParent1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Jika Anda ingin bisa/sukses dalam kuliah SDA ini, rajinlah mengimplementasikan ADT dan mengerjakan soal-soal yang diberikan.

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

DAFTAR PUSTAKA.

Gambar 1. Single Linked List

Modul Praktikum 3 Pemograman Berorientasi Objek

Politeknik Elektronika Negeri Surabaya

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA LINKED LIST (BAGIAN 1)

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript

BAHASA PEMROGRAMAN JAVA

Aplikasi Algoritma Brute Force Pada Knight s Tour Problem

Belajar ArrayList di Java

Team project 2017 Dony Pratidana S. Hum Bima Agus Setyawan S. IIP

ShortHand If Else di Java

IF PEMROGRAMAN LANJUT PERULANGAN. Oleh : Andri Heryandi, M.T.

Pemrograman Database Java

Badiyanto, S.Kom., M.Kom. PBO java

Gambar 1. Single Linked List

Insertion Sort Dengan Algoritma Divide And Conquer

ANALISA RUNNING TIME

BAB III METODE PENELITIAN. digunakan sebagai pendekatan dalam memecahkan masalah. Biasanya kerangka

BAB V. STATEMEN KONTROL

LISTING PROGRAM. public class SplashScreen : MonoBehaviour { public float waktumuncul = 5;

Single Linked List. Single Linked List

Penerapan Algoritma Brute Force dalam mencari Faktor Prima pada suatu Bilangan

Daftar Riwayat Hidup. Data Pribadi : Aviena Risyunita Tempat, Tanggal Lahir : Jakarta, 09 Juni Kewarganegaraan : Indonesia

Praktikum 8. Pengurutan (Sorting) Bubble Sort, Shell Sort

PEMAHAMAN DASAR DASAR JAVA

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

DAFTAR PUSTAKA. Anjungan DKI Jakarta, [online], ( diakses tanggal 28 September 2013).

KUESIONER IKLIM KOMUNIKASI ORGANISASI DAN KEPUASAN KERJA

A. TUJUAN Mahasiswa diharapkan mampu : 1. Memahami Konsep Binary Search Tree 2. Mengimplementasaikan Binary Search Tree

Kisi-Kisi Ujian Akhir Semester Algoritma dan Pemrograman Lanjut

Perulangan / Looping

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

LISTING PROGRAM. private void pemecahankuncibutton_click(object sender, EventArgs e) { PemecahanForm form = new PemecahanForm(); form.

Everybody in this country should learn how to program a computer because it teaches you how to think. Steve Jobs

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

LAMPIRAN A. Universitas Sumatera Utara

SENARAI BERANTAI (LINK LIST)

Senarai berantai. linked list. Pertemuan keenam Struktur data st3telkom.ac.id. by : tenia wahyuningrum & Sisilia Thya Safitri

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

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

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD

Linked List dan Implementasinya dalam Bahasa Java

LISTING PROGRAM. Program animasi Frame by Frame dalam bahasa pemrograman Java

Politeknik Elektronika Negeri Surabaya

Pencarian Solusi Permainan Fig-Jig Menggunakan Algoritma Runut-Balik

Gambar 1. Single Linked List

Elemen Bahasa Pemrograman. Aditya Rizki Yudiantika, M.Eng.

Pemrograman Fery Updi,M.Kom

Perioda Organisasi Tempat Posisi Himpunan Mahasiswa Komputer

IT210 Pemrograman Visual. Ramos Somya

Algoritma dan Struktur Data. Queue

Dasar Pemrograman. Kondisi dan Perulangan. By : Hendri Sopryadi, S.Kom, M.T.I

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Perulangan, Percabangan, dan Studi Kasus

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

BAB II VARIABEL DAN TIPE DATA

BAB 3 TEKNIK HEURISTIK AND-OR GRAPH DALAM PERENCANAAN JALUR PEMBELAJARAN. pembelajaran yang dilakukan akan bersifat statis tanpa membedakan kemampuan

DAFTAR REFERENSI. xii

Modul 4: Iteratif & Rekursif, Binary Tree

Struktur Kontrol Pemrograman Java : PERCABANGAN

Pencarian (Searching)

2 TIPE DATA DAN VARIABEL

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

Modul Praktikum Algoritma dan Struktur Data

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

BAB 1 KONSEP DASAR JAVA

BAB 3 PERANCANGAN SISTEM

KUM 5 IMPLEMENTASI QUEUE

LISTING PROGRAM. A. Halaman Splash Screen using UnityEngine; using System.Collections;

ANALISIS DAN PERANCANGAN SISTEM

PENGGUNAAN EXHAUSTIVE SEARCH SEBAGAI SOLUSI PERMAINAN SCRAMBLE

P10 Seleksi & Perulangan

Asynchronous Programming (Async dan Await) pada C# 6.0

DAFTAR RIWAYAT HIDUP

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Transkripsi:

LAMPIRAN Kode Program Algoritma Brute-Force: LISTING PROGRAM public class Bruteforce { List<Node> semuanode; Node nodetujuan, nodeasal; public float jarakminimum; public List<Node> hasil; public TimeSpan runningtime; public Bruteforce(List<Node> semuanode) { this.semuanode = semuanode; this.jarakminimum = float.positiveinfinity; this.hasil = new List<Node>(); private void rekursif_bruteforce(list<node> sampel, List<Node> populasi){ if(sampel.count > 0){ float jaraktemp = nodeasal.carijarakke(sampel[0].getid()); for(int i = 0; i < sampel.count - 1; i++){ jaraktemp += sampel[i].carijarakke(sampel[i+1].getid()); if(jaraktemp == float.positiveinfinity){ return;

if(sampel[sampel.count-1].getid() == nodetujuan.getid() && jaraktemp < jarakminimum){ jarakminimum = jaraktemp; hasil = new List<Node>(sampel); hasil.insert(0, nodeasal); List<Node> temp = new List<Node>(sampel); foreach(node node in populasi){ if(sampel.indexof(node) == -1){ sampel = new List<Node>(temp); sampel.add(node); rekursif_bruteforce(sampel, populasi); public bool cariruteterpendek(node asal, Node tujuan){ var stopwatch = System.Diagnostics.Stopwatch.StartNew(); this.nodetujuan = tujuan; this.nodeasal = asal; List<Node> populasi = new List<Node>(semuaNode); populasi.remove(asal); rekursif_bruteforce(new List<Node>(), populasi); stopwatch.stop(); runningtime = stopwatch.elapsed;

if(jarakminimum == float.positiveinfinity) return false; return true; Kode Program Algoritma A*: public class AStar { class Elemen { public Node node; public Elemen dari; public float g, h; public Elemen(Node node, Node nodetujuan){ this.node = node; this.g = 0; this.h = hitungjarakheuristik(node, nodetujuan); this.dari = null; public float getf(){ return g + h; float deg2rad(float deg){ return (float) (deg * (Math.PI / 180)); float hitungjarakheuristik(node node_a, Node node_b){ var R = 6371; var dlat = deg2rad(node_b.getlat()-node_a.getlat()); var dlon = deg2rad(node_b.getlng()-node_a.getlng()); var a = Math.Sin(dLat/2) * Math.Sin(dLat/2) + Math.Cos(deg2rad(node_a.getLat())) * Math.Cos(deg2rad(node_b.getLat

())) * Math.Sin(dLon/2) * Math.Sin(dLon/2) ; var c = 2 * Math.Atan2(Math.Sqrt(a), Math.Sqrt(1-a)); var d = R * c; return (float) d; public List<Node> hasil; public TimeSpan runningtime; public float totaljarak; public AStar() { hasil = new List<Node>(); runningtime = new TimeSpan(); totaljarak = float.positiveinfinity; private Elemen carielemendengannilaiterkecil(list<elemen> open){ float nilaifterkecil = float.positiveinfinity; Elemen result = null; foreach(elemen elemen in open){ if(elemen.getf() < nilaifterkecil){ nilaifterkecil = elemen.getf(); result = elemen; return result; public bool cariruteterpendek(node asal, Node tujuan){ var stopwatch = System.Diagnostics.Stopwatch.StartNew(); List<Elemen> open = new List<Elemen>(); List<Elemen> closed = new List<Elemen>(); Elemen elemen_mulai = new Elemen(asal, tujuan); open.add(elemen_mulai);

while(open.count > 0){ Elemen curr = carielemendengannilaiterkecil(open); if(curr.node.getid() == tujuan.getid()){ totaljarak = curr.g; while(curr!= null){ hasil.add(curr.node); curr = curr.dari; stopwatch.stop(); runningtime = stopwatch.elapsed; return true; open.remove(curr); closed.add(curr); foreach(hubungan hub in curr.node.gethubungan()){ Elemen tetangga = new Elemen(hub.getNode(), tujuan); tetangga.g = curr.g + hub.getjarak(); tetangga.dari = curr; bool adadalamopen = false, adadalamclosed = false; foreach(elemen elemen in closed){ if(elemen.node.getid() == tetangga.node.getid()){ adadalamclosed = true; break; if(adadalamclosed) continue; int posisidiopen = 0; foreach(elemen elemen in open){ if(elemen.node.getid() == tetangga.node.getid()){ adadalamopen = true; break;

posisidiopen++; if(adadalamopen){ if(open[posisidiopen].g > tetangga.g){ Elemen update = open[posisidiopen]; update.g = tetangga.g; update.h = tetangga.h; update.dari = curr; else { open.add(tetangga); return false;

CURRICULUM VITAE Data Diri Nama : Syindy Wulandari Tempat/Tanggal Lahir : Medan/ 24 Maret 1994 Alamat Sekarang : Jl.Polonia Gg.Mushollah Medan Alamat Orang Tua Agama Jenis Kelamin : Jl. Polonia Gg.Mushollah Medan Polonia : Islam : Perempuan Nomor Hp : 082299982962 Email : wulandari.syindy@yahoo.com Riwayat Pendidikan 2000 2006 : SD Angkasa Lanud Medan 2006 2009 : SMP Angkasa Lanud Medan 2009 2012 : SMA Negeri 2 Medan 2012 Sekarang : S1 Ilmu Komputer, Medan Keahlian Bahasa : Indonesia, Inggris

Bahasa Pemrograman : C#, DBMS Multimedia Design Perkantoran : MySQL : Adobe Flash : Photoshop : Microsoft Office, Microsoft Excel Pengalaman Bekerja 2015 : Praktik Kerja Lapangan di PTPN III (Persero) Seminar 2016 : Seminar Nasional OPEN SOURCE BASE TRANSCEIVER STATION 2014 : Seminar Open BTS ICONS