Lampiran A-1 : Listing Program Main Form

Ukuran: px
Mulai penontonan dengan halaman:

Download "Lampiran A-1 : Listing Program Main Form"

Transkripsi

1 Lampiran A-1 : Listing Program Main Form Coding Main Form using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; using Microsoft.Office.Interop.Word; using App = Microsoft.Office.Interop.Word.Application; using AForge.Video.FFMPEG; using System.Diagnostics; namespace Avi public partial class MainForm : Form Stopwatch stopwatch = new Stopwatch(); public enum SEED_State Accept, Reject ; public MainForm() InitializeComponent(); bw1.workersupportscancellation = true; bw1.workerreportsprogress = true; splashpanel.hide(); brwembedvideo.filter = "*.avi *.avi"; brwembedtext.filter = *.docx *.docx *.doc *.doc *.rtf *.rtf *.txt *.txt"; saveembedvideo.defaultext = "*.avi *.avi"; saveembedvideo.filter = "*.avi *.avi"; brwextractvideo.filter = "*.avi *.avi"; VideoFileReader reader; int framecount = 0; string embedtext="", extracttext=""; List<Bitmap> oribitmap, embedbitmap; uint[] randomlist; uint SEED, newseed; private void btn_embvideo_click(object sender, EventArgs e) string fileembedvideo; btn_embvideo.enabled = false; oribitmap = new List<Bitmap>(); A- 1

2 if (brwembedvideo.showdialog() == DialogResult.OK) framecount = 0; bw1.runworkerasync(); fileembedvideo = brwembedvideo.filename; tb_embvideo.text = fileembedvideo; reader = new VideoFileReader(); reader.open(fileembedvideo); while (true) using (var videoframe = reader.readvideoframe()) using (MemoryStream memory = new MemoryStream()) if (videoframe == null) break; framecount++; videoframe.save(memory, ImageFormat.Bmp); oribitmap.add(new Bitmap(videoFrame)); Thread.Sleep(100); pb_embvideo.image = new Bitmap(oriBitmap[0]); bw1.cancelasync(); btn_embvideo.enabled = true; Console.WriteLine("Framecount : "+framecount); private void btn_embtext_click(object sender, EventArgs e) embedtext = ""; string fileembedtext; btn_embtext.enabled = false; if (brwembedtext.showdialog() == DialogResult.OK) bw1.runworkerasync(); fileembedtext = brwembedtext.filename; App app = new App(); Document doc = app.documents.open(fileembedtext); foreach (Paragraph p in doc.paragraphs) embedtext += p.range.text.trim(); ((_Document)doc).Close(); A-2

