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

Ukuran: px
Mulai penontonan dengan halaman:

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

Transkripsi

1 65 LISTING PROGRAM 1. Mainform.cs using stem; Sy using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; namespace Home / <summary> / Description of MainForm. / </summary> public partial class MainForm : Form public MainForm() The InitializeComponent() call is required for Windows Forms designer support. InitializeComponent(); TODO: Add constructor code after the InitializeComponent() call. void MainFormLoad(object sender, EventArgs e) Home frmcld = new Home(); frmcld.mdiparent=this; frmcld.show(); void AboutToolStripMenuItemClick(object sender, EventArgs e) About frmcld = new About(); frmcld.mdiparent=this; frmcld.show(); void EliasGammaCodeToolStripMenuItemClick(object sender, Even targs e) Elias frmcld = new Elias(); frmcld.mdiparent=this; frmcld.show(); gs e) void ShannonFanoToolStripMenuItemClick(object sender, EventAr Shannon frmcld = new Shannon(); frmcld.mdiparent=this; frmcld.show();

2 66 void HelpToolStripMenuItemClick(object sender, EventArgs e) Help frmcld = new Help(); frmcld.mdiparent=this; frmcld.show(); void ExitToolStripMenuItemClick(object sender, EventArgs e) this.close(); void HomeToolStripMenuItemClick(object sender, EventArgs e) Home frmcld = new Home(); frmcld.mdiparent=this; frmcld.show(); 2. Elias.cs using stem; Sy using System.Drawing; using System.IO; using System.Dynamic; using System.Windows.Forms; using System.Text; using System.Collections.Generic; using IronPython.Hosting; namespace Home / <summary> / Description of Elias. / </summary> public partial class Elias : Form public Elias() The InitializeComponent() call is required for Windows Forms designer support. InitializeComponent(); TODO: Add constructor code after the InitializeComponent() call. void ButtonBrowseClick(object sender, EventArgs e) OpenFileDialog dialog = new OpenFileDialog(); dialog.filter = "Document (MsWord) *.doc"; dialog.title = "Open file doc : "; dialog.restoredirectory = true;

3 67 if(dialog.showdialog() == DialogResult.OK) string dirname = System.IO.Path.GetDirectoryName(dialog.FileName); var fileinfo = new FileInfo(dialog.FileName); var size= fileinfo.length; string drive = dirname.split(system.io.path.volumeseparatorchar)[1]; txtukuranfilee.text=size.tostring(); textboxloadfilepath.text = dirname + "\\" + dialog.safefilename.tostring(); buttonbaca.enabled = true; void ButtonBacaClick(object sender, EventArgs e) Microsoft.Office.Interop.Word.Application wordapp = new Microsoft.Office.Interop.Word.ApplicationClass(); object filenameo = textboxloadfilepath.text.tostring(); object objfalse = false; object objtrue = true; object missing = System.Reflection.Missing.Value; object emptydata = string.empty; try Microsoft.Office.Interop.Word.Document adoc = wordapp.documents.open(ref filenameo, ref objfalse, ref objtrue, r ef missing, ref missing, ref missing, ref missing, ref missing, ref m issing, ref missing, ref objtrue, ref missing, ref missing, ref missi ng, ref missing); adoc.activewindow.selection.wholestory(); adoc.activewindow.selection.copy(); IDataObject data = System.Windows.Forms.Clipboard.GetDataObject(); String filetext = data.getdata(system.windows.forms.dataformats.text).tostring(); System.Windows.Forms.Clipboard.SetDataObject(string.E mpty); textboxdisplaytext.text = filetext; catch(exception err) MessageBox.Show(err.Message); finally MessageBox.Show("File berhasil dibaca"); btncompresseg.enabled = true; void BtnCompressEGClick(object sender, EventArgs e) var input = textboxdisplaytext.text; try var ipy = Python.CreateRuntime(); dynamic eliasgamma =

4 68 ipy.usefil e ("eliasgamma.py"); DateTime starttime = DateTime.Now; dynamic CR = eliasgamma.processeg(input); dynamic RedudancyData = eliasgamma.processeg1(input); dynamic hasilcompress = eliasgamma.processeg2(input); DateTime endtime = DateTime.Now; TimeSpan elapsed = endtime.subtract(starttime); txtwaktukompres.text = elapsed.hours.tostring("00") + ":" + elapsed.minutes.tostring("00") + ":" + elapsed.se conds.tostring("00") + "." + elapsed.milliseconds.tostring("000"); txtredudancyelias.text= RedudancyData.ToString(); txthasil.text = hasilcompress.tostring(); txtrasio.text = CR.ToString(); File.WriteAllText("D:/data.txt", txthasil.text); var fileinfo = new FileInfo("D:/data.txt"); var size= fileinfo.length; ukuranfile.text=size.tostring(); catch(exception ex) MessageBox.Show(ex.ToString()); btndecompresseg.enabled = true; void TimereliasTick(object sender, EventArgs e) void BtnDecompressEGClick(object sender, EventArgs e) SaveFileDialog savefiledialog1 = new SaveFileDialog(); savefiledialog1.filter = "Word *.doc Word *.docx Rich Text File *.rtf All Files (*.*) *.*"; savefiledialog1.title = ""; var input = textboxdisplaytext.text; try var ipy = Python.CreateRuntime(); dynamic eliasgamma = ipy.usefile("eliasgamma.py"); DateTime starttime = DateTime.Now; dynamic hasildecompress = eliasgamma.processeg3(input); DateTime endtime = DateTime.Now; TimeSpan elapsed = endtime.subtract(starttime); txtwaktudekompres.text = elapsed.hours.tostring("00") + ":" + elapsed.minutes.tostring("00") + ":" + elapsed.se

5 69 conds.tostri ng ("00") + "." + elapsed.milliseconds.tostring("000"); txtdecompresselias.text = hasildecompress.tostring(); if (savefiledialog1.showdialog() == DialogResult.OK) String filetext = txtdecompresselias.text; Microsoft.Office.Interop.Word.Application oword = new Microsoft.Office.Interop.Word.Application(); oword.visible = true; var odoc = oword.documents.add(); Insert a paragraph at the beginning of the document. var paragraph1 = odoc.content.paragraphs.add(); paragraph1.range.text = filetext; odoc.saveas(@savefiledialog1.filename); MessageBox.Show("Penyimpanan berhasil", savefiledialog1.filename); oword.quit(); catch(exception ex) MessageBox.Show(ex.ToString()); btnreset.enabled = true; void TxtDecompressEliasTextChanged(object sender, EventArgs e) void BtnResetClick(object sender, EventArgs e) textboxloadfilepath.text = ""; txtukuranfilee.text = ""; ukuranfile.text = ""; txtrasio.text = ""; txtwaktukompres.text = ""; txtredudancyelias.text = ""; txtwaktudekompres.text = ""; textboxdisplaytext.text = ""; txthasil.text = ""; txtdecompresselias.text = ""; buttonbaca.enabled = false; btncompresseg.enabled = false; btndecompresseg.enabled = false; btnreset.enabled = false;

6 70 3. Shannon-Fano.cs using stem; Sy using System.Drawing; using System.IO; using System.Dynamic; using System.Windows.Forms; using System.Text; using System.Collections.Generic; using IronPython.Hosting; namespace Home / <summary> / Description of Shannon. / </summary> public partial class Shannon : Form public Shannon() The InitializeComponent() call is required for Windows Forms designer support. InitializeComponent(); TODO: Add constructor code after the InitializeComponent() call. void ButtonBrowseClick(object sender, EventArgs e) OpenFileDialog dialog = new OpenFileDialog(); dialog.filter = "Document (MsWord) *.doc"; dialog.title = "Open file doc : "; dialog.restoredirectory = true; if(dialog.showdialog() == DialogResult.OK) string dirname = System.IO.Path.GetDirectoryName(dialog.FileName); var fileinfo = new FileInfo(dialog.FileName); var size= fileinfo.length; string drive = dirname.split(system.io.path.volumeseparatorchar)[1]; txtukuranfiles.text=size.tostring(); textboxloadfilepath.text = dirname + "\\" + dialog.safefilename.tostring(); buttonbaca.enabled=true; void ButtonBacaClick(object sender, EventArgs e) Microsoft.Office.Interop.Word.Application wordapp = new Microsoft.Office.Interop.Word.ApplicationClass(); object filenameo = textboxloadfilepath.text.tostring(); object objfalse = false; object objtrue = true; object missing = System.Reflection.Missing.Value; object emptydata = string.empty;

7 71 try Microsoft.Office.Interop.Word.Document adoc = wordapp.documents.open(ref filenameo, ref objfalse, ref objtrue, r ef missing, ref missing, ref missing, ref missing, ref missing, ref m issing, ref missing, ref objtrue, ref missing, ref missing, ref missi ng, ref missing); adoc.activewindow.selection.wholestory(); adoc.activewindow.selection.copy(); IDataObject data = System.Windows.Forms.Clipboard.GetDataObject(); String filetext = data.getdata(system.windows.forms.dataformats.text).tostring(); System.Windows.Forms.Clipboard.SetDataObject(string.E mpty); textboxdisplaytext.text = filetext; catch(exception err) MessageBox.Show(err.Message); finally MessageBox.Show("File berhasil dibaca"); btncompresssf.enabled=true; void BtnCompressSFClick(object sender, EventArgs e) var input = textboxdisplaytext.text; try var ipy = Python.CreateRuntime(); dynamic shannonfano = ipy.usefile("shannonfano.py"); DateTime starttime = DateTime.Now; dynamic CR = shannonfano.processsf(input); dynamic RedudancyData = shannonfano.processsf1(input); dynamic hasilcompress = shannonfano.processsf2(input); DateTime endtime = DateTime.Now; TimeSpan elapsed = endtime.subtract(starttime); txtwaktukompres.text = elapsed.hours.tostring("00") + ":" + elapsed.minutes.tostring("00") + ":" + elapsed.se conds.tostring("00") + "." + elapsed.milliseconds.tostring("000"); txtredudancyshannon.text= RedudancyData.ToString(); txthasil.text = hasilcompress.tostring(); txtrasio.text = CR.ToString(); File.WriteAllText("D:/data.txt", txthasil.text); var fileinfo = new FileInfo("D:/data.txt");

8 72 var size= fileinfo.length; ukuranfile.text=size.tostring(); catch(exception ex) MessageBox.Show(ex.ToString()); btndecompresssf.enabled=true; void BtnDecompressSFClick(object sender, EventArgs e) SaveFileDialog savefiledialog1 = new SaveFileDialog(); savefiledialog1.filter = "Word *.doc Word *.docx Rich Text File *.rtf All Files (*.*) *.*"; savefiledialog1.title = ""; var input = textboxdisplaytext.text; try var ipy = Python.CreateRuntime(); dynamic shannonfano = ipy.usefile("shannonfano.py"); DateTime starttime = DateTime.Now; dynamic hasildecompress = shannonfano.processsf3(input); DateTime endtime = DateTime.Now; TimeSpan elapsed = endtime.subtract(starttime); txtwaktudekompres.text = elapsed.hours.tostring("00") + ":" + elapsed.minutes.tostring("00") + ":" + elapsed.se conds.tostring("00") + "." + elapsed.milliseconds.tostring("000"); txtdecompressshannon.text = hasildecompress.tostring(); if (savefiledialog1.showdialog() == DialogResult.OK) String filetext = txtdecompressshannon.text; Microsoft.Office.Interop.Word.Application oword = new Microsoft.Office.Interop.Word.Application(); oword.visible = true; var odoc = oword.documents.add(); Insert a paragraph at the beginning of the document. var paragraph1 = odoc.content.paragraphs.add(); paragraph1.range.text = filetext; odoc.saveas(@savefiledialog1.filename); MessageBox.Show("Penyimpanan berhasil", savefiledialog1.filename); oword.quit(); catch(exception ex)

9 73 MessageBox.Show(ex.ToString()); btnreset.enabled=true; void BtnResetClick(object sender, EventArgs e) textboxloadfilepath.text = ""; txtukuranfiles.text = ""; ukuranfile.text = ""; txtrasio.text = ""; txtwaktukompres.text = ""; txtredudancyshannon.text = ""; txtwaktudekompres.text = ""; textboxdisplaytext.text = ""; txthasil.text = ""; txtdecompressshannon.text = ""; buttonbaca.enabled = false; btncompresssf.enabled = false; btndecompresssf.enabled = false; btnreset.enabled = false; void Label8Click(object sender, EventArgs e) 4. Eliasgamma.py #*- coding: utf-8 -*- #title: Elias' Gamma and Shannon-Fano's Algorithm #purpose: Data Compression #author: 1.Mohammad Andri Budiman 2.Nurhennida Br Sitepu #version: 1.3 #date: May 5nd 2014 #time: 18:30 from math import log #fungsi berikut ini mengembalikan 2 nilai, yaitu: #(1) list char = karakter apa saja yang ada pada string st #(2) list freq = berapa frequency masing-masing karakter def count_freq(st): char = list(set(st)) freq = [] for i in char: x = st.count(i) freq.append(x) return char, freq #fungsi berikut ini mengembalikan 2 nilai yaitu: #(1) list freq yang sudah tersortir descending order #(2) list char yang sudah tersortir mengikuti urutan freq-nya def InsertionSort(f, c): n = len(f)

10 74 for i in range(1, n): for j in range(0, i): if f[i] > f[j]: f.insert(j, f.pop(i)) c.insert(j, c.pop(i)) return f, c #fungsi berikut ini menjumlahkan semua angka yang ada pada list f def sum(f): s = 0 for i in f: s = s + i return s #fungsi berikut ini mengembalikan 2 nilai, yaitu: #(1) difference = beda antara jumlah freq table atas dgn jumlah freq table bawah #(2) row = baris tempat pemotongan tabel, dihitung dari bawah def findrow(f): difference = sum(f) row = 1 t = len(f) for i in range(1, t): upper = f[0:(t-i)] lower = f[t - i:] x = abs(sum(upper) - sum(lower)) if x < difference: difference = x # difference = beda antara jumlah freq table atas dgn jumlah freq table bawah row = i # row = baris tempat pemotongan table return difference, row def EliasGamma(st): if len(st) <= 1: raise Exception(' String harus > 1') t = len(char) if t == 1: return char[0], '1' eg = [] for i in range(1, t + 1): if i == 1: eg.append('1') continue z = countzero(i) s = '' for j in range(z): s = s + '0' s = s + '1' c = i - pow(2, z) # banyaknya sisa i - 2^n b = dec2bin(c) pad = z - len(b) s = s + pad * '0' + b eg.append(s) return char, eg

11 75 def untzero(n): co return int(log(n,2)) def dec2bin(dec): dec = int(dec) bin = '' r = dec % 2 bin = str(r) + bin dec=2 while(dec!= 0): r = dec % 2 bin = str(r) + bin dec=2 return bin def bin2dec(bin): bin = bin[::-1] n = 1 dec = 0 for i in bin: dec+=(int(i) * n) n*=2 return dec #fungsi berikut mengubah string-bits menjadi kode ASCII def encode(sb): code = '' for i in range(0, len(sb), 8): x = sb[i:i+8] y = chr(bin2dec(str(x))) code += y return code #fungsi berikut mengubah kode ASCII kembali menjadi string-bits def decode(code): sb = '' t = len(code) for i in range(len(code)): x = code[i] y = dec2bin(ord(x)) if len(y) < 8: z = 8 - len(y) % 8 y = '0' * z + y sb += y return sb #fungsi berikut mengubah string menjadi string-bits def string2sb(st, c, s): sb = '' for i in st: k = c.index(i) sb = sb + s[k] x = len(sb) % 8 pad = 0 if x!= 0: pad = (8 - x) sb = sb + '0' * pad d = dec2bin(pad) dl = len(d) y = 8 - dl

12 76 sb = sb + '0' * y + d return sb #fungsi berikut mengubah string-bits kembali menjadi string def decompress(sb, c, s): st = '' bit = '' t = len(sb) pad = bin2dec(sb[-8:]) sb = sb[0:t-pad-8] for i in range(len(sb)): bit = bit + sb[i] if bit in s: x = s.index(bit) y = c[x] st = st + y bit = '' return st def processeg(st): c, s = EliasGamma(st) for i in range(len(c)): sb = string2sb(st, c, s) uncompressed_bits = len(st) * 8 compressed_bits = len(sb) CR = (uncompressed_bits * 1.0) / compressed_bits return CR def processeg1(st): c, s = EliasGamma(st) for i in range(len(c)): sb = string2sb(st, c, s) uncompressed_bits = len(st) * 8 compressed_bits = len(sb) CR = (uncompressed_bits * 1.0) / compressed_bits SS = ( /CR) * 100 return SS def processeg2(st): c, s = EliasGamma(st) for i in range(len(c)): sb = string2sb(st, c, s) uncompressed_bits = len(st) * 8 compressed_bits = len(sb) CR = (uncompressed_bits * 1.0) / compressed_bits SS = ( /CR) * 100 code = encode(sb) dc = decode(code) return dc def processeg3(st): c, s = EliasGamma(st)

13 77 for i in range(len(c)): sb = string2sb(st, c, s) uncompressed_bits = len(st) * 8 compressed_bits = len(sb) CR = (uncompressed_bits * 1.0) / compressed_bits SS = ( /CR) * 100 code = encode(sb) dc = decode(code) ds = decompress(dc, c, s) return ds 5.Shannonfano.py #*- coding: utf-8 -*- #title: Elias' Gamma and Shannon-Fano's Algorithm #purpose: Data Compression #author: 1.Mohammad Andri Budiman 2.Nurhennida Br Sitepu #version: 1.3 #date: May 5nd 2014 #time: 18:30 from math import log #fungsi berikut ini mengembalikan 2 nilai, yaitu: #(1) list char = karakter apa saja yang ada pada string st #(2) list freq = berapa frequency masing-masing karakter def count_freq(st): char = list(set(st)) freq = [] for i in char: x = st.count(i) freq.append(x) return char, freq #fungsi berikut ini mengembalikan 2 nilai yaitu: #(1) list freq yang sudah tersortir descending order #(2) list char yang sudah tersortir mengikuti urutan freq-nya def InsertionSort(f, c): n = len(f) for i in range(1, n): for j in range(0, i): if f[i] > f[j]: f.insert(j, f.pop(i)) c.insert(j, c.pop(i)) return f, c #fungsi berikut ini menjumlahkan semua angka yang ada pada list f def sum(f): s = 0 for i in f: s = s + i return s #fungsi berikut ini mengembalikan 2 nilai, yaitu: #(1) difference = beda antara jumlah freq table atas dgn jumlah freq table bawah #(2) row = baris tempat pemotongan tabel, dihitung dari bawah def findrow(f): difference = sum(f)

14 78 row = 1 t = len(f) for i in range(1, t): upper = f[0:(t-i)] lower = f[t - i:] x = abs(sum(upper) - sum(lower)) if x < difference: difference = x # difference = beda antara jumlah freq table atas dgn jumlah freq table bawah row = i # row = baris tempat pemotongan table return difference, row #fungsi berikut ini berfungsi melakukan table splitting secara rekursif, sekaligus meng-update kode Shannon-Fano def split(s, F, C, charset, sf): t = len(s) if t > 1: diff, row = findrow(f) S1 = [] S2 = [] F1 = [] F2 = [] C1 = [] C2 = [] S1 = S[0:t - row] S2 = S[t - row:] F1 = F[0:t - row] F2 = F[t - row:] for i in range(t): if i < t - row: C[i] = str(c[i]) + '0' else: C[i] = str(c[i]) + '1' C1 = C[0:t - row] C2 = C[t - row:] if len(s1) == 1: charset.append(s1[0]) sf.append(c1[0]) if len(s2) == 1: charset.append(s2[0]) sf.append(c2[0]) split(s1, F1, C1, charset, sf) split(s2, F2, C2, charset, sf) #fungsi berikut ini mengembalikan 2 nilai, yaitu: #(1) charset = character set #(2) sf = kode Shannon-Fano yang bersesuaian def ShannonFano(st): if len(st) <= 1: raise Exception(' String harus > 1') t = len(char) if t == 1: return char[0], '1' global charset, sf code = [] charset = [] sf = []

15 79 for i in range(t): code.append('') split(char, freq, code, charset, sf) return charset, sf def dec2bin(dec): dec = int(dec) bin = '' r = dec % 2 bin = str(r) + bin dec=2 while(dec!= 0): r = dec % 2 bin = str(r) + bin dec=2 return bin def bin2dec(bin): bin = bin[::-1] n = 1 dec = 0 for i in bin: dec+=(int(i) * n) n*=2 return dec #fungsi berikut mengubah string-bits menjadi kode ASCII def encode(sb): code = '' for i in range(0, len(sb), 8): x = sb[i:i+8] y = chr(bin2dec(str(x))) code += y return code #fungsi berikut mengubah kode ASCII kembali menjadi string-bits def decode(code): sb = '' t = len(code) for i in range(len(code)): x = code[i] y = dec2bin(ord(x)) if len(y) < 8: z = 8 - len(y) % 8 y = '0' * z + y sb += y return sb #fungsi berikut mengubah string menjadi string-bits def string2sb(st, c, s): sb = '' for i in st: k = c.index(i) sb = sb + s[k] x = len(sb) % 8 pad = 0 if x!= 0: pad = (8 - x) sb = sb + '0' * pad d = dec2bin(pad)

16 80 dl = len(d) y = 8 - dl sb = sb + '0' * y + d return sb #fungsi berikut mengubah string-bits kembali menjadi string def decompress(sb, c, s): st = '' bit = '' t = len(sb) pad = bin2dec(sb[-8:]) sb = sb[0:t-pad-8] for i in range(len(sb)): bit = bit + sb[i] if bit in s: x = s.index(bit) y = c[x] st = st + y bit = '' return st def processsf(st): c, s = ShannonFano(st) for i in range(len(c)): sb = string2sb(st, c, s) uncompressed_bits = len(st) * 8 compressed_bits = len(sb) CR = (uncompressed_bits * 1.0) / compressed_bits return CR def processsf1(st): c, s = ShannonFano(st) for i in range(len(c)): sb = string2sb(st, c, s) uncompressed_bits = len(st) * 8 compressed_bits = len(sb) CR = (uncompressed_bits * 1.0) / compressed_bits SS = ( /CR) * 100 return SS def processsf2(st): c, s = ShannonFano(st) for i in range(len(c)): sb = string2sb(st, c, s) uncompressed_bits = len(st) * 8 compressed_bits = len(sb) CR = (uncompressed_bits * 1.0) / compressed_bits SS = ( /CR) * 100 code = encode(sb) dc = decode(code) ds = decompress(dc, c, s) return dc def processsf3(st):

17 81 c, s = ShannonFano(st) for i in range(len(c)): sb = string2sb(st, c, s) uncompressed_bits = len(st) * 8 compressed_bits = len(sb) CR = (uncompressed_bits * 1.0) / compressed_bits SS = ( /CR) * 100 code = encode(sb) dc = decode(code) ds = decompress(dc, c, s) return ds

18 82 CURRICULUM VITAE Data Pribadi Nama Lengkap : Nurhennida Br Sitepu Nama Panggilan : Nur Tempat/ Tgl. Lahir : Berastagi, 1 Maret 1992 Jenis Kelamin : Perempuan Agama : Islam Warga Negara : Indonesia Alamat : Jl. Pasar VII No.12 Padang Bulan Medan No. HP : / nurhestp@gmail.com Status : Belum Menikah Latar Belakang Pendidikan 1. SD SD Neg Berastagi 2. SMP SMP N.1 Berastagi 3. SMA SMA N.1 Berastagi 4. Universitas Pengalaman Kerja No Instansi/Lembaga Jabatan/Posisi Tahun 1 LCC Pengajar IKLC Kepala Divisi Karya / Pengajar Kemampuan dalam Bidang Komputer Software Aplikasi : Microsoft Office, Photoshop, Dreamweaver Bahasa Pemrograman : C++, C# Simulator : Matlab

19 83 Pengalaman Organisasi No Nama Organisasi Jabatan Tahun Menjabat 1 OSIS SMA N.1 Berastagi Sekretaris Umum BKM SMA N.1 Berastagi Angggota Humas BKM Al-KHUWARIZMI Anggota Kewirausahaan IMILKOM Anggota Kemahasiswaan GAMADIKSI Anggota Divisi pendidikan UKMI Al-KHUWARIZMI Bendahara Umum IMILKOM Kepala Biro Kesekretariatan UKM ROBOTIK SIKONEK Sekretaris Umum IMILKOM Kepala Biro Kesekretariatan Relawan TIK Sumatera Utara Anggota 2013 Sekarang

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

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

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. 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. 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

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

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

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. 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

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

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

Lampiran A-1 : Listing Program Main Form

Lampiran A-1 : Listing Program Main Form 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;

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

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

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

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

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. 1. Bahasa Python Modulegate.py. Universitas Sumatera Utara. import sys sys.path.append("c:\skrip")

LISTING PROGRAM. 1. Bahasa Python Modulegate.py. Universitas Sumatera Utara. import sys sys.path.append(c:\skrip) 67 1. Bahasa Python LISTING PROGRAM 1.1. Modulegate.py import sys sys.path.append("c:\skrip") import pythona def gerbang(fungsi): if(fungsi == "bangkitkunci"): from pythona import bangkitkankunci p, q,

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

IMPLEMENTASI ALGORITMA KRIPTOGRAFI HILL CIPHER DAN KOMPRESI DATA MENGGUNAKAN ALGORITMA LEVENSTEIN DALAM PENGAMANAN FILE TEKS SKRIPSI

IMPLEMENTASI ALGORITMA KRIPTOGRAFI HILL CIPHER DAN KOMPRESI DATA MENGGUNAKAN ALGORITMA LEVENSTEIN DALAM PENGAMANAN FILE TEKS SKRIPSI 0 IMPLEMENTASI ALGORITMA KRIPTOGRAFI HILL CIPHER DAN KOMPRESI DATA MENGGUNAKAN ALGORITMA LEVENSTEIN DALAM PENGAMANAN FILE TEKS SKRIPSI WINDI SAPUTRI SIMAMORA 131401085 PROGRAM STUDI S-1 ILMU KOMPUTER FAKULTAS

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. 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

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

IMPLEMENTASI DAN ANALISIS KINERJA ALGORITMA SHANNON- FANO UNTUK KOMPRESI FILE TEXT

IMPLEMENTASI DAN ANALISIS KINERJA ALGORITMA SHANNON- FANO UNTUK KOMPRESI FILE TEXT IMPLEMENTASI DAN ANALISIS KINERJA ALGORITMA SHANNON- FANO UNTUK KOMPRESI FILE TEXT Sutardi Staf Pengajar Jurusan Pendidikan Teknik Informatika Fakultas Teknik Universitas Halu Oleo Kampus Hijau Bumi Tridarma

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

CHAPTER #7 APLIKASI WINDOWS FORM 2 (KONTROL- KONTROL TINGKAT LANJUT)

CHAPTER #7 APLIKASI WINDOWS FORM 2 (KONTROL- KONTROL TINGKAT LANJUT) CHAPTER #7 APLIKASI WINDOWS FORM 2 (KONTROL- KONTROL TINGKAT LANJUT) Kita sudah mengenal beberapa kontrol-sederhana yang ada pada visual C# dan bagaimana cara mempergunakannya. Tentunya kita sudah tidak

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

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

PERBANDINGAN ALGORITMA EVEN-RODEH CODE DAN ALGORITMA VARIABLE LENGTH BINARY ENCODING (VLBE) PADA KOMPRESI FILE TEKS SKRIPSI

PERBANDINGAN ALGORITMA EVEN-RODEH CODE DAN ALGORITMA VARIABLE LENGTH BINARY ENCODING (VLBE) PADA KOMPRESI FILE TEKS SKRIPSI PERBANDINGAN ALGORITMA EVEN-RODEH CODE DAN ALGORITMA VARIABLE LENGTH BINARY ENCODING (VLBE) PADA KOMPRESI FILE TEKS SKRIPSI ADE RANI ABDULLAH 121401012 PROGRAM STUDI S1 ILMU KOMPUTER FAKULTAS ILMU KOMPUTER

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

BAB 2 TINJAUAN PUSTAKA

BAB 2 TINJAUAN PUSTAKA BAB 2 TINJAUAN PUSTAKA 2.1. Kompresi Data Kompresi data adalah proses mengkodekan informasi menggunakan bit atau information-bearing unit yang lain yang lebih rendah daripada representasi data yang tidak

Lebih terperinci

STUDI PERBANDINGAN KOMPRESI MENGGUNAKAN METODE SHANNON FANO DAN UNARY CODING PADA FILE TEKS EUNIKE JOHANA

STUDI PERBANDINGAN KOMPRESI MENGGUNAKAN METODE SHANNON FANO DAN UNARY CODING PADA FILE TEKS EUNIKE JOHANA STUDI PERBANDINGAN KOMPRESI MENGGUNAKAN METODE SHANNON FANO DAN UNARY CODING PADA FILE TEKS SKRIPSI EUNIKE JOHANA 071402044 PROGRAM STUDI TEKNOLOGI INFORMASI FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI

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

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

BAB 2 TINJAUAN PUSTAKA

BAB 2 TINJAUAN PUSTAKA 5 BAB 2 TINJAUAN PUSTAKA 2.1. Kompresi Data Kompresi data adalah proses mengubah sebuah aliran data input menjadi aliran data baru yang memiliki ukuran lebih kecil. Aliran yang dimaksud adalah berupa file

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

Praktikum JTable. Gambar 1

Praktikum JTable. Gambar 1 Praktikum JTable Praktikum 1 : Buatlah aplikasi seperti gambar 1. Pada aplikasi tersebut user dapat menambahkan, mengedit dan menghapus data. Data yang dimasukkan berupa nama, alamat, no telp dan email.

Lebih terperinci

Koneksi Sederhana Database dengan C# (Lihat, Tambah, dan Hapus Data)

Koneksi Sederhana Database dengan C# (Lihat, Tambah, dan Hapus Data) Koneksi Sederhana Database dengan C# (Lihat, Tambah, dan Hapus Data) Database merupakan suatu hal penting dalam membuat sebuah aplikasi, baik aplikasi berbasis desktop, maupun aplikasi berbasis web. Untuk

Lebih terperinci

DAFTAR PUSTAKA DESAIN BALOK LENTUR DENGAN GRAPHICAL USER INTERFACE (GUI) DALAM PERANGKAT PENGEMBANG PEMROGRAMAN DAFTAR PUSTAKA

DAFTAR PUSTAKA DESAIN BALOK LENTUR DENGAN GRAPHICAL USER INTERFACE (GUI) DALAM PERANGKAT PENGEMBANG PEMROGRAMAN DAFTAR PUSTAKA DAFTAR PUSTAKA DAFTAR PUSTAKA Frieyadie. 2006. Panduan Pemrograman C++. Penerbit Andi : Yogyakarta Imran, Iswandi. 2005. Catatan Kuliah Struktur Beton. Penerbit ITB : Bandung Kadir, Abdul. 2004. Panduan

Lebih terperinci

BAB II MICROSOFT VISUAL STUDIO

BAB II MICROSOFT VISUAL STUDIO BAB II MICROSOFT VISUAL STUDIO 2.1 Pembuatan Database Pada Microsoft SQL Server Langkah-langkah pembuatan database pada Sql Server dapat dilakukan seperti berikut ini: 1. Langkah pertama yang dilakukan

Lebih terperinci

IMPLEMENTASI DAN ANALISIS KINERJA ALGORITMA ARIHTMETIC CODING DAN SHANNON-FANO PADA KOMPRESI CITRA BMP

IMPLEMENTASI DAN ANALISIS KINERJA ALGORITMA ARIHTMETIC CODING DAN SHANNON-FANO PADA KOMPRESI CITRA BMP IMPLEMENTASI DAN ANALISIS KINERJA ALGORITMA ARIHTMETIC CODING DAN SHANNON-FANO PADA KOMPRESI CITRA BMP Syahfitri Kartika Lidya 1) Mohammad Andri Budiman 2) Romi Fadillah Rahmat 3) Jurusan Teknologi Informasi

