LAMPIRAN LISTING PROGRAM

Ukuran: px
Mulai penontonan dengan halaman:

Download "LAMPIRAN LISTING PROGRAM"

Transkripsi

1 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;

2 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;

3 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

4 ())) * 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);

5 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;

6 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;

7 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 : wulandari.syindy@yahoo.com Riwayat Pendidikan : SD Angkasa Lanud Medan : SMP Angkasa Lanud Medan : SMA Negeri 2 Medan 2012 Sekarang : S1 Ilmu Komputer, Medan Keahlian Bahasa : Indonesia, Inggris

8 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

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

LISTING PROGRAM. Public Sub New(graph As List(Of List(Of edge_))) Me.graph = graph path = New List(Of Integer)() End Sub 67 LISTING PROGRAM Kode Program Algoritma L-Deque: Public Class Ldeque Public graph As New List(Of List(Of edge_))() Private shortestdistances As New List(Of Double)() Private predecessorvertex As New

Lebih terperinci

A-1 LISTING PROGRAM. Universitas Sumatera Utara

A-1 LISTING PROGRAM. Universitas Sumatera Utara A-1 LISTING PROGRAM using System; using System.Collections.Generic; using System.ComponentModel; using System.Windows.Forms; using System.Linq; using System.Collections; using System.Diagnostics; namespace

Lebih terperinci

LAMPIRAN LISTING PROGRAM

LAMPIRAN LISTING PROGRAM A-1 LAMPIRAN LISTING PROGRAM 1. Kode Program RC4A using System; using System.IO; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; using System.Text; namespace Sistem

Lebih terperinci

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

LISTING PROGRAM. using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; A-1 LISTING PROGRAM 1. Mainform using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; namespace Skripsi_1 /// /// Description of MainForm. ///

Lebih terperinci

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

LISTING PROGRAM. Public m, n, i, j, result1, cocok1, mpnext(0 To 255) As Integer A-1 LISTING PROGRAM Imports MySql.Data.MySqlClient Public Class Algoritma Public x(), y() As Char Public p, t As String Public m, n, i, j, result1, cocok1, mpnext(0 To 255) As Integer Public result2, state,

Lebih terperinci

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

LISTING PROGRAM. 1. Splash Screen. using UnityEngine; using System.Collections; A1 LISTING PROGRAM 1. Splash Screen public class splashscreen : MonoBehaviour public float timer = 7; // lama waktu yang dibutuhkan splashscreen sebelum berpindah ke Main Menu secara otomatis public void

Lebih terperinci

Sistem Pelacakan dan Navigasi Transportasi Laut

Sistem Pelacakan dan Navigasi Transportasi Laut Sistem Pelacakan dan Navigasi Transportasi Laut Nama : Rhama Alamanda NPM : 55410839 Jurusan : Teknik Informatika Pembimbing : Dr Sulistyo Puspitodjati, Ssi., Skom., MSc(CS) OUTLINE 1. Latar Belakang 2.

Lebih terperinci

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. public static BigInteger gcd(biginteger m, BigInteger n){ BigInteger r = m % n; while (r!= 0){ return gcd(n,r); } return n; } LISTING PROGRAM 1. Class keygen.cs using System; using System.Numerics; namespace Program_Skripsi /// /// Description of keygen. /// public class keygen private int prima; public keygen(int

Lebih terperinci

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