3 ((_Application)app).Quit(); rtb_teks.text = embedtext; tb_embteks.text = fileembedtext; randomlist = new uint[embedtext.length]; tb_embperiode.text = embedtext.length.tostring(); bw1.cancelasync(); btn_embtext.enabled = true; private void btn_embembed_click(object sender, EventArgs e) List<uint> randomlist = new List<uint>(); stopwatch.reset(); btn_embembed.enabled = false; stopwatch.start(); if (!(tb_embvideo.text == "" tb_embteks.text == "" tb_embseed.text == "")) bw1.runworkerasync(); SEED_State seed_state = SEED_State.Reject; embedbitmap = new List<Bitmap>(oriBitmap); SEED = uint.parse(tb_embseed.text); newseed = SEED; LFSR.setSEED(SEED); if (embedtext.length <= embedbitmap.count) while (seed_state == SEED_State.Reject) framecount); for (int j = 0; j < embedtext.length; j++) uint random = (uint)(lfsr.getnextint() % if (randomlist.count == 0) randomlist.add(random); continue; if (randomlist.contains(random)) randomlist.clear(); newseed++; LFSR.setSEED(newSEED); break; randomlist.add(random); if (j == embedtext.length - 1) seed_state = SEED_State.Accept; A-3

4 Console.WriteLine("New SEED : " + newseed); Console.WriteLine("Embed SEED Result"); // in case overlapping if (seed_state == SEED_State.Accept) for (int j = 0; j < embedtext.length; j++) embedbitmap[(int)randomlist[j]] = SteganographyHelper.embedText("" + embedtext[j], embedbitmap[(int)randomlist[j]]); stopwatch.stop(); if (saveembedvideo.showdialog() == DialogResult.OK) var writer = new VideoFileWriter(); TimeSpan ts = stopwatch.elapsed; string elapsedtime = String.Format("0:00:1:00:2:000.3:000", ts.hours, ts.minutes, ts.seconds,ts.milliseconds ); writer.open(saveembedvideo.filename, embedbitmap[0].width, embedbitmap[0].height, 30, VideoCodec.Raw); for (int j = 0; j < embedbitmap.count; j++) writer.writevideoframe(embedbitmap[j]); writer.close(); MessageBox.Show(this, "Penyisipan Berhasil " + elapsedtime, "Berhasil ", MessageBoxButtons.OK, MessageBoxIcon.Information); bw1.cancelasync(); btn_embembed.enabled = true; bw1.cancelasync(); string msgtext=""; if (tb_embvideo.text == "") msgtext += "Pilih file video terlebih dahulu"; if (tb_embteks.text == "") msgtext += "Pilih file teks terlebih dahulu"; msgtext += "Pilih SEED terlebih dahulu"; MessageBox.Show(this, msgtext, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); btn_embembed.enabled = true; A-4

5 randomlist.clear(); private void btn_extvideo_click(object sender, EventArgs e) string fileextractvideo=""; embedbitmap = new List<Bitmap>(); framecount = 0; if (brwextractvideo.showdialog() == DialogResult.OK) bw1.runworkerasync(); fileextractvideo = brwextractvideo.filename; tb_extvideo.text = fileextractvideo; reader = new VideoFileReader(); reader.open(fileextractvideo); while (true) using (var videoframe = reader.readvideoframe()) using (MemoryStream memory = new MemoryStream()) if (videoframe == null) break; framecount++; videoframe.save(memory, ImageFormat.Bmp); embedbitmap.add(new Bitmap(videoFrame)); pb_extvideo.image = new Bitmap(embedBitmap[0]); bw1.cancelasync(); int periode; private void btn_extextract_click(object sender, EventArgs e) btn_extextract.enabled = false; stopwatch.reset(); stopwatch.start(); if (!(tb_extperiode.text == "" tb_extseed.text == "" tb_extvideo.text == "")) bw1.runworkerasync(); periode = int.parse(tb_extperiode.text); SEED = uint.parse(tb_extseed.text); newseed = SEED; extracttext = ""; A-5

6 LFSR.setSEED(SEED); SEED_State seed_state = SEED_State.Reject; randomlist = new uint[periode]; while (seed_state == SEED_State.Reject) for (int j = 0; j < periode; j++) uint random = (uint)(lfsr.getnextint() % framecount); if (randomlist.length == 0) randomlist[j] = random; continue; if (randomlist.contains(random)) Array.Clear(randomList, 0, randomlist.length); newseed++; LFSR.setSEED(newSEED); break; randomlist[j] = random; if (j == periode - 1) seed_state = SEED_State.Accept; break; for (int j = 0; j < periode; j++) extracttext += SteganographyHelper.extractText(embedBitmap[(int)randomList[j]]); rb_extteks.text = extracttext; stopwatch.stop(); TimeSpan ts = stopwatch.elapsed; string elapsedtime = String.Format("0:00:1:00:2:000.3:000", ts.hours, ts.minutes, ts.seconds, ts.milliseconds); MessageBox.Show(this, "Berhasil mengekstrak teks dari video" + elapsedtime, "Berhasil", MessageBoxButtons.OK, MessageBoxIcon.Information); bw1.cancelasync(); btn_extextract.enabled = true; string msgtext = ""; if(tb_extvideo.text=="") msgtext += "Pilih file video terlebih dahulu"; if(tb_extseed.text=="") A-6

7 msgtext += "Pilih SEED terlebih dahulu"; msgtext += "Pilih periode terlebih dahulu"; MessageBox.Show(this, msgtext, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); e) private void aplikasitoolstripmenuitem_click(object sender, EventArgs Panel.Show(); splashpanel.hide(); probar.show(); private void abouttoolstripmenuitem_click(object sender, EventArgs e) splashpanel.show(); Panel.Hide(); probar.hide(); private void exittoolstripmenuitem_click(object sender, EventArgs e) Close(); private void bw1_dowork(object sender, DoWorkEventArgs e) Thread.Sleep(1000); for (int i = 0; i < 10000; i++) bw1.reportprogress(i); private void MainForm_Load(object sender, EventArgs e) A-7

8 Lampiran B : Listing Program LFSR LFSR using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Security.Cryptography; namespace Avi class LFSR private static uint SEED; public static uint getnextint() if (SEED!= 0) uint start_state = SEED; uint lfsr = start_state; uint bit; /* Must be 16bit to allow bit<<15 later in the code */ uint int_period = 0; do // taps: ; feedback polynomial: x^32 + x^30 + x^26 + x^ */ bit = ((lfsr >> 0) ^ (lfsr >> 2) ^ (lfsr >> 6) ^ (lfsr >> 7)) & 1; lfsr = (lfsr >> 1) (bit << 31); ++int_period; while (lfsr == start_state); SEED = lfsr; return lfsr; return 0; public static void setseed(uint seed) SEED = seed; B-1

9 Lampiran C : Listing Program Stego-Helper // code from sourceforge.com using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Drawing; using System.Threading.Tasks; namespace Avi class SteganographyHelper public enum State Hiding, Filling_With_Zeros ; public static Bitmap embedtext(string text, Bitmap bmp) // initially, we'll be hiding characters in the image State state = State.Hiding; // holds the index of the character that is being hidden int charindex = 0; // holds the value of the character converted to integer int charvalue = 0; // holds the index of the color element (R or G or B) that is currently being processed long pixelelementindex = 0; // holds the number of trailing zeros that have been added when finishing the process int zeros = 0; // hold pixel elements int R = 0, G = 0, B = 0; // pass through the rows for (int i = 0; i < bmp.height; i++) // pass through each row for (int j = 0; j < bmp.width; j++) // holds the pixel that is currently being processed Color pixel = bmp.getpixel(j, i); pixel element // now, clear the least significant bit (LSB) from each R = pixel.r - pixel.r % 2; G = pixel.g - pixel.g % 2; B = pixel.b - pixel.b % 2; // for each pixel, pass through its elements (RGB) C-1

10 added 8) been affected B)); for (int n = 0; n < 3; n++) // check if new 8 bits has been processed if (pixelelementindex % 8 == 0) // check if the whole process has finished // we can say that it's finished when 8 zeros are if (state == State.Filling_With_Zeros && zeros == // apply the last pixel on the image // even if only a part of its elements have if ((pixelelementindex - 1) % 3 < 2) bmp.setpixel(j, i, Color.FromArgb(R, G, // return the bitmap with the text hidden in return bmp; text // check if all characters has been hidden if (charindex >= text.length) // start adding zeros to mark the end of the state = State.Filling_With_Zeros; // move to the next character and process again charvalue = text[charindex++]; // check which pixel element has the turn to hide a bit in its LSB switch (pixelelementindex % 3) case 0: if (state == State.Hiding) // the rightmost bit in the character will be (charvalue % 2) // to put this value instead of the LSB of the pixel element // just add it to it // recall that the LSB of the pixel element had been cleared // before this operation R += charvalue % 2; // removes the added rightmost bit of the character // such that next time we can reach the next one charvalue /= 2; break; case 1: if (state == State.Hiding) C-2