Lebih terperinci

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

BAB III PERANCANGAN SISTEM

BAB III PERANCANGAN SISTEM BAB III PERANCANGAN SISTEM 3.1. Analisis Sistem Analisis sistem adalah salah satu tahap perancangan sebuah sistem yang bertujuan agar sistem yang dirancang menjadi tepat guna dan ketahanan sistem tersebut

Lebih terperinci

Praktikum Pengolahan Citra - Pertemuan 1

Praktikum Pengolahan Citra - Pertemuan 1 Achmad Basuki Nana R Fadilah Fahrul Politeknik Elektronika Negeri Surabaya Praktikum Pengolahan Citra - Pertemuan 1 Content: 1. Instalasi dan Seting (OpenCV + GDI) baca file image 2. Membaca data RGB dan

Lebih terperinci

PERANCANGAN SISTEM PENGAMANAN DAN KOMPRESI DATA TEKS DENGAN FIBONACCI ENCODING DAN ALGORITMA SHANNON-FANO SERTA ALGORITMA DEFLATE SKRIPSI

PERANCANGAN SISTEM PENGAMANAN DAN KOMPRESI DATA TEKS DENGAN FIBONACCI ENCODING DAN ALGORITMA SHANNON-FANO SERTA ALGORITMA DEFLATE SKRIPSI PERANCANGAN SISTEM PENGAMANAN DAN KOMPRESI DATA TEKS DENGAN FIBONACCI ENCODING DAN ALGORITMA SHANNON-FANO SERTA ALGORITMA DEFLATE SKRIPSI MUHAMMAD SOLIHIN 111421078 PROGRAM STUDI EKSTENSI S1 ILMU KOMPUTER

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN BAB IV IMPLEMENTASI DAN PENGUJIAN Pada bab ini akan dibahas mengenai implementasi atau cara penggunaan aplikasi dan juga pengujian sistem dengan metode Black-Box. 4.1 IMPLEMENTASI APLIKASI Pada implementasi

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

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