LISTING PROGRAM. namespace NTRUEOF { public class parameterenkripsi { public static readonly parameterenkripsi parameterenkripsi(401, 2048, 113, 60); A-1 LISTING PROGRAM 1. parameterenkripsi.cs System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks; namespace NTRUEOF public class parameterenkripsi parameterenkripsi(401,

Lebih terperinci

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

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA 1 BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA IDENTIFIER Identifier adalah suatu tanda yang mewakili nama-nama variabel, method, class, dsb. Ingat : Bahasa

Lebih terperinci

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

Sesuai penawaran karir yang saya terima maka saya mengajukan diri untuk bergabung dengan perusahaan Bapak/Ibu. Berikut data pribadi saya: Kepada Yth., Bapak/Ibu Human Resources Department Di Tempat Hal : Lamaran Kerja Dengan Hormat, Sesuai penawaran karir yang saya terima maka saya mengajukan diri untuk bergabung dengan perusahaan Bapak/Ibu.

Lebih terperinci

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

LISTING PROGRAM. System.IO.File.WriteAllText(direktoriawal + /Pengirim/ + filename, 100 LISTING PROGRAM Kode Program Class Enkrip using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Numerics; using System.IO;

Lebih terperinci

LAMPIRAN I LISTING PROGRAM

LAMPIRAN I LISTING PROGRAM A-1 LAMPIRAN I LISTING PROGRAM 1. Main form. Cs public partial class MainForm :Form public MainForm() InitializeComponent(); TODO: void Button1Click(object sender, System.EventArgs e) Artikata tampil =

Lebih terperinci

Pengenalan JavaScript

Pengenalan JavaScript Pengenalan JavaScript Tujuan - Mahasiswa memahami konsep dasar Javascript - Mahasiswa mampu memahami cara menggunakan Javascript - Mahasiswa mampu memahami dasar variabel di Javascript - Mahasiswa mampu

Lebih terperinci

LAMPIRAN A : LISTING PROGRAM

LAMPIRAN A : LISTING PROGRAM LAMPIRAN A : LISTING PROGRAM Basic.java package ferluleapp; /** * * @author Ratna */ public class basic { //fungsi untuk menghitung modulus dalam pangkat yang besar public static int modexp(int a, int

Lebih terperinci

Algoritma Pemrograman & Struktur Data

Algoritma Pemrograman & Struktur Data MODUL PERKULIAHAN Algoritma Pemrograman & Struktur Data Stack Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh Fakultas Ilmu Informatika Komputer 04 87042 Abstract Penjelasan mengenai stack dan penggunaannya

Lebih terperinci

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

Tujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch. Modul 2 Percabangan dan Loop Tujuan : 1. Praktikan mengetahui macam macam percabangan pada Java 2. Praktikan mengetahui macam macam loop pada Java 3. Praktikan mampu memahami logika percabangan dan loop

Lebih terperinci

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

Penerapan Sistem Pelayanan Pelanggan Online Realtime (SPPOR) Terhadap. Citra PT. Perusahaan Listrik Negara (Persero) Cabang Medan Penerapan Sistem Pelayanan Pelanggan Online Realtime (SPPOR) Terhadap Citra PT. Perusahaan Listrik Negara (Persero) Cabang Medan Petunjuk Pengisian 1. Bacalah setiap pertanyaan terlebih dahulu dan pahami

Lebih terperinci

Metode Binnary Searching di Java Console

Metode Binnary Searching di Java Console Metode Binnary Searching di Java Console Oleh: Yudi Setiawan Dalam pemrograman, pencarian data merupakan suatu hal yang sangat gampang dilakukan. Anda sebagai programmer bisa menggunakan beberapa teknik

Lebih terperinci

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

LISTING PROGRAM. Private Sub MDIParent1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load A-1 LISTING PROGRAM TAMPILAN UTAMA Public Class FormUtama Public lokasilsb As String Public lokasi2lsb As String Public besarfilelsb As Long Public besarfile2lsb As Long Public lokasieof As String Public

Lebih terperinci

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

Jika Anda ingin bisa/sukses dalam kuliah SDA ini, rajinlah mengimplementasikan ADT dan mengerjakan soal-soal yang diberikan. Panduan dalam mengimplementasikan Stack dan Queue. Silakan Anda membuat kode implementasi dari latihan ini, dan hasilnya simpan sebagai library program Anda. Jika Anda ingin bisa/sukses dalam kuliah SDA

Lebih terperinci

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT Di susun oleh : Galuh Meidaluna 4103141023 Dosen : Dwi Susanto ST. MT TEKNOLOGI MULTIMEDIA BROADCASTING POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

Lebih terperinci

DAFTAR PUSTAKA.

DAFTAR PUSTAKA. DAFTAR PUSTAKA Barmin, Wijono Eko. 2015. Seni Budaya dan Keterampilan 5. Solo: PT. Tiga Serangkai Pustaka Mandiri. B.C. Malatu. 2014. Seni Musik 1 untuk Kelas VII SMP dan MTs. Surakarta: PT. Tiga Serangkai

Lebih terperinci

Gambar 1. Single Linked List

Gambar 1. Single Linked List PRAKTIKUM 15 SINGLE LINKED LIST 1 A. TUJUAN PEMBELAJARAN Mahasiswa diharapkan mampu : 1. Memahami konsep SingleLinkedList untuk menambahkan node baru di awal, diakhir dan di index tertentu dan mengimplementasikan.

Lebih terperinci

Modul Praktikum 3 Pemograman Berorientasi Objek

Modul Praktikum 3 Pemograman Berorientasi Objek Modul Praktikum 3 Pemograman Berorientasi Objek 1. Judul : Kontrol Keputusan dan Pengulangan 2. Tujuan Percobaan : Diakhir praktikum, mahasiswa diharapkan mampu : Menggunakan struktur kontrol keputusan

Lebih terperinci

Politeknik Elektronika Negeri Surabaya

Politeknik Elektronika Negeri Surabaya PRAKTIKUM 12 ALGORITMA PENGURUTAN (SHELL SORT) A. TUJUAN PEMBELAJARAN 1. Memahami step by step algoritma pengurutan shell sort. 2. Mampu mengimplementasikan algoritma pengurutan shell sort dengan berbagai

Lebih terperinci

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

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA LINKED LIST (BAGIAN 1) MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA LINKED LIST (BAGIAN 1) Deskripsi Singkat Struktur data array memang sederhana namun unsur-unsur pada array terkait rapat sehingga proses menggeser data di dalam

Lebih terperinci

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript LAPORAN RESMI PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript Dosen Pembimbing : Dwi Susanto Oleh : Noer Rhiannah A (4103131052) 3 D3 MMB B PROGRAM STUDI TEKNOLOGI MULTIMEDIA BROADCASTING DEPARTEMEN MULTIMEDIA

Lebih terperinci

BAHASA PEMROGRAMAN JAVA

BAHASA PEMROGRAMAN JAVA MI1274 Algoritma & Pemrograman Lanjut Genap 2015-2016 BAHASA PEMROGRAMAN JAVA Disusun Oleh: Reza Budiawan Untuk: Tim Dosen Algoritma & Pemrograman Lanjut Hanya dipergunakan untuk kepentingan pengajaran

Lebih terperinci

Aplikasi Algoritma Brute Force Pada Knight s Tour Problem

Aplikasi Algoritma Brute Force Pada Knight s Tour Problem Aplikasi Algoritma Brute Force Pada Knight s Tour Problem Sahat Nicholas Simangunsong - 13509095 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl.

Lebih terperinci

Belajar ArrayList di Java

Belajar ArrayList di Java Belajar ArrayList di Java Oleh: Yudi Setiawan Apa itu ArrayList? Sebenarnya, ArrayList itu merupakan salah satu fitur yang paling saya senangi dalam melakukan penyimpanan Data yang jumlahnya tidak dikit.

Lebih terperinci

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

Team project 2017 Dony Pratidana S. Hum Bima Agus Setyawan S. IIP Hak cipta dan penggunaan kembali: Lisensi ini mengizinkan setiap orang untuk menggubah, memperbaiki, dan membuat ciptaan turunan bukan untuk kepentingan komersial, selama anda mencantumkan nama penulis

Lebih terperinci

ShortHand If Else di Java

ShortHand If Else di Java ShortHand If Else di Java Oleh: Yudi Setiawan Maksud dari Short Hand di sini ialah penulisan singkat dari statement If Else di java. Tidak hanya di Java, di PHP pun Anda juga bisa menerapkannya hanya saja

Lebih terperinci

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

IF PEMROGRAMAN LANJUT PERULANGAN. Oleh : Andri Heryandi, M.T. IF34348 - PEMROGRAMAN LANJUT PERULANGAN 05 Oleh : Andri Heryandi, M.T. JENIS-JENIS PERULANGAN Perulangan FOR Perulangan DO WHILE Perulangan WHILE Oleh : Andri Heryandi, M.T. 2 PERULANGAN FOR Perulangan

Lebih terperinci

Pemrograman Database Java

Pemrograman Database Java Pemrograman Database Java Java Database Connectivity ODBC Native Driver Endy Muhardin Materi Koneksi dengan ODBC Koneksi dengan Native Driver Koneksi dengan Hibernate Koneksi Database

Lebih terperinci

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

Badiyanto, S.Kom., M.Kom. PBO java Badiyanto, S.Kom., M.Kom PBO java Apa yang Disebut Java? Bahasa pemrograman berorientasi objek murni yang dibuat berdasarkan kemampuankemampuan terbaik bahasa pemrograman objek sebelumnya (C++, Ada, Simula).

Lebih terperinci

Gambar 1. Single Linked List

Gambar 1. Single Linked List PRAKTIKUM 16 SINGLE LINKED LIST 2 A. TUJUAN PEMBELAJARAN Mahasiswa diharapkan mampu : 1. Memahami konsep SingleLinkedList untuk menghapus sebuah node 2. Memahami konsep SingleLinkedList untuk mencari index

Lebih terperinci

Insertion Sort Dengan Algoritma Divide And Conquer

Insertion Sort Dengan Algoritma Divide And Conquer Insertion Sort Dengan Algoritma Divide And Conquer Oleh: Yudi Setiawan Pada tutorial sebelumnya, saya pernah ada membahas tentang Insertion Sort. Nah, perbedaan antara Insertion Sort yang biasa dengan

Lebih terperinci

ANALISA RUNNING TIME

ANALISA RUNNING TIME ANALISA RUNNING TIME Maximum Contiguous Subsequence Sum I KETUT RESIKA ARTHANA NPM : 1006747864 MAGISTER ILMU KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS INDONESIA 1 Deskripsi Singkat Permasalahan Maximum

Lebih terperinci

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

BAB III METODE PENELITIAN. digunakan sebagai pendekatan dalam memecahkan masalah. Biasanya kerangka BAB III METODE PENELITIAN 3. 1 Kerangka Konseptual Pengembangan Kerangka konseptual merupakan suatu bentuk kerangka berpikir yang dapat digunakan sebagai pendekatan dalam memecahkan masalah. Biasanya kerangka

Lebih terperinci

BAB V. STATEMEN KONTROL

BAB V. STATEMEN KONTROL BAB V. STATEMEN KONTROL Statemen kontrol digunakan untuk mengatur jalannya alur program sesuai dengan yang diinginkan. Statemen ini dikategorikan menjadi 3 jenis, yaitu pemilihan, pengulangan dan peloncatan

Lebih terperinci

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

LISTING PROGRAM. public class SplashScreen : MonoBehaviour { public float waktumuncul = 5; 47 LISTING PROGRAM 1. Splash screen public class SplashScreen : MonoBehaviour public float waktumuncul = 5; void Update () waktumuncul -= Time.deltaTime; if(waktumuncul > 0) Debug.Log(waktumuncul); else

Lebih terperinci

Single Linked List. Single Linked List

Single Linked List. Single Linked List Single Linked List Single Linked List Single linked list atau linked list Tiap elemen terdiri dari dua bagian, yaitu sebuah data dan sebuah pointer/link yang disebut dengan link next. 1 Single Linked List

Lebih terperinci

Penerapan Algoritma Brute Force dalam mencari Faktor Prima pada suatu Bilangan

Penerapan Algoritma Brute Force dalam mencari Faktor Prima pada suatu Bilangan Penerapan Algoritma Brute Force dalam mencari Faktor Prima pada suatu Bilangan Widhaprasa Ekamatra Waliprana - 13508080 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut

Lebih terperinci

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

Daftar Riwayat Hidup. Data Pribadi : Aviena Risyunita Tempat, Tanggal Lahir : Jakarta, 09 Juni Kewarganegaraan : Indonesia Daftar Riwayat Hidup Data Pribadi Nama : Aviena Risyunita Tempat, Tanggal Lahir : Jakarta, 09 Juni 1995 Jenis Kelamin : Perempuan Agama : Islam Kewarganegaraan : Indonesia Tinggi Badan : 161cm Berat Badan

Lebih terperinci

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

Praktikum 8. Pengurutan (Sorting) Bubble Sort, Shell Sort Praktikum 8 Pengurutan (Sorting) Bubble Sort, Shell Sort POKOK BAHASAN: Konsep pengurutan dengan bubble sort dan shell sort Struktur data proses pengurutan Implementasi algoritma pengurutan bubble sort

Lebih terperinci

PEMAHAMAN DASAR DASAR JAVA

PEMAHAMAN DASAR DASAR JAVA MODUL 1 PEMAHAMAN DASAR DASAR JAVA A. PENGANTAR JAVA Java Standard Development Kit (JDK/SDK) merupakan alat-alat utama bagi programmer untuk membuat dan menjalankan java. Development Kit dapat didownload

Lebih terperinci

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN Obektif: Praktikan mengetahui arra, percabangan, dan perulangan pada Java. Praktikan mengetahui bentuk umum

Lebih terperinci

DAFTAR PUSTAKA. Anjungan DKI Jakarta, [online], (http://tamanmini.com/anjungan/anjungan-dkijakarta, diakses tanggal 28 September 2013).

DAFTAR PUSTAKA. Anjungan DKI Jakarta, [online], (http://tamanmini.com/anjungan/anjungan-dkijakarta, diakses tanggal 28 September 2013). DAFTAR PUSTAKA Anjungan DKI Jakarta, [online], (http://tamanmini.com/anjungan/anjungan-dkijakarta, diakses tanggal 28 September 2013). Banks, Jerry (ed). 1998. Handbook of Simulation : Principles, Methodology,

Lebih terperinci

KUESIONER IKLIM KOMUNIKASI ORGANISASI DAN KEPUASAN KERJA

KUESIONER IKLIM KOMUNIKASI ORGANISASI DAN KEPUASAN KERJA KUESIONER IKLIM KOMUNIKASI ORGANISASI DAN KEPUASAN KERJA (Studi Korelasional Pengaruh Iklim Komunikasi Organisasi Terhadap Kepuasan Kerja Pegawai PT. Jasa Raharja (Persero) di Kota Medan) Saudara/i yang

Lebih terperinci

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

A. TUJUAN Mahasiswa diharapkan mampu : 1. Memahami Konsep Binary Search Tree 2. Mengimplementasaikan Binary Search Tree PRAKTIKUM 27 BINARY SEARCH TREE A. TUJUAN Mahasiswa diharapkan mampu : 1. Memahami Konsep Binary Search Tree 2. Mengimplementasaikan Binary Search Tree B. DASAR TEORI Binary search tree adalah salah satu

Lebih terperinci

Kisi-Kisi Ujian Akhir Semester Algoritma dan Pemrograman Lanjut

Kisi-Kisi Ujian Akhir Semester Algoritma dan Pemrograman Lanjut Kisi-Kisi Ujian Akhir Semester 2015.2 Algoritma dan Pemrograman Lanjut A. Materi Ujian Tengah Semester 1. Array Array adalah kumpulan data yang bertipe sama yang menggunakan nama yang sama. Dengan menggunakan

Lebih terperinci

Perulangan / Looping

Perulangan / Looping PEMROGRAMAN DASAR Sistem Informasi PTIIK UB Semester Ganjil 2013/2014 Perulangan / Looping Dr. Eng. Herman Tolle, ST., MT Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya 7 Aspek Dasar

Lebih terperinci

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM) Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM) Motivasi Dalam kehidupan sehari-hari selalu diperlukan pemilihan dari beberapa alternatif Contoh : Terdapat beberapa alternatif untuk memilih sabun mandi

Lebih terperinci

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

LISTING PROGRAM. private void pemecahankuncibutton_click(object sender, EventArgs e) { PemecahanForm form = new PemecahanForm(); form. A-1 LISTING PROGRAM Form Halaman Utama using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using

Lebih terperinci

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

Everybody in this country should learn how to program a computer because it teaches you how to think. Steve Jobs Everybody in this country should learn how to program a computer because it teaches you how to think. Steve Jobs Pengenalan Heap Heap adalah struktur data dengan konsep Binary Tree. Heap dibagi menjadi

Lebih terperinci

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

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO Ramos Somya Identifier Merupakan nama yang digunakan untuk menamai class, variabel, method dan interface. Aturan: - Tidak ada batasan

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM Pada bab ini akan dilakukan implementasi dan pengujian terhadap aplikasi clustering yang telah dibangun. Tahapan ini dilakukan setelah analisis dan perancangan

Lebih terperinci

LAMPIRAN A. Universitas Sumatera Utara

LAMPIRAN A. Universitas Sumatera Utara 69 LAMPIRAN A 70 LAMPIRAN. LISTING PROGRAM 1. Listing program untuk membuat papan dan random huruf package robert.simanjuntak; import java.util.arraylist; import java.util.random; import android.graphics.color;

Lebih terperinci

SENARAI BERANTAI (LINK LIST)

SENARAI BERANTAI (LINK LIST) SENARAI BERANTAI (LINK LIST) Salah satu solusi untuk mengatasi kekurangan array adalah dengan Linked List. Linked List (senarai berantai satu arah atau one way list) merupakan struktur data dinamis yang

Lebih terperinci

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

Senarai berantai. linked list. Pertemuan keenam Struktur data st3telkom.ac.id. by : tenia wahyuningrum & Sisilia Thya Safitri Senarai berantai linked list Pertemuan keenam Struktur data st3telkom.ac.id by : tenia wahyuningrum & Sisilia Thya Safitri Senarai berantai Dalam pemakaian sehari-hari istilah senarai berantai (list) adalah

Lebih terperinci

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom MEMBUAT KELAS SENDIRI Dewi Sartika, M.Kom MENDEFINISIKAN KELAS SENDIRI class ...... DEKLARASI ATRIBUT [=]; Contoh Instance variable : private

Lebih terperinci

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

IF PEMROGRAMAN LANJUT TUGAS 1. Oleh : Andri Heryandi, M.T. IF34348 - PEMROGRAMAN LANJUT TUGAS 1 Oleh : Andri Heryandi, M.T. TUGAS Buatlah class untuk struktur data Stack dan Queue Oleh : Andri Heryandi, M.T. 2 SPESIFIKASI STACK Kegunaan : Class ini digunakan untuk

Lebih terperinci

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD Disusun oleh : Nama : Ach Fauzan NIM : 135150201111002 Asisten 1 : Fadel Trivandi Dipantara Asisten 2 : Karid Nurvenus Asisten 3 : Apiladosi

Lebih terperinci

Linked List dan Implementasinya dalam Bahasa Java

Linked List dan Implementasinya dalam Bahasa Java Linked List dan Implementasinya dalam Bahasa Java tutorialpemrograman.wordpress.com - 2009 1 Single Linked List : ~ Setiap node pada linked list mempunyai field yang berisi pointer ke node berikutnya dan

Lebih terperinci

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

LISTING PROGRAM. Program animasi Frame by Frame dalam bahasa pemrograman Java A-1 LISTING PROGRAM Program animasi Frame by Frame dalam bahasa pemrograman Java import java.awt.*; import java.awt.event.*; public class Animasi_Pose_To_Pose extends Frame implements Runnable Thread animation;

Lebih terperinci

Politeknik Elektronika Negeri Surabaya

Politeknik Elektronika Negeri Surabaya PRAKTIKUM 13 ALGORITMA PENGURUTAN (QUICK SORT) A. TUJUAN PEMBELAJARAN 1. Memahami step by step algoritma pengurutan quick sort. 2. Mampu mengimplementasikan algoritma pengurutan quick sort dengan berbagai

Lebih terperinci

Pencarian Solusi Permainan Fig-Jig Menggunakan Algoritma Runut-Balik

Pencarian Solusi Permainan Fig-Jig Menggunakan Algoritma Runut-Balik Pencarian Solusi Permainan Fig-Jig Menggunakan Algoritma Runut-Balik Edward Hendrata (13505111) Program Studi Teknik Informatika, Institut Teknologi Bandung Jl Ganesha 10, Bandung E-mail: if15111@students.if.itb.ac.id

Lebih terperinci

Gambar 1. Single Linked List

Gambar 1. Single Linked List PRAKTIKUM 16 ITERATOR PADA SINGLE LINKED LIST A. TUJUAN PEMBELAJARAN Mahasiswa diharapkan mampu : 1. Memahami konsep Iterator pada SingleLinkedList 2. Mengimplementasikan konsep Iterator pada SingleLinkedList

Lebih terperinci

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

Elemen Bahasa Pemrograman. Aditya Rizki Yudiantika, M.Eng. Elemen Bahasa Pemrograman Aditya Rizki Yudiantika, M.Eng. Algoritma dan Struktur Data (SI063) Ganjil 2017/2018 Outline Pengenalan bahasa C++ Struktur penulisan kode dan elemen Tipe data Konstanta Operator

Lebih terperinci

Pemrograman Fery Updi,M.Kom

Pemrograman Fery Updi,M.Kom Pemrograman Fery Updi,M.Kom 1 Pokok Bahasan Struktur Kontrol Perulangan (while loop, do-while loop, for loop) Pernyataan Percabangan (break, continue, return) 2 Tujuan Mahasiswa mampu: Menggunakan struktur

Lebih terperinci

Perioda Organisasi Tempat Posisi Himpunan Mahasiswa Komputer

Perioda Organisasi Tempat Posisi Himpunan Mahasiswa Komputer Curriculum Vitae Ihsan Nurdiansyah Tempat / Tanggal Lahir : Sumedang, 19 Maret 1986 Jenis Kelamin : Laki-laki Agama : Islam Alamat Kost : Ciwaruga, Rt/Rw 02/03 Gg. Abah Muhalim No.1C Bandung 40559 Alamat

Lebih terperinci

IT210 Pemrograman Visual. Ramos Somya

IT210 Pemrograman Visual. Ramos Somya IT210 Pemrograman Visual Ramos Somya Variabel adalah tempat untuk menyimpan data yang memiliki suatu tipe data. Variabel ini akan ditempatkan dalam suatu alamat memori pada komputer. C# mengharuskan setiap

Lebih terperinci

Algoritma dan Struktur Data. Queue

Algoritma dan Struktur Data. Queue Algoritma dan Struktur Data Queue Teknik Informatika Universitas Muhammadiyah Malang 2016 Tujuan Instruksional Mahasiswa mampu : Memahami struktur data queue Memahami cara pengoperasian struktur data queue

Lebih terperinci

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

Dasar Pemrograman. Kondisi dan Perulangan. By : Hendri Sopryadi, S.Kom, M.T.I Dasar Pemrograman Kondisi dan Perulangan By : Hendri Sopryadi, S.Kom, M.T.I Kondisi dan Perulangan Pendahuluan Dalam sebuah proses program, biasanya terdapat kode penyeleksian kondisi, kode pengulangan

Lebih terperinci

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

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar? 1 of 14 2/21/2008 2:34 PM Waktu Sisa : 0:43:58 1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar? 2 of 14 2/21/2008 2:34 PM 2. Pernyataan manakah yang benar mengenai

Lebih terperinci

MODUL III ARRAYLIST TUGAS PENDAHULUAN

MODUL III ARRAYLIST TUGAS PENDAHULUAN MODUL III ARRAYLIST TUGAS PENDAHULUAN 1. Jelaskan pengertian ArrayList? 2. Jelaskan perbedaan Array dan ArrayList? 3. Tuliskan contoh sintak ArrayList! 1. TUJUAN Mahasiswa dapat memahami konsep ArrayList

Lebih terperinci

Perulangan, Percabangan, dan Studi Kasus

Perulangan, Percabangan, dan Studi Kasus Perulangan, Percabangan, dan Studi Kasus Perulangan dan percabangan merupakan hal yang sangat penting dalam menyusun suatu program Pada pertemuan kali ini akan dibahas secara detail tentang perulangan

Lebih terperinci

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR PEMROGRAMAN TERSTRUKTUR MEMILIKI 3 KOMPONEN UTAMA, YAITU : 1. PEMROGRAMAN TOP-DOWN 2. PEMROGRAMAN MODULAR 3. TEOREMA STRUKTUR

Lebih terperinci

BAB II VARIABEL DAN TIPE DATA

BAB II VARIABEL DAN TIPE DATA BAB II VARIABEL DAN TIPE DATA Bahasa pemrograman pada umumnya, mengenal adanya variabel yang digunakan untuk menyimpan nilai atau data. Sedangkan Java sendiri dikenal sebagai bahasa pemrograman dengan

Lebih terperinci

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

BAB 3 TEKNIK HEURISTIK AND-OR GRAPH DALAM PERENCANAAN JALUR PEMBELAJARAN. pembelajaran yang dilakukan akan bersifat statis tanpa membedakan kemampuan BAB 3 TEKNIK HEURISTIK AND-OR GRAPH DALAM PERENCANAAN JALUR PEMBELAJARAN 3.1 Analisis Masalah Sistem pembelajaran konvensional masih sering digunakan seperti CAI, dimana pembelajaran yang dilakukan akan

Lebih terperinci

DAFTAR REFERENSI. xii

DAFTAR REFERENSI. xii DAFTAR REFERENSI [CEN07] [DIM97] [HOR78] [MUN06] [NEA96] [WIK07-a] [WIK07-b] http://www.centralsteel.com Dimyati T.T., & Dimyati A., Operation Research: Model-Model Pengambilan Keputusan, Sinar Baru, Bandung,

Lebih terperinci

Modul 4: Iteratif & Rekursif, Binary Tree

Modul 4: Iteratif & Rekursif, Binary Tree Modul 4: Iteratif & Rekursif, Binary Tree Tujuan Instruksi Khusus: Mahasiswa dapat memahami algoritma Iteratif dan Rekursif Mahasiswa dapat memahami struktur Binary Tree Teori Efektifitas pemilihan algoritma

Lebih terperinci

Struktur Kontrol Pemrograman Java : PERCABANGAN

Struktur Kontrol Pemrograman Java : PERCABANGAN MK. Pemrograman Berorientasi Objek Struktur Kontrol Pemrograman Java : PERCABANGAN Karmilasari Struktur Kontrol Percabangan If, If-Else, If bersarang Switch - Case Pengulangan 2 Percabangan : IF Pada percabangan

Lebih terperinci

Pencarian (Searching)

Pencarian (Searching) Praktikum 11 Pencarian (Searching) POKOK BAHASAN: Konsep pencarian dengan sequential search dan binary search Struktur data proses pencarian Implementasi algoritma pencarian sequential search dan binary

Lebih terperinci

2 TIPE DATA DAN VARIABEL

2 TIPE DATA DAN VARIABEL BAB 2 TIPE DATA DAN VARIABEL Kompetensi Dasar dan Indikator : Setelah mengikuti materi kuliah ini mahasiswa mampu menggunakan tipe data dan variable yang ada dalam Java, dengan indikator mahasiswa mampu:

Lebih terperinci

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

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if Struktur kontrol keputusan pernyata-an dari Java yang mengijinkan user untuk memilih dan mengeksekusi blok kode spesifik dan mengabaikan blok kode yang lain. Tipe : If switch Tipe if : If tanpa else (if)

Lebih terperinci

Modul Praktikum Algoritma dan Struktur Data

Modul Praktikum Algoritma dan Struktur Data MODUL IV STACK A. TUJUAN 1. Memahami terminologi yang terkait dengan struktur data stack. 2. Memahami operasi-operasi yang ada dalam stack. 3. Dapat mengidentifikasi permasalahan-permasalahan pemrograman

Lebih terperinci

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK Farah Zakiyah Rahmanti, M.T 2015 Overview Definisi Teknologi Java Konsep Pemrograman Procedural dan OOP Struktur Java, Identifier, Kata Kunci, Tipe Data, Operator,

Lebih terperinci

BAB 1 KONSEP DASAR JAVA

BAB 1 KONSEP DASAR JAVA BAB 1 KONSEP DASAR JAVA TUGAS PENDAHULUAN Buatlah algoritma dari program yang ada dalam kegiatan praktikum ini! 1. TUJUAN a. Mahasiswa mengetahui dasar dan elemen-elemen pembentuk bahasa Java b. Mahasiswa

Lebih terperinci

BAB 3 PERANCANGAN SISTEM

BAB 3 PERANCANGAN SISTEM BAB 3 PERANCANGAN SISTEM 1. Perancangan sistem Gambar 1. Ilustrasi Garis Besar Perancangan Sistem. Sistem ini secara umum terdiri dari 3 bagian utama, yaitu bagian pengirim lokasi, server, dan pelacak.

Lebih terperinci

KUM 5 IMPLEMENTASI QUEUE

KUM 5 IMPLEMENTASI QUEUE PRAKTIKUM KUM 5 IMPLEMENTASI QUEUE TUJUAN PEMBELAJARAN: 1. Mengimplementasikan struktur data Queue menggunakan array. 2. Mampu mengimplementasikan struktur data Queue dengan Linked List 3. Mampu memanfaatkan

Lebih terperinci

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

LISTING PROGRAM. A. Halaman Splash Screen using UnityEngine; using System.Collections; 1 LISTING PROGRAM A. Halaman Splash Screen public class SplashScreen : MonoBehaviour public float timer = 7; // lama waktu splashscreen sebelum berpindah ke Main Menu public void Update () timer -= Time.deltaTime;

Lebih terperinci

ANALISIS DAN PERANCANGAN SISTEM

ANALISIS DAN PERANCANGAN SISTEM BAB 3. ANALISIS DAN PERANCANGAN SISTEM 3.1. Analisis Sistem Implementasi Sistem Teknik Web Scraping ini dibuat karena website seminar tidak menyediakan API untuk mengelola data atau content pada websitenya

Lebih terperinci

PENGGUNAAN EXHAUSTIVE SEARCH SEBAGAI SOLUSI PERMAINAN SCRAMBLE

PENGGUNAAN EXHAUSTIVE SEARCH SEBAGAI SOLUSI PERMAINAN SCRAMBLE PENGGUNAAN EXHAUSTIVE SEARCH SEBAGAI SOLUSI PERMAINAN SCRAMBLE Mohammad Dimas (13507059) Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung Jalan Ganesha

Lebih terperinci

P10 Seleksi & Perulangan

P10 Seleksi & Perulangan P10 Seleksi & Perulangan A. Sidiq Purnomo Program Studi Teknik Informatika Universitas Mercu Buana Yogyakarta Tujuan Mahasiswa mampu mengetahui dan memahami : Mengetahui dan memahami lebih lanjut Perulangan

Lebih terperinci

Asynchronous Programming (Async dan Await) pada C# 6.0

Asynchronous Programming (Async dan Await) pada C# 6.0 Asynchronous Programming (Async dan Await) pada C# 6.0 Junindar, ST, MCPD, MOS, MCT, MVP.NET junindar@gmail.com Lisensi Dokumen: Copyright 2003 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat

Lebih terperinci

DAFTAR RIWAYAT HIDUP

DAFTAR RIWAYAT HIDUP DAFTAR RIWAYAT HIDUP I. DATA PRIBADI 1. Nama Lengkap : Mila Laeni 2. Tempat & tanggal lahir : Bandung, 11 Mei 1990 3. Jenis Kelamin : Perempuan 4. Kewarganegaraan : Indonesia 5. Agama : Islam 6. Status

Lebih terperinci

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

DASAR PEMROGRAMAN. Institut Teknologi Sumatera DASAR PEMROGRAMAN REVIEW STRUKTUR DASAR, PERCABANGAN, DAN PERULANGAN Institut Teknologi Sumatera TUJUAN KULIAH Mengenalkan konsep dasar pemrograman: dekomposisi problem, modularisasi, rekurens; skill/praktek

Lebih terperinci