11 G += charvalue % 2; charvalue /= 2; break; case 2: if (state == State.Hiding) B += charvalue % 2; charvalue /= 2; B)); bmp.setpixel(j, i, Color.FromArgb(R, G, break; pixelelementindex++; if (state == State.Filling_With_Zeros) // increment the value of zeros until it is 8 zeros++; return bmp; public static string extracttext(bitmap bmp) int colorunitindex = 0; int charvalue = 0; // variable penyimpan hasil ekstraksi string extractedtext = String.Empty; // membaca setiap kolom for (int i = 0; i < bmp.height; i++) // membaca setiap kolom for (int j = 0; j < bmp.width; j++) Color pixel = bmp.getpixel(j, i); // for each pixel, pass through its elements (RGB) for (int n = 0; n < 3; n++) switch (colorunitindex % 3) case 0: charvalue = charvalue * 2 + pixel.r % 2; break; case 1: C-3

12 charvalue = charvalue * 2 + pixel.g % 2; break; case 2: charvalue = charvalue * 2 + pixel.b % 2; break; colorunitindex++; occurs zeros) // if 8 bits has been added, // then add the current character to the result text if (colorunitindex % 8 == 0) // reverse? of course, since each time the process // on the right (for simplicity) charvalue = reversebits(charvalue); // can only be 0 if it is the stop character (the 8 if (charvalue == 0) return extractedtext; // convert the character value from int to char char c = (char)charvalue; // add the current character to the result text extractedtext += c.tostring(); return extractedtext; public static int reversebits(int n) int result = 0; for (int i = 0; i < 8; i++) result = result * 2 + n % 2; n /= 2; return result; C-4

13 Lampiran D Angket Apakah ada perbedaan antara kedua video tersebut? No Nama Jawaban Keterangan 1 Ya / Tidak 2 Ya / Tidak 3 Ya / Tidak 4 Ya / Tidak 5 Ya / Tidak 6 Ya / Tidak 7 Ya / Tidak 8 Ya / Tidak 9 Ya / Tidak 10 Ya / Tidak 11 Ya / Tidak 12 Ya / Tidak 13 Ya / Tidak 14 Ya / Tidak 15 Ya / Tidak 16 Ya / Tidak 17 Ya / Tidak 18 Ya / Tidak 19 Ya / Tidak 20 Ya / Tidak D-1

14 DAFTAR RIWAYAT HIDUP Data Pribadi Nama : Ricky Steven Tempat, tanggal Lahir : Medan, 13 Maret 1993 Jenis Kelamin : Laki-Laki Umur : 23 tahun Tinggi, berat badan : 178cm, 75 kg Agama : Buddha Alamat : Jalan Brig. Zein Hamid No 43A LK XI Status : Belum Kawin Telepon : rickysteven@ymail.com Latarbelakang Pendidikan : Formal : Lulusan SD Sutomo 1 Medan : Lulusan SMP Sutomo 1 Medan : Lulusan SMA Sutomo 1 Medan Non Formal : Bimbingan bahasa Inggris di Winfield 2011 : Workshop 3D Animation Revolution with DreamArch Animation E-1

15 2011 : Workshop Menggambar Manga by Mieko : Workshop Earn Money from Design Artechno Festival 2011 : Workshop Networking by GONES Artechno Festival 2012 : PPO Basic Training of KMB USU 2012 : Workshop Linux Configuration (KSL USU) : Workshop Pintar Programming Teknonesia : Information Technology Seminar : Pemanfaatan Teknologi Open Source sebagai Aplikasi dalam Dunia Bisnis Global : Information Technology Seminar : Kupas Tuntas Blackberry, ios & Android : Based Training Organization : Personal Branding That s You. DJARUM foundation : Based Training Organization : Public Speaking and Presentation Skill. Tanoto Foundation : Motivation Training : Masa Orientasi IMILKOM Graduate Study Program of Computing Science 2014 : Liason Officer Indonesia, Malaysia, Thailand Gathering Triangle (IMT-GT) 2015 : Liasion Officer (LO) Kegiatan Forum Rektor Indonesia XVII di 2016 : Volunteer dalam partisipasi Education Expo Pengalaman Organisasi : Anggota dari Programming Club Sutomo : Anggota Divisi Khusus dari Keluarga Mahasiswa Buddhis di E-2

16 : Anggota Divisi Kewirausahaan dari Keluarga Mahasiswa Buddhis di : Anggota PEMA Fasilkom-TI divisi kerohanian agama Buddha : Ketua Komisi Pemilihan Umum (KPU) Imilkom : Ketua Tanoto Scholars Association Medan Penghargaan : Penghargaan sebagai Juara 1 Programming pada Imilkom Contest 2012 : Penghargaan sebagai Best Tanoto Association se- Indonesia ketika menjabat sebagai ketua Pengalaman Kerja : Bekerja pada perusahaan pengolahan biji kemiri di Namorambe Rincian Pekerjaan: Melakukan pembagian perkerjaan kepada pekerja untuk mencapai target produksi Pengoperasian mesin pengaduk, mesin penggiling dan mesin penjahit Pengoperasian forklift Melakukan pembagian upah dan absensi terhadap pegawai secara manual untuk lebih dari 50 pegawai Pendapatan 3 juta Praktek Kerja Lapangan di di Kantor Dinas Pendapatan Negara Medan Periode : Agustus 2014 Oktober 2014 Tujuan : Mata Kuliah Wajib Posisi : Konsultan IT dan Programmer Rincian Pekerjaan: Mengorganisir data 5 tahun dan lebih dan menyusunnya sehingga dapat di direkapitulasi. Membangun sebuah program dengan menggunakan Microsoft Excel dan Makro untuk menangani tunggakan pajak di seluruh Kabupaten Kota Medan Pendapatan : 0 E-3

17 : Bekerja di Scholars Hub sebagai pengajar dan pernah menjadi kepala divisi Rincian Pekerjaan: Melakukan pengajaran terhadap pelajaran Mate, Fisika dan Kimia untuk tingkat IGCSE, O Level dan A level untuk kurikulum internasional dan tingkat smp dan sma untuk tingkat nasional Melakukan pelatihan terhadap guru baru Melakukan evaluasi terhadap siswa Pendapatan : 5 juta Kemampuan Kemampuan Komputer Office 1. Microsoft Word 2. Microsoft Excel 3. Microsoft Power Point 4. Microsoft Access Design & Video 1. Adobe Photoshop 2. Adobe Dreamweaver 3. Adobe Ilustrator Pemrograman 1. Visual Studio 2. Eclipse 3. Visual Basic 4. Unity 5. MatLab 6. FoxPro Medan, 30 Januari 2017 Hormat saya, Ricky Steven E-4

TEKNIK STEGANOGRAPHY DENGAN METODE LEAST SIGNIFICANT BIT (LSB)

TEKNIK STEGANOGRAPHY DENGAN METODE LEAST SIGNIFICANT BIT (LSB) TEKNIK STEGANOGRAPHY DENGAN METODE LEAST SIGNIFICANT BIT (LSB) Michael Sitorus Universitas Satya Negara Indonesia Jalan Arteri Pondok Indah No. 11 Kebayoran Lama, Jakarta Selatan 12240 email : mr.michaelsitorus@gmail.com

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

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

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

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

LAMPIRAN. 2. Berapa penghasilan yang anda terima per bulan? 3. Apakah anda sering menggunakan kendaraan pribadi anda?

LAMPIRAN. 2. Berapa penghasilan yang anda terima per bulan? 3. Apakah anda sering menggunakan kendaraan pribadi anda? LAMPIRAN 1. Kuisioner Pengguna Tanggal : / /2013 Jenis Kelamin : L/P 1. Berapa usia anda saat ini? a. 21 30 tahun b. 31 40 tahun c. 41 50 tahun d. > 50 tahun 2. Berapa penghasilan yang anda terima per

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

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

APLIKASI MENGELOLA DATA ACCESS LOG MENGGUNAKAN C# Melihat LOG berdasar Hari, Jam, dan URL Terbanyak diakses

APLIKASI MENGELOLA DATA ACCESS LOG MENGGUNAKAN C# Melihat LOG berdasar Hari, Jam, dan URL Terbanyak diakses APLIKASI MENGELOLA DATA ACCESS LOG MENGGUNAKAN C# Melihat LOG berdasar Hari, Jam, dan URL Terbanyak diakses Disusun oleh Bayu Pratama RN [M0507011] S1 TEKNIK INFORMATIKA UNS FAKULTAS MIPA Batasan Aplikasi

Lebih terperinci

LISTING PROGRAM. Kode Program Menu Utama:

LISTING PROGRAM. Kode Program Menu Utama: 105 LISTING PROGRAM Kode Program Menu Utama: using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; using System.Data; using System.Linq; using System.ComponentModel;

Lebih terperinci

LAMPIRAN LISTING PROGRAM

LAMPIRAN LISTING PROGRAM LAMPIRAN Kode Program Algoritma Brute-Force: LISTING PROGRAM public class Bruteforce { List semuanode; Node nodetujuan, nodeasal; public float jarakminimum; public List hasil; public TimeSpan

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

1/5. while and do Loops The remaining types of loops are while and do. As with for loops, while and do loops Praktikum Alpro Modul 3.

1/5. while and do Loops The remaining types of loops are while and do. As with for loops, while and do loops Praktikum Alpro Modul 3. Judul TIU TIK Materi Modul Perulangan Ganjil 204/205 Mahasiswa memahami Konsep Perulangan. Mahasiswa mampu menggunakan perintah perulangan For, While do, do While 2. Mahasiswa mampu menggunakan perintah

Lebih terperinci

LAMPIRAN 1. Kuesioner Rating Kebutuhan Aplikasi Telepon Genggam

LAMPIRAN 1. Kuesioner Rating Kebutuhan Aplikasi Telepon Genggam L1 LAMPIRAN 1 Kuesioner Rating Kebutuhan Aplikasi Telepon Genggam Berikan tanda checklist ( ) pada rating/nilai yang paling mengenai sesuai untuk aplikasi telepon genggam di bawah ini sesuai dengan tingkat

Lebih terperinci

Jeffrey Hermanto Halimsetiawan tutorialpemrograman.wordpress.com 22 Maret 2009

Jeffrey Hermanto Halimsetiawan tutorialpemrograman.wordpress.com 22 Maret 2009 Oracle Database (Oracle XE) dan C# Connectivity Jeffrey Hermanto Halimsetiawan shadowz_029@yahoo.com.sg tutorialpemrograman.wordpress.com 22 Maret 2009 tutorialpemrograman.wordpress.com - 2009 1 Langkah-langkah

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

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

BAB III PERANCANGAN ALAT

BAB III PERANCANGAN ALAT BAB III PERANCANGAN ALAT Tugas akhir ini adalah penelitian aplikatif dalam bentuk eksperimen. Langkah awal yang diperlukan adalah membuat sebuah aplikasi yang dapat membedakan objek (wajah) sesuai dengan

Lebih terperinci

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

Pertemuan ke-3 TEKNIK-TEKNIK BAHASA PEMROGRAMAN

Pertemuan ke-3 TEKNIK-TEKNIK BAHASA PEMROGRAMAN Pertemuan ke-3 TEKNIK-TEKNIK BAHASA PEMROGRAMAN Teknik-teknik Bahasa Pemrograman 1. Pemrograman Modular Pemrograman Modular (Modular Programming) adalah suatu teknik pembuatan program yang membagi program

Lebih terperinci

LAMPIRAN L.1. Lampiran 1 Coding Inisialisasi Program

LAMPIRAN L.1. Lampiran 1 Coding Inisialisasi Program L.1 LAMPIRAN Lampiran 1 Coding Inisialisasi Program using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using System.Reflection; namespace Skripsi static class

Lebih terperinci

Kriptografi Visual dengan Plain Partition dan Skema (n-1,n)

Kriptografi Visual dengan Plain Partition dan Skema (n-1,n) Kriptografi Visual dengan Plain Partition dan Skema (n-1,n) Hadi Saloko - 13504157 1) 1) Jurusan Teknik Informatika STEI, ITB, Bandung 40132, email: if14157@students.if.itb.ac.id Abstract Kriptografi visual

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

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang BAB 1 PENDAHULUAN 1.1 Latar Belakang Steganografi adalah ilmu dan seni menyembunyikan data rahasia sedemikian sehingga keberadaan data rahasia tidak terdeteksi oleh indera manusia. Steganografi digital