Pengenalan APLIKASI DATABASE

Pengenalan APLIKASI DATABASE Page 1 of 23 APLIKASI DATABASE Pengenalan Aplikasi database merupakan aplikasi yang menggunakan database berbasis komputerisasi dan tampilan form sebagai media penghubung antara user dan database, dimana

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

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

Lecturer: Abdusy Syarif. Undergraduate Course Informatics Engineering Dept. Universitas Mercu Buana. Tipe Data Lecturer: Abdusy Syarif Undergraduate Course Informatics Engineering Dept. Universitas Mercu Buana Tipe Data REVIEW Slide - 2 A program is not an algorithm! Sebuah algoritma dapat diimplementasikan dengan

Lebih terperinci

Eky Pratama Halim [TUTORIAL UNIT TESTING WORLD MART DENGAN VISUAL STUDIO 2010] Langkah-langkah melakukan UNIT TESTING dengan Visual Studio 2010

Eky Pratama Halim [TUTORIAL UNIT TESTING WORLD MART DENGAN VISUAL STUDIO 2010] Langkah-langkah melakukan UNIT TESTING dengan Visual Studio 2010 2010 Eky Pratama Halim [TUTORIAL UNIT TESTING WORLD MART DENGAN VISUAL STUDIO 2010] Langkah-langkah melakukan UNIT TESTING dengan Visual Studio 2010 Tutorial Unit Testing Microsoft Visual Studio 2010 Unit

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

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 1 PENDAHULUAN Latar Belakang