Lebih terperinci

Percabangan & Perulangan

Percabangan & Perulangan BRACHIG & LOOPIG Percabangan & Perulangan Pemrograman Berbasis Obyek Pertemuan 3 IT-EEPIS Percabangan -else else- switch (ekspresi boolean) { pernyataan1; pernyataan2; ekspresi = true pernyataan1 pernyataan2

Lebih terperinci

LISTING PROGRAM. // // TODO: Add constructor code after the InitializeComponent() call. // }

LISTING PROGRAM. // // TODO: Add constructor code after the InitializeComponent() call. // } 65 LISTING PROGRAM 1. Mainform.cs using stem; Sy using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; namespace Home / / Description of MainForm. / public

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

IMPLEMENTASI STEGANOGRAFI HOPPING SPREAD SPECTRUM KE DALAM FILE VIDEO SKRIPSI

IMPLEMENTASI STEGANOGRAFI HOPPING SPREAD SPECTRUM KE DALAM FILE VIDEO SKRIPSI IMPLEMENTASI STEGANOGRAFI HOPPING SPREAD SPECTRUM KE DALAM FILE VIDEO SKRIPSI RICKY STEVEN 111401052 PROGRAM STUDI S1 ILMU KOMPUTER FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA

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

Manipulasi Gambar dengan Efek yang keren

Manipulasi Gambar dengan Efek yang keren Manipulasi Gambar dengan Efek yang keren Oleh: Sendy PK Halo Sobat Coding, pada tutorial kali ini kita akan membuat program yang bisa digunakan untuk memanipulasi gambar. Berikut deskripsi program yang

Lebih terperinci

Manipulasi Gambar dengan Efek yang keren

Manipulasi Gambar dengan Efek yang keren Manipulasi Gambar dengan Efek yang keren Oleh: Sendy PK Halo Sobat Coding, pada tutorial kali ini kita akan membuat program yang bisa digunakan untuk memanipulasi gambar. Berikut deskripsi program yang

Lebih terperinci

Aplikasi Transformasi Base 64 pada Kriptografi

Aplikasi Transformasi Base 64 pada Kriptografi Aplikasi Transformasi Base 64 pada Kriptografi Yulisdin Mukhlis, Tjahjo Dwinurti, Akeda Bagus Jl. Margonda Raya 100 Pondok Cina, Depok 16424, West Java, Indonesia ymukhlis@staff.gunadarma.ac.id, dwinurti@staff.gunadarma.ac.id,

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

SUMBER BELAJAR PENUNJANG PLPG

SUMBER BELAJAR PENUNJANG PLPG SUMBER BELAJAR PENUNJANG PLPG 2017 [TIK] BAB VIII PEMROGRAMAN BERORIENTASI OBJEK [Alfa Faridh Suni] KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN DIREKTORAT JENDERAL GURU DAN TENAGA KEPENDIDIKAN 2017 BAB VIII

Lebih terperinci

ANALISIS DAN PERANCANGAN APLIKASI STEGANALISIS PADA MEDIA CITRA BMP DENGAN METODE ENHANCED LEAST SIGNIFICANT BIT SKRIPSI DESMAWATI

ANALISIS DAN PERANCANGAN APLIKASI STEGANALISIS PADA MEDIA CITRA BMP DENGAN METODE ENHANCED LEAST SIGNIFICANT BIT SKRIPSI DESMAWATI ANALISIS DAN PERANCANGAN APLIKASI STEGANALISIS PADA MEDIA CITRA BMP DENGAN METODE ENHANCED LEAST SIGNIFICANT BIT SKRIPSI DESMAWATI 091421063 PROGRAM STUDI S1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER FAKULTAS

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

BAB 3 PERANCANGAN PROGRAM

BAB 3 PERANCANGAN PROGRAM BAB 3 PERANCANGAN PROGRAM 3.1 Spesifikasi Rumusan Perancangan Perancangan program aplikasi ini di buat melalui Java 1.5.0 dengan menggunakan editor Netbeans 5.5 Perancangan program aplikasi di bagi menjadi

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

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA Asep Herman Suyanto info@bambutechno.com http://www.bambutechno.com Bahasa pemrograman pada umumnya, mengenal adanya variabel yang digunakan untuk menyimpan nilai

Lebih terperinci

MODUL-MODUL PRAKTIKUM VB.

MODUL-MODUL PRAKTIKUM VB. MODUL-MODUL PRAKTIKUM VB. Net Oleh : CHALIFA CHAZAR MODUL 2 VARIABLE, KONSTANTA, TIPE DATA DAN OPERATOR VB.NET Tujuan : Mahasiswa bisa mendefinisikan dan menggunakan Variable, Konstanta, Tipe Data dan

Lebih terperinci

IMPLEMENTASI PENYEMBUNYIAN DAN PENYANDIAN PESAN PADA CITRA MENGGUNAKAN ALGORITMA AFFINE CIPHER DAN METODE LEAST SIGNIFICANT BIT

IMPLEMENTASI PENYEMBUNYIAN DAN PENYANDIAN PESAN PADA CITRA MENGGUNAKAN ALGORITMA AFFINE CIPHER DAN METODE LEAST SIGNIFICANT BIT IMPLEMENTASI PENYEMBUNYIAN DAN PENYANDIAN PESAN PADA CITRA MENGGUNAKAN ALGORITMA AFFINE CIPHER DAN METODE LEAST SIGNIFICANT BIT SKRIPSI TRI BAGUS PURBA 081401083 PROGRAM STUDI S1 ILMU KOMPUTER DEPARTEMEN

Lebih terperinci

Implementasi Kelas BitArray Untuk Penyelesaian Bilangan Prima Kustanto 1)

Implementasi Kelas BitArray Untuk Penyelesaian Bilangan Prima Kustanto 1) ISSN : 1693-1173 Implementasi Kelas BitArray Untuk Penyelesaian Bilangan Prima Kustanto 1) Abstrak Bilangan prima merupakan suatu bilangan yang sangat penting dalam teknologi komputasi. Dewasa ini untuk

Lebih terperinci

TUGAS POLA-POLA PERANCANGAN SISTEM INFORMASI PERSEWAAN VCD DAN DVD. Dengan Design pattern (Factory Method)

TUGAS POLA-POLA PERANCANGAN SISTEM INFORMASI PERSEWAAN VCD DAN DVD. Dengan Design pattern (Factory Method) TUGAS POLA-POLA PERANCANGAN SISTEM INFORMASI PERSEWAAN VCD DAN DVD Dengan Design pattern (Factory Method) Disusun Oleh : Ety Sudarwati 09120008 Putu Reksa Winda Perdana 09120046 TEKNIK INFORMATIKA UNIVERSITAS

Lebih terperinci

SKRIPSI SURI SYAHFITRI

SKRIPSI SURI SYAHFITRI ANALISIS PERBANDINGAN METODE LOW BIT CODING DAN LEAST SIGNIFICANT BIT UNTUK DIGITAL WATERMARKING PADA FILE WMA SKRIPSI SURI SYAHFITRI 091401013 PROGRAM STUDI S1 ILMU KOMPUTER FAKULTAS ILMU KOMPUTER DAN

Lebih terperinci

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR Setelah selesai pembahasan pada bab ini, diharapkan Anda dapat : Mengenal dan dapat menggunakan tipe data Mengenal dan menggunakan variable Mengenal dan menggunakan

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

Tugas II II5166 (Keamanan Informasi Lanjut)

Tugas II II5166 (Keamanan Informasi Lanjut) Tugas II II5166 (Keamanan Informasi Lanjut) Membuat aplikasi TWITTER yang mengambil data dari API-nya TWITTER Semester 1-2012/2013 Dosen: Dr. Ir. Budi Rahardjo Dikerjakan Oleh: 23512036 - Wahyu Widodo

Lebih terperinci