BAB 1 PENDAHULUAN Latar Belakang BAB 1 PENDAHULUAN 1.1. Latar Belakang Teknologi komputer pada zaman sekarang berkembang dengan sangat cepat. Untuk mengimbangi perkembangan teknologi tersebut perlu dilakukan berbagai macam inovasi agar

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

BAB 6 KESIMPULAN DAN SARAN

BAB 6 KESIMPULAN DAN SARAN BAB 6 KESIMPULAN DAN SARAN 6.1. Kesimpulan Berdasarkan hasil penelitian dapat ditarik kesimpulan sebagai berikut: a. Metode penyimpanan yang digunakan gudang bahan baku pengemas produk PT. Karya Pak Oles

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI BAB LANDASAN TEORI. Pengertian File Teks File teks merupakan file yang berisi informasi-informasi dalam bentuk teks. Data yang berasal dari dokumen pengolah kata, angka yang digunakan dalam perhitungan,

Lebih terperinci

visit : www.marisharingilmu.wordpress.com

visit : www.marisharingilmu.wordpress.com Lisensi Pocket Book Pocket Book ini dapat anda copy dan distribusikan dengan gratis untuk kegiatan pembelajaran. Selamat datang di Pocket Book edisi selanjutnya yaitu Pocket Book : Membuat Aplikasi Java

Lebih terperinci

BAB IV HASIL DAN PEMBAHASAN

BAB IV HASIL DAN PEMBAHASAN 37 BAB IV HASIL DAN PEMBAHASAN 4.1 Sistem Admisi Non Pemamik di UKSW Sistem Admisi Non Pemamik di Universitas Kristen Satya Wacana saat ini akan dijelaskan melalui Gambar 4.1. Gambar 4.1 Sistem Admisi

Lebih terperinci

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON STRUKTUR PEMROGRAMAN PYTHON 1. Aturan Penulisan Program-program yang ditulis dalam Python secara khas jauh lebih pendek dibandingkan dengan program-program C atau C++, karena beberapa pertimbangan: tipe

Lebih terperinci

BAB IV PEMBUATAN DAN PENGUJIAN

BAB IV PEMBUATAN DAN PENGUJIAN BAB IV PEMBUATAN DAN PENGUJIAN Pada bagian bab ini, selanjutnya penulis akan melakukan tahap pembuatan dan pengujian yang mengacu pada analisa dan perancangan pada bagian sebelumnya. 4.1 Pembuatan Dalam

Lebih terperinci

STRUKTUR PEMROGRAMAN PYTHON

STRUKTUR PEMROGRAMAN PYTHON I. ATURAN PENULISAN II. STRUKTUR PEMROGRAMAN PYTHON program program yang ditulis dalam Python secara khas jauh lebih pendek dibandingkan dengan program-program C atau C++, karena : Tipe data tingkat tinggi