LAMPIRAN 1. namespace TS_Eka { public partial class MainForm : Form { public MainForm() { InitializeComponent(); }

LAMPIRAN 1. namespace TS_Eka { public partial class MainForm : Form { public MainForm() { InitializeComponent(); } LAMPIRAN 1 1.1 MainForm.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;

Lebih terperinci

Variable. Variable (cont) Variable (cont) Tipe Data

Variable. Variable (cont) Variable (cont) Tipe Data Variable Variable (cont) Variable dapat didefinisikan sebagai bagian dari memory untuk menyimpan nilai yang telah ditentukan. Setiap variable memrlukan identifier yang dapat membedakannya dari variable

Lebih terperinci

Percabangan & Perulangan

Percabangan & Perulangan Struktur Dasar Java Percabangan & Perulangan Object-oriented Programming (OOP) with JAVA 2011/2012 Macam-macam Percabangan if (...) if ( ) else ( ) if ( ) else if ( ) else ( ) switch ( ) Percabangan :

Lebih terperinci

LISTING PROGRAM. 1. Form Menu Utama. Universitas Sumatera Utara

LISTING PROGRAM. 1. Form Menu Utama. Universitas Sumatera Utara LISTING PROGRAM 1. Form Menu Utama using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;

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

A-1. Listing Program. Universitas Sumatera Utara

A-1. Listing Program. Universitas Sumatera Utara A-1 Listing Program 1. Mainform.cs /* * Created by SharpDevelop. * User: asus * Date: 7/23/2014 * Time: 4:51 PM * * To change this template use Tools Options Coding Edit Standard Headers. */ using System;

Lebih terperinci

VERIFIKASI KEPEMILIKAN CITRA MEDIS DENGAN KRIPTOGRAFI RSA DAN LSB WATERMARKING SKRIPSI. Oleh : Satya Sandika Putra J2A

VERIFIKASI KEPEMILIKAN CITRA MEDIS DENGAN KRIPTOGRAFI RSA DAN LSB WATERMARKING SKRIPSI. Oleh : Satya Sandika Putra J2A VERIFIKASI KEPEMILIKAN CITRA MEDIS DENGAN KRIPTOGRAFI RSA DAN LSB WATERMARKING SKRIPSI Oleh : Satya Sandika Putra J2A 605 103 JURUSAN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS

Lebih terperinci

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs. Sejarah C Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs. Pengembangan dari bahasa BCPL(Martin Richard, 1967) dan bahasa B (Ken Thompson, 1970) Dibantu Brian W. Kernighan, Ritchie menulis buku

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

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

Aplikasi Metode Steganografi Berbasis JPEG dengan Tabel Kuantisasi yang Dimodifikasi Kris Reinhard /

Aplikasi Metode Steganografi Berbasis JPEG dengan Tabel Kuantisasi yang Dimodifikasi Kris Reinhard / Aplikasi Metode Steganografi Berbasis JPEG dengan Tabel Kuantisasi yang Dimodifikasi Kris Reinhard / 0522094 Email : kris_putih05@yahoo.co.id Jurusan Teknik Elektro, Fakultas Teknik, Jalan Prof. drg. Suria

Lebih terperinci

Membuat Webservice Pada Visual Studio 2012 (C#.NET ver.4.5)

Membuat Webservice Pada Visual Studio 2012 (C#.NET ver.4.5) Membuat Webservice Pada Visual Studio 2012 (C#.NET ver.4.5) Mohammad Rizal Ghani Ghani.rizal.m@gmail.com :: http://infotemenn.blogspot.com Abstrak ASP.NET adalah bahasa pemrograman yang bertujuan untuk

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

BAB 1 PENDAHULUAN Latar Belakang

BAB 1 PENDAHULUAN Latar Belakang BAB 1 PENDAHULUAN 1.1. Latar Belakang Salah satu bentuk komunikasi adalah dengan menggunakan tulisan. Ada banyak informasi yang dapat disampaikan melalui tulisan dan beberapa di antaranya terdapat informasi

Lebih terperinci

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah 16 BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah Seiring dengan kemajuan teknologi yang begitu pesat, memudahkan seseorang untuk menyampaikan pesan kepada orang lain. Teknik dan metode penyampaian pesan

Lebih terperinci

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method Pemrograman Lanjut Instance Variable Access Modifier Set dan Get Method PTIIK - 2014 Objectives Mampu mendeklarasikan class dan menggunakannya untuk membuat object. Mampu mendeklarasikan methods dalam

Lebih terperinci

Universitas Komputer Indonesia. Pemrograman dengan C++ Builder 2004 Taryana S.

Universitas Komputer Indonesia. Pemrograman dengan C++ Builder 2004 Taryana S. 3.1. Statement Aspek awal yang perlu anda ketahui dalam bahasa pemograman adalah Reserved Word dan statement. Reserved word harus kita kenal bahkan harus dihapalkan, layaknya menghapal kata-kata baru apabila

Lebih terperinci

LAMPIRAN 1 SISTEM PENDUKUNG KEPUTUSAN..., DIMAS ANGGIT WIJIATMOKO, F.TEKNIK UMP,2017

LAMPIRAN 1 SISTEM PENDUKUNG KEPUTUSAN..., DIMAS ANGGIT WIJIATMOKO, F.TEKNIK UMP,2017 LAMPIRAN 1 73 Lampiran 1. Data Kesesuaian Lahan Pohon Acacia Mangium Karakteristik Lahan Ketinggian (m dpl) Kelas Kesesuaian Lahan S1 S2 S3 N1 N2 300 700 Kemiringan (Topografi) Tekstur Tanah SL, L, SCL,

Lebih terperinci

Vigenere Minimum-Prime Key-Adding Cipher

Vigenere Minimum-Prime Key-Adding Cipher Vigenere Minimum-Prime Key-Adding Cipher Zakka Fauzan Muhammad 1) 1) Teknik Informatika ITB, Bandung, email: if14020@students.if.itb.ac.id Abstraksi Akhir-akhir ini, keamanan data dan berkas yang dikirimkan

Lebih terperinci

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK Deskripsi Singkat merupakan bentuk struktur data seperti tumpukan yang memiliki konsep Last In First Out (LIFO). Bermakna data yang terakhir masuk merupakan

Lebih terperinci

BAB V KESIMPULAN DAN SARAN. Animasi Legenda Candi Prambanan Menggunakan Media 3Ds Max Sebagai

BAB V KESIMPULAN DAN SARAN. Animasi Legenda Candi Prambanan Menggunakan Media 3Ds Max Sebagai BAB V KESIMPULAN DAN SARAN A. Kesimpulan Berdasarkan hasil analisis, perancangan dan implementasi pada Film Animasi Legenda Candi Prambanan Menggunakan Media 3Ds Max Sebagai Media Pembelajaran, maka dapat

Lebih terperinci

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR BAB 3 TYPE DATA, VARIABLE DAN OPERATOR Bahasa pemrograman pada umumnya, mengenal adanya variabel yang digunakan untuk menyimpan nilai atau data. Sedangkan Java sendiri dikenal sebagai bahasa pemrograman

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

Gambar 5-1 Implementasi Jendela Utama Didalam jendela utama, terdapat beberapa tombol, dan kotak dialog yang nanti akan berfungsi sesuai kegunaannya.

Gambar 5-1 Implementasi Jendela Utama Didalam jendela utama, terdapat beberapa tombol, dan kotak dialog yang nanti akan berfungsi sesuai kegunaannya. BAB 5. IMPLEMENTASI DAN PENGUJIAN Pada bab lima ini akan dijelaskan mengenai implementasi dan pengujian dari aplikasi yang dibuat 5.1. Lingkungan Implementasi Pada lingkungan implementasi ini, akan dijelaskan

Lebih terperinci

JAVA BASIC PROGRAMMING Joobshet

JAVA BASIC PROGRAMMING Joobshet JAVA BASIC PROGRAMMING Joobshet 1. KOMPETENSI Mahasiswa dapat memahami jenis jenis tipe data Mahasiswa dapat memahami jenis jenis variable Mahasiswa dapat memahami jenis jenis seleksi kondisi Mahasiswa

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

DAFTAR ISI ABSTRAK ABSTRACT KATA PENGANTAR

DAFTAR ISI ABSTRAK ABSTRACT KATA PENGANTAR ABSTRAK Perkembangan teknologi dan informasi yang semakin canggih mendorong dibentuknya program bantu untuk belajar menggunakan internet. Dalam tugas akhir ini telah dibuat suatu program bantu pembelajaran

Lebih terperinci

Adam Mukharil Bachtiar English Class Informatics Engineering Algorithms and Programming Searching

Adam Mukharil Bachtiar English Class Informatics Engineering Algorithms and Programming Searching Adam Mukharil Bachtiar English Class Informatics Engineering 2011 Algorithms and Programming Searching Steps of the Day Definition of Searching Sequential Search Binary Search Let s Start Definition of

Lebih terperinci

DIG1G3 Implementasi Struktur Data

DIG1G3 Implementasi Struktur Data DIG1G3 Implementasi Struktur Data Program Studi Diploma III Teknik Informatika Fakultas Ilmu Terapan Telkom University Dosen: Cahyana, S.T., M.Kom. Indra Azimi, S.T., M.T. 2 Stack (Tumpukan) Stack is a

Lebih terperinci

APLIKASI WATERMARKING UNTUK MELINDUNGI HAK CIPTA PADA FILE GAMBAR DIGITAL DENGAN MENGGUNAKAN MATLAB TUGAS AKHIR WENNI ADRIANI

APLIKASI WATERMARKING UNTUK MELINDUNGI HAK CIPTA PADA FILE GAMBAR DIGITAL DENGAN MENGGUNAKAN MATLAB TUGAS AKHIR WENNI ADRIANI APLIKASI WATERMARKING UNTUK MELINDUNGI HAK CIPTA PADA FILE GAMBAR DIGITAL DENGAN MENGGUNAKAN MATLAB TUGAS AKHIR WENNI ADRIANI 072406108 PROGRAM STUDI D3 ILMU KOMPUTER DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA

Lebih terperinci

SATRIA F RAMADHAN S

SATRIA F RAMADHAN S 2 ANALISIS KETAHANAN CITRA STEGO METODE LSB+1 DAN MLSB TERHADAP PERUBAHAN KONTRAS CITRA SATRIA F RAMADHAN S 111401049 PROGRAM STUDI S-1 ILMU KOMPUTER FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS

Lebih terperinci

LAMPIRAN. Kelompok kami melakukan teknik wawancara sebanyak dua kali, di awal masa

LAMPIRAN. Kelompok kami melakukan teknik wawancara sebanyak dua kali, di awal masa LAMPIRAN Wawancara Kelompok kami melakukan teknik wawancara sebanyak dua kali, di awal masa kunjungan kami pada PT. CONCEPT TECHNOLOGIES yaitu pada tanggal 11 Mei 2011 dan 18 Mei 2011 selama masa survei

Lebih terperinci

T I P E D A T A P R I M I T I F V A R I A B E L D A N S T A T E M E N P E N U G A S A N E K S P R E S I D A N O P E R A T O R A R I T M A T I K A

T I P E D A T A P R I M I T I F V A R I A B E L D A N S T A T E M E N P E N U G A S A N E K S P R E S I D A N O P E R A T O R A R I T M A T I K A Pemrograman Dasar T I P E D A T A P R I M I T I F V A R I A B E L D A N S T A T E M E N P E N U G A S A N E K S P R E S I D A N O P E R A T O R A R I T M A T I K A Tipe Data Tipe Data merupakan skema yang

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

BAB 1 PENDAHULUAN Latar Belakang Masalah

BAB 1 PENDAHULUAN Latar Belakang Masalah BAB 1 PENDAHULUAN Bab ini membahas tentang latar belakang masalah, rumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian, metode penelitian, serta sistematika penulisan pada penelitian

Lebih terperinci

BAB III LANDASAN TEORI. muka yang bersifat grafis Graphical User Interface (GUI). Daripada menulis

BAB III LANDASAN TEORI. muka yang bersifat grafis Graphical User Interface (GUI). Daripada menulis BAB III LANDASAN TEORI 3.1 Visual Basic 6.0 Visual Basic merupakan cara termudah dan tercepat untuk membuat aplikasi yang dijalankan di sistem operasi Microsoft Windows. Apakah Anda seorang profesional

Lebih terperinci

IMPLEMENTASI LEAST SIGNIFICANT BIT UNTUK PENGAMANAN CITRA DIGITAL DI DALAM MEDIA CITRA SKRIPSI A.AFFANDI ASYAD SIREGAR

IMPLEMENTASI LEAST SIGNIFICANT BIT UNTUK PENGAMANAN CITRA DIGITAL DI DALAM MEDIA CITRA SKRIPSI A.AFFANDI ASYAD SIREGAR IMPLEMENTASI LEAST SIGNIFICANT BIT UNTUK PENGAMANAN CITRA DIGITAL DI DALAM MEDIA CITRA SKRIPSI A.AFFANDI ASYAD SIREGAR 061401033 PROGRAM STUDI S1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA

Lebih terperinci

Pemograman Berorientasi Objek

Pemograman Berorientasi Objek Pemograman Berorientasi Objek C# #2 Mengimplementasikan Kelas dan Method 2017 Kompetensi Dasar Setelah mengikuti mata kuliah ini diharapkan mahasiswa memiliki kemampuan untuk: 1. Menguraikan konsep dasar

Lebih terperinci

Petunjuk Singkat Penggunaan E-Learning Politeknik Negeri Batam

Petunjuk Singkat Penggunaan E-Learning Politeknik Negeri Batam Petunjuk Singkat Penggunaan E-Learning Politeknik Negeri Batam Pendahuluan Pada e-learning Politeknik Negeri Batam ini menggunakan suatu platform yang dikenal dengan Moodle. Moodle adalah salah satu e-learning

Lebih terperinci

DASAR PEMOGRAMAN JAVA

DASAR PEMOGRAMAN JAVA DASAR PEMOGRAMAN JAVA Pertemuan ke-2 Oleh: Winda Aprianti Tipe Data Bilangan Karakter Kata atau Kalimat Boolean Literal merepresentasikan nilai suatu tipe, dimana tipe itu sendiri menjelaskan bagaimana

Lebih terperinci

ABSTRAK. Kata kunci : Steganografi, bit-plane complexity segmentation, data tersembunyi, peak signal-to-noise ratio. v Universitas Kristen Maranatha

ABSTRAK. Kata kunci : Steganografi, bit-plane complexity segmentation, data tersembunyi, peak signal-to-noise ratio. v Universitas Kristen Maranatha ABSTRAK Steganografi adalah teknik untuk menyembunyikan informasi rahasia ke dalam data tanpa meninggalkan bukti adanya perubahan data. Dengan steganografi kita dapat menyembunyikan pesan rahasia ke dalam

Lebih terperinci

IMPLEMENTASI ALGORITMA HUFFMAN CODING DAN METODE LEAST SIGNIFICANT BIT(LSB) UNTUK PENYEMBUNYIAN CITRA BMP KE CITRA BMP JOHAN SURYA

IMPLEMENTASI ALGORITMA HUFFMAN CODING DAN METODE LEAST SIGNIFICANT BIT(LSB) UNTUK PENYEMBUNYIAN CITRA BMP KE CITRA BMP JOHAN SURYA IMPLEMENTASI ALGORITMA HUFFMAN CODING DAN METODE LEAST SIGNIFICANT BIT(LSB) UNTUK PENYEMBUNYIAN CITRA BMP KE CITRA BMP JOHAN SURYA 121401095 PROGRAM STUDI S-1 ILMU KOMPUTER FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI

Lebih terperinci

BAHASA PEMROGRAMAN C

BAHASA PEMROGRAMAN C BAHASA PEMROGRAMAN C A. Pengenalan Bahasa C diciptakan oleh Dennis Ritchie tahun 1972 di Bell Laboratories. Kelebihan Bahasa C: - Bahasa C tersedia hampir di semua jenis computer. - Kode bahasa C sifatnya

Lebih terperinci

IMPLEMENTASI COLOR CONSTANCY PADA CITRA DIGITAL MENGGUNAKAN LOGARITHMIC IMAGE PROCESSING SKRIPSI OSHIN SANTA MONICA MILALA

IMPLEMENTASI COLOR CONSTANCY PADA CITRA DIGITAL MENGGUNAKAN LOGARITHMIC IMAGE PROCESSING SKRIPSI OSHIN SANTA MONICA MILALA IMPLEMENTASI COLOR CONSTANCY PADA CITRA DIGITAL MENGGUNAKAN LOGARITHMIC IMAGE PROCESSING SKRIPSI OSHIN SANTA MONICA MILALA 091401079 PROGRAM STUDI S1 ILMU KOMPUTER FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI

Lebih terperinci

TEKNIK PENYEMBUNYIAN CITRA DIGITAL PADA FILE VIDEO DENGAN METODE END OF FILE SKRIPSI ATIKA SARI ALAM NASUTION

TEKNIK PENYEMBUNYIAN CITRA DIGITAL PADA FILE VIDEO DENGAN METODE END OF FILE SKRIPSI ATIKA SARI ALAM NASUTION TEKNIK PENYEMBUNYIAN CITRA DIGITAL PADA FILE VIDEO DENGAN METODE END OF FILE SKRIPSI ATIKA SARI ALAM NASUTION 061401036 PROGRAM STUDI S1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU

Lebih terperinci

Dasar pengenalan class dan contoh

Dasar pengenalan class dan contoh Dasar pengenalan class dan contoh Oleh: Muhammad Taufiqih di OOP (object oriented programming),kita akan diakrabkan dengan class, &nbsp;class adalah rancangan atau sketsa dari sebuah object,sebelum

Lebih terperinci

BAB 3 ANALISIS DAN PERANCANGAN

BAB 3 ANALISIS DAN PERANCANGAN BAB 3 ANALISIS DAN PERANCANGAN 3.1 Analisis 3.1.1 Analisis Permasalahan Seiring dengan pesatnya perkembangan teknologi informasi, kebutuhan akan keamanan data juga semakin meningkat. Saat ini kejahatan

Lebih terperinci

PRAKTEK 1 CLASS, ATTRIBUTE, METHOD, DAN OBJEK

PRAKTEK 1 CLASS, ATTRIBUTE, METHOD, DAN OBJEK 1 PRAKTEK 1 CLASS, ATTRIBUTE, METHOD, DAN OBJEK 1.1 NetBeans 8.1 Sebelum membuat project ada baiknya kenali dulu windows yang ada pada NetBeans 8.1 Projects/Services/Files Editor Output Navigator Projects

Lebih terperinci

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM 1. Mengerti tipe-tipe data yang dimiliki oleh Visual Basic 2. Memahami berbagai struktur kondisi yang terdapat

Lebih terperinci

BAB II TINJAUAN PUSTAKA. Penelitian yang telah dilakukan berpedoman dari hasil penelitian-penelitian

BAB II TINJAUAN PUSTAKA. Penelitian yang telah dilakukan berpedoman dari hasil penelitian-penelitian BAB II TINJAUAN PUSTAKA 2.1 Tinjauan Pustaka Penelitian yang telah dilakukan berpedoman dari hasil penelitian-penelitian terdahulu yang pernah dilakukan sebelumnya sebagai bahan perbandingan atau kajian.

Lebih terperinci

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment OBJECT ORIENTED PROGRAMMING Day 3 : Operator dan Assignment TOPIK Membedakan antara instance dan local l variabel. Urutan pemrosesan Unary operator Arithmetic operator Shift operator: , dan >>> Comparison

Lebih terperinci

Bahasa C-M6 By Jamilah, Skom 1

Bahasa C-M6 By Jamilah, Skom 1 BAB 1 KONSEP DASAR BAHASA C 1.1 SEJARAH DAN STANDAR C Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richard pada tahun 1967. Bahasa ini memberkan ide kepada ken thompson yang kemudian

Lebih terperinci

MODUL 2 SELECTION & LOOPING PADA FORM

MODUL 2 SELECTION & LOOPING PADA FORM MODUL 2 SELECTION & LOOPING PADA FORM TUJUAN : Mahasiswa mampu menguasai dan memahami penggunaan logika selection dan looping di Visual Basic.Net dengan implementasi pada Form dan object. Materi : Selection

Lebih terperinci