Lebih terperinci

BAB 2 TINJAUAN PUSTAKA

BAB 2 TINJAUAN PUSTAKA BAB 2 TINJAUAN PUSTAKA Pada bab ini penulis memaparkan teori-teori ilmiah yang didapat dari metode pencarian fakta yang digunakan untuk mendukung penulisan skripsi ini dan sebagai dasar pengembangan sistem

Lebih terperinci

LAMPIRAN. Dim WithEvents diagnosa As New DB_MYSQL Dim sql = "select * from gejala order by kode asc"

LAMPIRAN. Dim WithEvents diagnosa As New DB_MYSQL Dim sql = select * from gejala order by kode asc LAMPIRAN 1. Frm. Diagnosa Imports System.Math Imports pika_sistem_pakar.data Public Class frmdiagnosa Dim WithEvents diagnosa As New DB_MYSQL Dim sql = "select * from gejala order by kode asc" '//untuk

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

Membuat Slide Show Gambar

Membuat Slide Show Gambar Membuat Slide Show Gambar Oleh: Sendy PK Halo Sobat Coding, kali ini kita akan membuat program yang bisa menampilkan SlideShow Gambar. Berikut deskripsi program yang akan kita buat : Program berguna untuk

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

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. Berikut ini adalah hasil wawancara pakar dengan Kepala Kelompok Teknisi Stasiun

LAMPIRAN 1. Berikut ini adalah hasil wawancara pakar dengan Kepala Kelompok Teknisi Stasiun LAMPIRAN 1 Berikut ini adalah hasil wawancara pakar dengan Kepala Kelompok Teknisi Stasiun Meteorologi Kemayoran Jakarta Bapak Rd. Nursyamsi Kurnia Utama,ST selaku pakar pada bidang ini dan sebagai Karyawan

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

TUGAS AKHIR PEMOGRAMAN VISUAL APLIKASI PETERNAKAN AYAM BERBASIS JAVA DI PETERNAKAN AYAM MANDIRI

TUGAS AKHIR PEMOGRAMAN VISUAL APLIKASI PETERNAKAN AYAM BERBASIS JAVA DI PETERNAKAN AYAM MANDIRI TUGAS AKHIR PEMOGRAMAN VISUAL APLIKASI PETERNAKAN AYAM BERBASIS JAVA DI PETERNAKAN AYAM MANDIRI Oleh Kelompok 5 Anshar Firman Haryadi / 16745 Syafridal / 18760 Hesti Fitri Yeni / 1207588 PENDIDIKAN TEKNIK

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI BAB 2 LANDASAN TEORI 2.1 Pengertian Komputer Istilah komputer (computer) berasal dari bahasa latin computere yang berarti menghitung. Dalam bahasa inggris dari kata computer yang berarti menghitung. Dapat

Lebih terperinci

Membuat Slide Show Gambar

Membuat Slide Show Gambar Membuat Slide Show Gambar Oleh: Sendy PK Halo Sobat Coding, kali ini kita akan membuat program yang bisa menampilkan SlideShow Gambar. Berikut deskripsi program yang akan kita buat : Program berguna untuk

Lebih terperinci

BAB V IMPLEMENTASI DAN PEMBAHASAN. Beberapa Spesifikasi hadware dan software yang harus di perhatikan yaitu :

BAB V IMPLEMENTASI DAN PEMBAHASAN. Beberapa Spesifikasi hadware dan software yang harus di perhatikan yaitu : BAB V IMPLEMENTASI DAN PEMBAHASAN 5.1 Spesifikasi Hadware dan Software Beberapa Spesifikasi hadware dan software yang harus di perhatikan yaitu : 5.1.1 Hadware (Aplikasi server) Berikut ini merupakan spesifikasi

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

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH) PEMROGRAMAN JAVA Yoannita, S.Kom Input Kondisi (IF-ELSE, SWITCH) 1 import java.io.* Operasi input/output dimaksudkan untuk berinteraksi dengan user, User mengetikkan sesuatu input, program java akan menerima

Lebih terperinci

BAB IV IMPLEMENTASI SISTEM

BAB IV IMPLEMENTASI SISTEM BAB IV IMPLEMENTASI SISTEM 4.1. Implementasi Interface Sistem Tampilan awal dari aplikasi Kievit Training Tracking adalah form Login. Untuk masuk kedalam aplikasi maka user harus mengisi username dan password

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

Objek Data, Variabel, dan Konstanta. Konsep Bahasa Pemrograman Materi 4 Yudianto Sujana, M.Kom

Objek Data, Variabel, dan Konstanta. Konsep Bahasa Pemrograman Materi 4 Yudianto Sujana, M.Kom Objek Data, Variabel, dan Konstanta Konsep Bahasa Pemrograman Materi 4 Yudianto Sujana, M.Kom Pengantar Penyimpanan data di komputer (memori, register, dan lainnya) Organisasi yang sederhana Barisan bit

Lebih terperinci

Backup dan Restore Database SQL Server 2005 Lewat Aplikasi Backup

Backup dan Restore Database SQL Server 2005 Lewat Aplikasi Backup Backup dan Restore Database SQL Server 2005 Lewat Aplikasi Biasanya soal backup dan restore SQL Server, jarang ada program aplikasi yg mau menghandlenya, saia juga nggak tahu kenapa...biasanya lebih suka

Lebih terperinci

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM 1. Praktikan memahami perbedaan objek dan class pada Java. 2. Praktikan memahami konsep berorientasi objek. 3. Praktikan dapat membuat program sederhana dengan

Lebih terperinci

ANALISIS PERBANDINGAN KOMPRESI FILE VIDEO DENGAN MOTION PICTURE EXPERT GROUP-4 DAN FLASH VIDEO DENGAN MENGGUNAKAN ALGORITMA HUFFMAN SKRIPSI

ANALISIS PERBANDINGAN KOMPRESI FILE VIDEO DENGAN MOTION PICTURE EXPERT GROUP-4 DAN FLASH VIDEO DENGAN MENGGUNAKAN ALGORITMA HUFFMAN SKRIPSI ANALISIS PERBANDINGAN KOMPRESI FILE VIDEO DENGAN MOTION PICTURE EXPERT GROUP-4 DAN FLASH VIDEO DENGAN MENGGUNAKAN ALGORITMA HUFFMAN SKRIPSI NUZUL SAKINAH LUBIS 081401056 PROGRAM STUDI S1 ILMU KOMPUTER

Lebih terperinci

Program Piano. Kenapa penanganan event keyboard ini sangat penting?

Program Piano. Kenapa penanganan event keyboard ini sangat penting? Pada E-Trik ini kita akan membuat program piano 1 oktaf sederhana. Berikut deskripsi program yang akan kita buat. Program berguna untuk meng-generate nada dari Do rendah sampai Do tinggi (8 tangga nada).

Lebih terperinci

BAB IV IMPLEMENTASI. Perangkat keras yang digunakan adalah seperangkat komputer dengan spesifikasi sebagai berikut:

BAB IV IMPLEMENTASI. Perangkat keras yang digunakan adalah seperangkat komputer dengan spesifikasi sebagai berikut: BAB IV IMPLEMENTASI Bab ini menjelaskan tentang implementasi perangkat lunak berdasarkan hasil analisis dan perancangan yang telah dibuat pada bab sebelumnya. Penjelasan mengenai implementasi perangkat

Lebih terperinci

BAB Argument Command-Line dan System Properties

BAB Argument Command-Line dan System Properties BAB 5 Aplikasi Berbasis Teks 5.1 Tujuan Pembahasan kali ini akan menitikberatkan pada bahasan penggunaan argument command-line. Selebihnya, Anda akan mempelajari mengenai penggunaan streams untuk mendapatkan

Lebih terperinci

Program Piano 1 Oktaf

Program Piano 1 Oktaf Program Piano 1 Oktaf Oleh: Sendy PK Halo Sobat Coding, siapa yang suka musik? kalau saya suka sekali main piano jadi pada tutorial kali ini kita akan membuat program piano1 oktaf sederhana, jadi kita

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

BAB 4 PROTOKOL TCP UDP - REMOTE

BAB 4 PROTOKOL TCP UDP - REMOTE BAB 4 PROTOKOL TCP UDP - REMOTE Daftar Isi: Pendahuluan... 1 UDP Remote... 2 UDP Server... 2 Komunikasi Program client server UDP Remote... 4 UDP Client... 7 TCP Remote... 8 TCP Server dengan console...

Lebih terperinci

FORM DAN OBJEK KONTROL (2)

FORM DAN OBJEK KONTROL (2) LAPORAN PEMOGRAMAN VISUAL FORM DAN OBJEK KONTROL (2) Disusun oleh : Nama Kelas : Syarif Hidayatullah : IK-1A/21 NIM : 3.34.12.0.21 Job : 3 dan 4 PRODI TEKNIK INFORMATIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK

Lebih terperinci

Pengertian Sistem Berkas Konsep Dasar Berkas

Pengertian Sistem Berkas Konsep Dasar Berkas BAB 1 SISTEM FILE Pengertian Sistem Berkas Sistem berkas merupakan mekanisme penyimpanan on-line serta untuk akses, baik data maupun program yang berada dalam system operasi. Terdapat dua bagian penting

Lebih terperinci

BAB 2 LANDASAN TEORI. Istilah komputer ( computer ) berasal dari bahasa latin computere yang berarti

BAB 2 LANDASAN TEORI. Istilah komputer ( computer ) berasal dari bahasa latin computere yang berarti BAB 2 LANDASAN TEORI 2.1 Pengertian Komputer Istilah komputer ( computer ) berasal dari bahasa latin computere yang berarti menghitung. Dalam bahasa Inggris berasal dari kata computer yang artinya menghitung.

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi Implementasi merupakan tahapan setelah melakukan analisis dan perancangan sistem, dimana aplikasi siap dioperasikan pada keadaan sebenarnya sehingga dari

Lebih terperinci

SOAL PRODUKTIF KEJURUAN KELAS X MULTIMEDIA

SOAL PRODUKTIF KEJURUAN KELAS X MULTIMEDIA SOAL PRODUKTIF KEJURUAN KELAS X MULTIMEDIA 1. HTML adalah kepanjangan dari. A. Hyper Text Multiple Language B. Hiper Text Multiple Language C. Hipo Text Multiple Language D. Hyper Text Multiple Land E.

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

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI BAB 2 LANDASAN TEORI 2.1 Kompresi Data Kompresi data sudah ada dalam 20 tahun terakhir ini. Kompresi data memberikan pengaruh yang cukup besar terhadap berbagai bidang studi sekarang ini. Hal ini terbukti

Lebih terperinci

LAMPIRAN SKRIPSI. A. Lampiran Capture Program. Gambar L.1 Tampilan Layar Menu Home. Gambar L.2 Tampilan Layar Menu Login

LAMPIRAN SKRIPSI. A. Lampiran Capture Program. Gambar L.1 Tampilan Layar Menu Home. Gambar L.2 Tampilan Layar Menu Login L1 LAMPIRAN SKRIPSI A. Lampiran Capture Program Gambar L.1 Tampilan Layar Menu Home Gambar L.2 Tampilan Layar Menu Login Gambar L.3 Tampilan Layar Menu Login Jika Terjadi Warning L2 Gambar L.4 Tampilan

Lebih terperinci

BAB 2 LANDASAN TEORI. Istilah komputer (computer) berasal dari bahasa latin computere yang berarti

BAB 2 LANDASAN TEORI. Istilah komputer (computer) berasal dari bahasa latin computere yang berarti BAB 2 LANDASAN TEORI 2.1 Pengertian Komputer Istilah komputer (computer) berasal dari bahasa latin computere yang berarti menghitung. Dalam bahasa Inggris komputer berasal dari kata to compute yang artinya

Lebih terperinci

PEMROGRAMAN VISUAL BASIC

PEMROGRAMAN VISUAL BASIC PEMROGRAMAN VISUAL BASIC Setelah memahami bahasa Visual Basic dasar untuk menuliskan kode program, langkah selanjutnya adalah mempelajari pemrograman VB itu sendiri. 6.1 Sub Procedure Sejauh ini, Anda

Lebih terperinci

BAB 2 LANDASAN TEORI. 2.1 Kompresi Data

BAB 2 LANDASAN TEORI. 2.1 Kompresi Data BAB 2 LANDASAN TEORI 2.1 Kompresi Data Kompresi data telah dimanfaatkan dalam berbagai aspek multimedia. gambar, audio maupun video yang kita dapatkan dari web merupakan file yang telah terkompresi. TV-HD

Lebih terperinci