LAMPIRAN A : LISTING PROGRAM
|
|
- Liani Lie
- 6 tahun lalu
- Tontonan:
Transkripsi
1 LAMPIRAN A : LISTING PROGRAM Basic.java package ferluleapp; /** * Ratna */ public class basic { //fungsi untuk menghitung modulus dalam pangkat yang besar public static int modexp(int a, int b, int x) { int c = 1 ; for (int i = 0 ; i < b ; i++ ){ c = (a * c) % x; return c; //membuat daftar karakter dalam array public static char codechar[] = { ' ','1','2','3','4','5','6','7','8','9','0','- ','=','!','@','#','$','%','^','&','*','(',')','_','+','a','b','c','d','e','f', 'g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w',' x','y','z','a','b','c','d','e','f','g','h','i','j','k', 'L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',',','.',' /',';',' ','[',']','\'','<','>','?',':',' ','{','', ' ','`','~',' ',' ',' ',' ','β' ; //merubah karakter menjadi kode public static int chartocode(char m){ int codec = 0; for (int i = 0 ; i < codechar.length; i++) { if (m == codechar[i]){ codec = i; return codec; //merubah kode menjadi karakter public static char codetochar(int co){ char charc = 0; for (int i = 0 ; i < codechar.length; i++){ if(co == i){ charc = codechar[i];
2 return charc; //fungsi untuk pangkat dengan inputan n(nilai awal), m(pangkat) public static int mathpow(int n, int m){ int x = 1; for( int i = 1 ; i <= m ; i++ ){ x = n * x; return x; Elgamal.java package ferluleapp; import java.util.random; /** * Ratna */ public class elgamal { //fungsi untuk memecah ciphernumber dari proses enkripsi public static String mt(string x){ String result = ""; String a = ""; String b = ""; char resulta = 0; char resultb = 0; if(x.length() == 1){ a = "0"; b = String.valueOf(x.charAt(0)); else if(x.length() == 2){ a = String.valueOf(x.charAt(0)); b = String.valueOf(x.charAt(1)); else if(x.length() == 3){ a = String.valueOf(x.charAt(0)); b = String.valueOf(x.charAt(1)) + String.valueOf(x.charAt(2)); else if(x.length() == 4){ a = String.valueOf(x.charAt(0)) + String.valueOf(x.charAt(1)); b = String.valueOf(x.charAt(2)) + String.valueOf(x.charAt(3)); resulta = basic.codetochar(integer.parseint(a)); resultb = basic.codetochar(integer.parseint(b));
3 result = String.valueOf(resulta)+String.valueOf(resultb); return result; //fungsi proses enkripsi public static String enkripsi(string str, int keyp){ //[START] Initialize variabel-variabel Random gen = new Random(); int keyalpha = 0, keybeta = 0, keya = 0; int keyk = 0; int keygamma = 0; int keydelta = 0; int ca = 0; String ciphertext = ""; //[END] Initialize variabel-variabel keyalpha = prime.isprimitif(keyp); //perulangan mencari nilai kunci alpha int tempkeya = 0; for( int i = 0 ; i < keyp - 2 ; i++ ){ tempkeya = gen.nextint(keyp-2) + 1; if ( prime.isprime(tempkeya) == true && tempkeya < 1000){ keya = tempkeya; //perulangan kunci alpha menghindari digit kedua dari belakang 0 if( String.valueOf(keyA).length() > 2){ while ( String.valueOf(keyA).charAt(String.valueOf(keyA).length()-2) == '0' ){ for( int i = 0 ; i < keyp - 2 ; i++ ){ tempkeya = gen.nextint(keyp-2) + 1; if ( prime.isprime(tempkeya) == true && tempkeya < 1000){ keya = tempkeya; keybeta = basic.modexp(keyalpha, keya, keyp); ciphertext += mt(integer.tostring(keyp))+""+mt(integer.tostring(keya)); for (int i = 0 ; i < str.length() ; i++){ keyk = (int) (Math.random() * (keyp - 2)); // menentukan nilai acak K,dimana K elemen dari 0... p-2 ca = basic.chartocode(str.charat(i)); // merubah char ke bentuk kode keygamma = basic.modexp(keyalpha, keyk, keyp); // menghitung nilai Gamma untuk proses enkripsi
4 if ( Integer.toString(keyGamma).length() > 2){ while ( Integer.toString(keyGamma).charAt(Integer.toString(keyGamma).length() - 2) == '0' ){ keyk = (int) (Math.random() * (keyp - 2)); keygamma = basic.modexp(keyalpha, keyk, keyp); keydelta = basic.modexp((basic.modexp(keybeta, keyk, keyp)*basic.modexp(ca, 1, keyp)), 1, keyp); // menghitung nilai Delta untuk proses enkripsi if ( Integer.toString(keyDelta).length() > 2){ while ( Integer.toString(keyDelta).charAt(Integer.toString(keyDelta).length() - 2) == '0' ){ keyk = (int) (Math.random() * (keyp - 2)); keygamma = basic.modexp(keyalpha, keyk, keyp); keydelta = basic.modexp((basic.modexp(keybeta, keyk, keyp)*basic.modexp(ca, 1, keyp)), 1, keyp); ciphertext += mt(integer.tostring(keygamma))+""+mt(integer.tostring(keydelta)); return ciphertext; // fungsi untuk melakukan proses dekripsi. public static String dekripsi(string txt){ int keydekrip = 0; int keydg = 0; int keydek= 0; int cd = 0; String plaintext = ""; String a = "", b = "", c = ""; int q = 0, n = 1; String tempkeyp = "", tempkeya = ""; String tempkeypa = String.valueOf(basic.charToCode(txt.charAt(0))); String tempkeypb = String.valueOf(basic.charToCode(txt.charAt(1))); String tempkeyaa = String.valueOf(basic.charToCode(txt.charAt(2))); String tempkeyab = String.valueOf(basic.charToCode(txt.charAt(3))); if ( tempkeypb.length() == 3 ){ if(tempkeypb.substring(0, 1).equals("1") && tempkeypb.substring(1, 2).equals("0")){ tempkeypb = tempkeypb.substring(1, 2) + tempkeypb.substring(2, 3);
5 if ( tempkeyab.length() == 3 ){ if(tempkeyab.substring(0, 1).equals("1") && tempkeyab.substring(1, 2).equals("0")){ tempkeyab = tempkeyab.substring(1, 2) + tempkeyab.substring(2, 3); int keyp = Integer.valueOf(tempKeyPa+tempKeyPb); int keya = Integer.valueOf(tempKeyAa+tempKeyAb); txt = txt.substring(4, txt.length()); int[] hh = new int[txt.length()/2]; for (int j = 0 ; j < txt.length()/2 ; j++){ a = String.valueOf(basic.charToCode(txt.charAt(q))); b = String.valueOf(basic.charToCode(txt.charAt(q+1))); q = q + 2; c = a+b; hh[j] += Integer.valueOf(c); keyp); int count = 0; int keygammainvers = 0 ; int tempa = 0, tempb = 0; for ( int i = 0 ; i < (hh.length)/2 ; i++){ keygammainvers = keyp keya; keydekrip = basic.modexp(hh[count], (keygammainvers), tempa = basic.modexp(hh[(count+1)], 1, keyp); keydg = basic.modexp((tempa * keydekrip), 1, keyp); plaintext += basic.codetochar(keydg); count = count + 2; return plaintext; filechooser.java package ferluleapp; import java.io.bufferedreader; import java.io.file; import java.io.filereader; import java.io.ioexception; import javax.swing.jfilechooser; /** * Ratna */ public class filechooser { public static String test() throws IOException { String str = "";
6 JFileChooser chooser=new JFileChooser(); int returnval = chooser.showopendialog(null); if(returnval == JFileChooser.APPROVE_OPTION) { File f = chooser.getselectedfile(); BufferedReader br=new BufferedReader(new FileReader(f)); String st=""; while((st=br.readline())!=null){ str += st+"\n"; return str; static void main(string string) { throw new UnsupportedOperationException("Not yet implemented"); ifprime.java package ferluleapp; /** * Ratna */ public class ifprime { //fungsi untuk metode Fermat public static boolean isfermat(int prime){ boolean isfermat = false; for (int i = 1 ; i < prime ; i++){ if(basic.modexp(i, (prime-1), prime) == 1){ isfermat = true; else { return isfermat; //fungsi untuk metode Lucas-Lehmer public static int islule(int x){ boolean islule = false; int keymp = 0; boolean ismerseneprime = false; int mp = basic.mathpow(2, x) - 1; int s = 4; //int n = 0; if (prime.isprime(mp) == true){ ismerseneprime= true;
7 for ( int i = 3 ; i <= x ; i++){ n++; s = ((basic.mathpow(s, 2)) - 2 ) % mp; if( s == 0 && ismerseneprime == true){ keymp = mp; return keymp; keygenerator.java package ferluleapp; import java.util.random; /** * Ratna */ //class untuk membangkitkan kunci berdasarkan Fermat atau Lucas- Lehmer public class keygenerator { public static int keygenfermat(){ int s = 0, t = 0, keyp = 0; for ( int i = 0 ; i < 5000 ; i++){ s = prime.primegenerator(); //System.out.println("s : "+s+" : "+ifprime.isfermat(s)+" : "+prime.issecureprime(s)); if( prime.isprime(s) == true ){ if ( ifprime.isfermat(s) == true && prime.issecureprime(s) == true && s > 100 ){ keyp = s; else { continue; return keyp; public static int keygenlule(){ int keyp = 0, t = 0; Random generator = new Random(); for ( int i = 0 ; i < 50 ; i++){ t = generator.nextint(50)+1; if ( prime.isprime(t) == true) { if (t==31){ continue; if ( ifprime.islule(t)!= 0 && ifprime.islule(t) > 255 ){ keyp = ifprime.islule(t);
8 else if ( ifprime.islule(t) == 0) { keyp = 0; return keyp; Prime.java package ferluleapp; import java.util.random; /** * Ratna */ public class prime { //fungsi untuk mengecek bilangan prima public static boolean isprime(int p){ boolean prime = false; int c = 0; int b = 1; for (int i = 0 ; i < p ; i++){ b = b + 1; c = p % b; if ( c == 0 ){ if ( p == b ){ prime = true; else { prime = false; return prime; public static boolean isprimedouble(double p){ boolean prime = false; double c = 0; int b = 1; for (int i = 0 ; i < p ; i++){ b = b + 1; c = p % b;
9 if ( c == 0 ){ if ( p == b ){ prime = true; else { prime = false; return prime; //fungsi untuk mengecek bilangan prima aman public static boolean issecureprime(int x){ int q = 0 ; q = ( x - 1 ) / 2; if( isprime(q) == true ){ return true; else { return false; //fungsi untuk membangkitkan bilangan acak public static int primegenerator(){ Random generator = new Random(); int r = generator.nextint(5000)+256; return r; // fungsi untuk melakukan proses enkripsi //fungsi untuk mengecek bilangan primitif public static int isprimitif(int keyp){ int q = 0; int alpha = 0; int alphas = 0 ; int alphaq = 0; int tempprim = 0; Boolean isprim = false; Random gen = new Random(); for ( int i = 0 ; i < keyp-2 ; i++ ){ tempprim = gen.nextint(keyp-2) + 1; q = (keyp - 1) / 2; alphas = basic.modexp(tempprim, 2, keyp); alphaq = basic.modexp(tempprim, q, keyp); if ( (alphas == 1 && alphaq == 1) (alphas == 1 alphaq == 1) ){ isprim = false; else { isprim = true; alpha = tempprim;
10 return alpha;
11 LAMPIRAN B : TABEL KODE KARAKTER KODE KARAKTER KODE KARAKTER KODE KARAKTER 00 <spasi> 34 j 68 R k 69 S l 70 T m 71 U n 72 V o 73 W p 74 X q 75 Y r 76 Z s 77, t u 79 / 12 = 46 v 80 ; 13! 47 w x 82 [ 15 # 49 y 83 ] 16 $ 50 z 84 \ 17 % 51 A 85 < 18 ^ 52 B 86 > 19 & 53 C 87? 20 * 54 D 88 : 21 ( 55 E ) 56 F 90 { 23 _ 57 G H a 59 I 93 ` 26 b 60 J 94 ~ 27 c 61 K d 62 L 96
12 KODE KARAKTER KODE KARAKTER KODE KARAKTER 29 e 63 M f 64 N g 65 O 99 β 32 h 66 P 33 i 67 Q
13 CURRICULUM VITAE Nama Alamat Sekarang Alamat Orang Tua : Ratnaningtyas Yoga Wijayanti : Jl. Merak 2 No.80 Ling.XIV Perum Sri Gunting : Jl. Merak 2 No.80 Ling.XIV Perum Sri Gunting Telp/Hp : na.ningtyas90@gmail.com Riwayat Pendidikan SD Negeri III Ketaon dari Tahun 1996 s/d Tahun 2002 SMP Negeri 1 Banyudono dari Tahun 2002 s/d Tahun 2004 SMP Swasta Raksana Medan dari Tahun 2004 s/d Tahun 2005 SMA Swasta Raksana Medan dari Tahun 2005 s/d Tahun 2008 Mahasiswa Ilmu Komputer USU dari Tahun 2008 s/d Tahun 2013 Keahlian/Kursus yang diikuti: 1. Bahasa Inggris 2. Bahasa Pemograman Java
Metode Sequential Searching di Java Console
Metode Sequential Searching di Java Console Oleh: Yudi Setiawan Dalam ilmu pemrograman, melakukan pencarian Data merupakan hal yang paling sering dilakukan dalam perusahaan. Pencarian memiliki beberapa
Lebih terperinciPEMROGRAMAN 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 terperinciBadiyanto, 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 terperinciModul 3 Flow Control dan Input
Modul 3 Flow Control dan Input Flow control terbagi menjadi dua, yaitu control seleksi dan control perulangan. 1. KONTROL SELEKSI Kontrol seleksi digunakan untuk membuat pemilihan terhadap aksi yang akan
Lebih terperinciBahasa Pemrograman :: Dasar Pemrograman Java
Bahasa Pemrograman :: Julio Adisantoso ILKOM IPB 26 April 2010 Bahasa Pemrograman :: 1 2 Program Hello World Java literal Tipe data Pernyataan print Latihan 3 BufferReader JOptionPane 4 Panjang array 5
Lebih terperinciBAB 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 terperinciBAHASA 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 terperinci2 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 terperinciLAMPIRAN A : LISTING PROGRAM
57 LAMPIRAN A : LISTING PROGRAM /* * Source Code Program Algoritma Kombinasi RSA dan ElGamal * oleh : * Nama : Hasnan Aulia Haq * NIM : 100823019 * Prodi : Ekstensi Matematika * Jurusan : Matematika FMIPA
Lebih terperinciMetode Insertion Sort di Java Console
Metode Insertion Sort di Java Console Oleh: Yudi Setiawan Pada tutorial sebelumnya, saya pernah jelaskan metode Bubble Sort dan Selection Sort. Nah, untuk tutorial kali ini saya akan membahas tentang Insertion
Lebih terperinciPertemuan III [STRUKTUR KONTROL] CariGrade.java Program mencari grade nilai menggunakan struktur control if-else
Pertemuan III [STRUKTUR KONTROL] Materi : 1. Struktur kontrol if 2. Struktur kontrol if-else 3. Operator kondisi (?:) 4. Struktur kontrol switch 5. Struktur kontrol for 6. Struktur kontrol while 7. Struktur
Lebih terperinciBAB 1 KONSEP DASAR JAVA
BAB 1 KONSEP DASAR JAVA TUGAS PENDAHULUAN Buatlah algoritma dari program yang ada dalam kegiatan praktikum ini! 1. TUJUAN a. Mahasiswa mengetahui dasar dan elemen-elemen pembentuk bahasa Java b. Mahasiswa
Lebih terperinciPEMROGRAMAN 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 terperinciPEMAHAMAN DASAR DASAR JAVA
MODUL 1 PEMAHAMAN DASAR DASAR JAVA A. PENGANTAR JAVA Java Standard Development Kit (JDK/SDK) merupakan alat-alat utama bagi programmer untuk membuat dan menjalankan java. Development Kit dapat didownload
Lebih terperinciInput Nilai tanpa Case String di Java
Input Nilai tanpa Case String di Java Oleh: Yudi Setiawan Input di Java umumnya ada Case String didalamnya namun, saya pernah dapat soal dimana sample input nya tidak terdapat Case String didalamnya. Lalu
Lebih terperinciLAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom
LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom BAB III DASAR-DASAR PEMROGRAMAN Tipe Data Data adalah sekumpulan kejadian/fakta yang dipresentasikan dengan huruf, angka,
Lebih terperinciNama Lengkap : Muiz Lidinillah NIM :
Nama Lengkap : Muiz Lidinillah NIM : 10650005 Asisten : Hani Zulfia Zahro A. Judul Percobaan/praktikum Input Dari Keyboard dan Struktur Kontrol B. Soal Pendahuluan 1. Cari contoh sederhana inputan keyboard
Lebih terperinciBAB 4 ARRAY. number1 = 10; number2 = 20; number3 = 30;
BAB 4 ARRAY Array adalah tipe data terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe sama. Komponen-komponen tersebut disebut sebagai komponen type, larik mempunyai jumlah komponen
Lebih terperinciDASAR 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 terperinciPemrograman. Pertemuan-3 Fery Updi,M.Kom
Pemrograman Pertemuan-3 Fery Updi,M.Kom 1 Pokok Bahasan Mengenal Tipe Data, Variabel Mengenal Operator 2 public class Main { Komentar /** Bentuk Dasar Kode Java * @param args */ public static void main(string[]
Lebih terperinciTerdiri atas deretan karakter String diimplementasikan oleh java dalam bentuk class. Dapat langsung di konstruksi tanpa perintah new
String String Terdiri atas deretan karakter String diimplementasikan oleh java dalam bentuk class. Dapat langsung di konstruksi tanpa perintah new String namavariable; Dapat pula dikonstruksi dengan perintah
Lebih terperinciPercabangan & 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 terperinciModul Praktikum 3 Pemograman Berorientasi Objek
Modul Praktikum 3 Pemograman Berorientasi Objek 1. Judul : Kontrol Keputusan dan Pengulangan 2. Tujuan Percobaan : Diakhir praktikum, mahasiswa diharapkan mampu : Menggunakan struktur kontrol keputusan
Lebih terperinciint i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }
I. Bahan Kajian 1. Perulangan (Iterasi) Perulangan(iterasi), menyatakan bahwa suatu instruksi tertentu akan diulang sampai tercapai kondisi tertentu, tanpa kita harus menulis perintah tersebut secara berulang.
Lebih terperinciA. Judul Percobaan/praktikum Tipe Data, Keyword, Variabel, Operator dan Teknik Konfersi
Nama Lengkap : Muiz Lidinillah NIM : 10650005 Asisten : Hani Zulfia Zahro A. Judul Percobaan/praktikum Tipe Data, Keyword, Variabel, Operator dan Teknik Konfersi B. Soal Pendahuluan 1. Sebutkan macam-macam
Lebih terperinciTujuan : 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 terperinciBAB 2 LANDASAN TEORI. Universitas Sumatera Utara
5 BAB 2 LANDASAN TEORI 2.1 Kriptografi Kriptografi adalah ilmu yang mempelajari bagaimana mengirim pesan secara rahasia sehingga hanya orang yang dituju saja yang dapat membaca pesan rahasia tersebut.
Lebih terperinciVigenere 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 terperinciLAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN
LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN BAB 1 KONSEP DASAR JAVA Disusun Oleh : NAMA : FARIDATUS SHOFIYAH NRP : 13.06.311.00112 KELOMPOK : C1 DOSEN PENGAMPU : MEDIKA RISNASARI, MT ASISTEN : AGUS PRIYONO
Lebih terperinciPemrograman Berorientasi Objek. Beni Suranto, S.T.
Pemrograman Berorientasi Objek Beni Suranto, S.T. Variabel Variabel adalah nama dari suatu lokasi di memori yang digunakan untuk menyimpan data sementara. Variabel diberi nama tertentu yang menunjukkan
Lebih terperinciBAB 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 terperinciANALISIS DAN PERBANDINGAN PENGGUNAAN METODE PEMBANGKITAN BILANGAN PRIMA FERMAT DAN LUCAS-LEHMER DALAM KRIPTOGRAFI ELGAMAL SKRIPSI
ANALISIS DAN PERBANDINGAN PENGGUNAAN METODE PEMBANGKITAN BILANGAN PRIMA FERMAT DAN LUCAS-LEHMER DALAM KRIPTOGRAFI ELGAMAL SKRIPSI RATNANINGTYAS YOGA WIJAYANTI 081401011 PROGRAM STUDI S1 ILMU KOMPUTER DEPARTEMEN
Lebih terperinciHASIL DAN PEMBAHASAN. Algoritma Modular Exponentiation mempunyai kompleksitas sebesar O((lg n) 3 ) (Menezes et al. 1996).
pengukuran running time dari setiap perlakuan. Ulangan setiap perlakuan dilakukan sebanyak 10 kali untuk masing-masing RSA dan RSA-. Lingkungan Penelitian Perangkat keras dan perangkat lunak yang digunakan
Lebih terperinciPemograman Java. Input(ii) String Function Pengulangan(FOR-While-DoWhile) Yoannita, S.Kom
Pemograman Java Yoannita, S.Kom Place photo here Input(ii) String Function Pengulangan(FOR-While-DoWhile) When you are willing to make sacrifices for a great cause, you will never be alone. 1 String to
Lebih terperinciBAB V PENYELEKSIAN KONDISI DAN PERULANGAN
BAB V PENYELEKSIAN KONDISI DAN PERULANGAN Untuk menghasilkan suatu program, sangat penting untuk mengatur agar program dapat berjalan dengan aliran atau susunan yang baik, sehingga dapat memecahkan masalah
Lebih terperinciTidak perlu ditentukan jumlah karakternya Inisialisasi iili i: Langsung tanpa kata kunci new Langsung dengan kata kunci new
STRING PENGERTIAN STRING Obyekyang yang terdiri atas deretan karakter Tidak perlu ditentukan jumlah karakternya Inisialisasi iili i: Langsung tanpa kata kunci new Langsung dengan kata kunci new class TestStr1
Lebih terperinciElemen Dasar Dalam Bahasa Java
Elemen Dasar Dalam Bahasa Java 1. Kata Kunci Kata kunci adalah kata-kata yang didefenisikan oleh compiler dan memiliki arti dan tujuan spesifik. Java tidak mengizinkan kata-kata tersebut dipakai sebagai
Lebih terperinciPengenalan 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 terperinciif (ekspresi_boolean) { Pernyataan1; } else { Pernyataan2; }
PRAKTIKUM 4 PERCABANGAN DAN PERULANGAN A. TUJUAN PEMBELAJARAN 1. Memahami logika percabangan 2. Memahami logika perulangan 3. Memakai percabangan dan perulangan yang tepat 4. Memahami pemberian kondisi
Lebih terperinci1. 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 terperinciPerulangan / Looping
PEMROGRAMAN DASAR Sistem Informasi PTIIK UB Semester Ganjil 2013/2014 Perulangan / Looping Dr. Eng. Herman Tolle, ST., MT Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya 7 Aspek Dasar
Lebih terperinciNASKAH UTAMA ULANGAN AKHIR SEMESTER GANJIL TAHUN PELAJARAN 2013/2014
YAYASAN PENDIDIKAN ISLAM AL MUHADJIRIN SMK AL MUHADJIRIN KELOMPOK TEKNOLOGI DAN INDUSTRI Jln : Pulau Jawa Raya Perumnas 3 Bekasi Kode Pos 17111 Telp./Fax. 021-8829052 Email : smk_almuhadjirin@yahoo.com
Lebih terperinciPERTEMUAN 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 terperinciBAB 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 terperinciTUGAS 1: WIN OR LOSE. package kartu; import java.util.random; public class kartu { /** args the command line arguments
TUGAS 1: WIN OR LOSE package kartu; import java.util.random; public class kartu { /** * @param args the command line arguments */ public static void main(string adam_hidayat_markus[]) { Random acakacakan
Lebih terperinciPertemuan 2 Struktur Kontrol Percabangan
Pertemuan 2 Struktur Kontrol Percabangan Objektif : 1. Mahasiswa dapat memahami konsep struktur kontrol percabangan dalam pemrograman. 2. Mahasiswa dapat menggunakan struktur kontrol pemilihan (if, else,
Lebih terperinciBAB V. STATEMEN KONTROL
BAB V. STATEMEN KONTROL Statemen kontrol digunakan untuk mengatur jalannya alur program sesuai dengan yang diinginkan. Statemen ini dikategorikan menjadi 3 jenis, yaitu pemilihan, pengulangan dan peloncatan
Lebih terperinciLISTING 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 terperinciMODUL 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 terperinciPEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita
PEMROGRAMAN JAVA Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita Education is not the filling of a pail, but the lighting of a fire. (William
Lebih terperinciOPERATOR-OPERATOR DALAM JAVA
OPERATOR-OPERATOR DALAM JAVA Obyektif : 1. Memahami tentang operator-operator (aritmatic, logical, relational, assigment, bitwise) 2. Dapat membuat program sederhana dengan menggunakan operatoroperator
Lebih terperinciTPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi
TPI4202 e-tp.ub.ac.id Lecture 4 Mas ud Effendi Menampilkan informasi kepada user lewat display Dengan perintah print dan println print: menampilkan output (kursor tetap di baris yang sama) println: menampilkan
Lebih terperinciCara Membaca File Text di JAVA
Cara Membaca File Text di JAVA Memanipulasi file teks adalah keterampilan yang akan melayani Anda dengan baik dalam karir pemrograman Anda. Pada bagian ini, Anda akan belajar bagaimana untuk membuka dan
Lebih terperinciBAB I PENDAHULUAN. 1.1 Latar Belakang
BAB I PENDAHULUAN 1.1 Latar Belakang Perkembangan jaringan komputer di masa kini memungkinan kita untuk melakukan pengiriman pesan melalui jaringan komputer. Untuk menjaga kerahasiaan dan keutuhan pesan
Lebih terperinciSUMBER 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 terperinciProgram Java Sesi 1. Arief Susanto
Program Java Sesi 1 Arief Susanto arief_csp@yahoo.co.id http://www.ariefsusanto.at.ua Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk
Lebih terperinciChapter 12.1: package chapter.pkg12; /** * Advan */ import java.util.random; import static java.lang.system.out; public class Chapter12 {
Chapter 12.1: /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools Templates * and open the template in the editor. package chapter.pkg12;
Lebih terperinciModul Praktikum Pemrograman
Modul Praktikum Pemrograman Tahun Ajaran 2009/2010 Penyusun : Eko Andriyanto W, S.Kom OUTPUT WITH COMMAND PROMPT Silahkan coba ketik program berikut ini: class KelilingLingkaran{ public static void main
Lebih terperinciif (ekspresi_boolean) {
PRAKTIKUM 4 PERCABANGAN DAN PERULANGAN A. TUJUAN PEMBELAJARAN 1. Memahami logika percabangan 2. Memahami logika perulangan 3. Memakai percabangan dan perulangan yang tepat 4. Memahami pemberian kondisi
Lebih terperinciPercabangan dan Perulangan
Percabangan dan Perulangan uliana Setiowati Politeknik Elektronika egeri Surabaya 2011 1 Topik Percabangan switch Perulangan Special Loop Control 2 Flowchart Bagan-bagan yang mempunyai arus yang menggambarkan
Lebih terperinciBAB 2 INPUT DARI KEYBOARD
BAB 2 INPUT DARI KEYBOARD 2.1 Tujuan Membuat program java yang interaktif yang bisa membaca input dari keyboard Menggunakan class BufferedReader untuk mendapatkan input dari keyboard melalui layar console
Lebih terperinciBAB III ANALISIS DAN DESAIN SISTEM
BAB III ANALISIS DAN DESAIN SISTEM Pada bab ini akan dibahas mengenai Aplikasi Keamanan Database Menggunakan Metode elgamal yang meliputi analisa sistem dan desain sistem. III.1. Analisis Masalah Adapun
Lebih terperinciBAB II TINJAUAN PUSTAKA
BAB II TINJAUAN PUSTAKA 2.1. Kriptografi Kriptografi secara etimologi berasal dari bahasa Yunani kryptos yang artinya tersembunyi dan graphien yang artinya menulis, sehingga kriptografi merupakan metode
Lebih terperinciOperator, Statement kondisional, dan Iterasi pada Java
Operator, Statement kondisional, dan Iterasi pada Java Operator Operator Aritmatika Operator ini digunakan pada operasi-operasi aritmatika seperti penjumlahan, pengurangan, pembagian dll. Jenis Operator
Lebih terperinciPercabangan & 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 terperinciBAHASA 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 terperinciLAMPIRAN A. Universitas Sumatera Utara
69 LAMPIRAN A 70 LAMPIRAN. LISTING PROGRAM 1. Listing program untuk membuat papan dan random huruf package robert.simanjuntak; import java.util.arraylist; import java.util.random; import android.graphics.color;
Lebih terperinciUAS JAVAUAS JAVA. Fibonaci Naik :
UAS JAVAUAS JAVA Fibonaci Naik : public class fibonaik int a=1,b=0,c,i; for(i=1;i=1;i--)
Lebih terperinciTIPE DATA DAN VARIABLE
IF34348 - PEMROGRAMAN LANJUT TIPE DATA DAN VARIABLE 03 Oleh : Andri Heryandi, M.T. TIPE DATA PRIMITIF Tipe Bilangan Bulat (byte, short, int, dan long) Tipe Bilangan Pecahan (float dan double) Tipe Text
Lebih terperinciARRAY. 7 th week Estu Sinduningrum ST,MT
ARRAY 7 th week Estu Sinduningrum ST,MT Aplikasi 2x Java Piramida Bilangan Piramida bilangan adalah deretan bilangan yang tersusun sedemikian rupa, sehingga membentuk suatu piramida bilangan. Puncak piramida
Lebih terperinciTIPE DATA DAN VARIABLE
IF34348 - PEMROGRAMAN LANJUT TIPE DATA DAN VARIABLE 03 Oleh : Andri Heryandi, M.T. TIPE DATA PRIMITIF Tipe Bilangan Bulat (byte, short, int, dan long) Tipe Bilangan Pecahan (float dan double) Tipe Text
Lebih terperinciPertemuan 3 Struktur Perulangan pada Java
Pertemuan 3 Struktur Perulangan pada Java Objektif : 1. Mahasiswa dapat memahami konsep struktur kontrol perulangan dalam pemrograman. 2. Mahasiswa dapat menggunakan struktur kontrol perulangan (while,
Lebih terperinciMATERI PRAKTIKUM 2 ARRAY
MATERI PRAKTIKUM 2 ARRAY A. Teori 1. Deklarasi dan Penciptaan Array Array adalah bentukan yang menyediakan penyimpanan sejumlah item bertipe sama. Item-item array dapat berupa data sederhana atau komposit.
Lebih terperinciIF 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 terperinciSekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {
Sekarang, kita akan mencoba untuk menganalisa program Java pertama : /** * My first j ava program */ public static void main(string[] args) //menampilkan string Hello world pada layar System. out. println("hello
Lebih terperinciPertemuan2 Percabangan & Perulangan pada Python
Pertemuan2 Percabangan & Perulangan pada Python Objektif: 1. Mahasiswa mengetahui percabangan dan perulangan pada Python. 2. Mahasiswa mengetahui bentuk umum dari percabangan dan perulangan pada Python.
Lebih terperinciObjek String PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2014/2015
PEMROGRAMAN DASAR Sistem Informasi PTIIK UB Semester Ganjil 2014/2015 Objek String Dr. Eng. Herman Tolle, ST., MT Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya String Terdiri atas
Lebih terperinciMetode Binnary Searching di Java Console
Metode Binnary Searching di Java Console Oleh: Yudi Setiawan Dalam pemrograman, pencarian data merupakan suatu hal yang sangat gampang dilakukan. Anda sebagai programmer bisa menggunakan beberapa teknik
Lebih terperinciBelajar ArrayList di Java
Belajar ArrayList di Java Oleh: Yudi Setiawan Apa itu ArrayList? Sebenarnya, ArrayList itu merupakan salah satu fitur yang paling saya senangi dalam melakukan penyimpanan Data yang jumlahnya tidak dikit.
Lebih terperinciTipe Data dan Operator
Tipe Data dan Operator Dasar Algoritma dan Pemrogrman Eka Maulana, ST, MT, MEng. Klasifikasi Tipe Data 1 Tipe Data Tipe data adalah jenis data yang dapat diolah oleh komputer untuk memenuhi kebutuhan dalam
Lebih terperinciPENERAPAN TEKNIK ENSKRIPSI EL GAMAL PADA APLIKASI JASA PENGIRIMAN MENGGUNAKAN BAHASA PEMROGRAMAN C#
PENERAPAN TEKNIK ENSKRIPSI EL GAMAL PADA APLIKASI JASA PENGIRIMAN MENGGUNAKAN BAHASA PEMROGRAMAN C# Yoyon Arie Budi 1* Teknik Informatika, Sekolah Tinggi Ilmu Komputer PGRI, Banyuwangi, Indonesia 1* yoyonstikom@gmail.com
Lebih terperinciJava Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)
Variabel dan Tipe Data Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai) Nilai variabel dapat diubah di pernyataan manapun di dalam program Java Basic By Didit Setya
Lebih terperinciLAMPIRAN A: SOURCE CODE PROGRAM CLASS METODE
LAMPIRAN A: SOURCE CODE PROGRAM CLASS METODE package steganalisis; import java.io.ioexception; public class Metode { public String bitmapinputname; public String bitmapoutputname; public int[] buffer;
Lebih terperinciArray Pendeklarasian Array
Pada Bab sebelumnya, kita telah mendiskusikan bagaimana cara pendeklarasian berbagai macam variabel dengan menggunakan tipe data primitif. Dalam pendeklarasian variabel, kita sering menggunakan sebuah
Lebih terperinciIdentifier, 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 terperinciSTREAM DAN FILE. PipedInputStream, SequenceInputStream, dan StringBufferInputStream.
STREAM DAN FILE Proses penulisan dan pembacaan data sering kita sebut dengan proses input dan output, dimana penulisan data berarti mengalirkan data ke output dan menerima atau mendapatkan data dari input.
Lebih terperinciSEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN
SEKOLAH TINGGI MANAJEMEN INFORMAA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN Mata Kuliah : KAPITA SELEKTA BAHASA PEMROGRAMAN Kode Mata Kuliah : MI - 15310 Jurusan / Jenjang : S1 SISTEM INFORMASI
Lebih terperinciTipe data primitif adalah tipe data dasar yang dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri
Tipe data primitif adalah tipe data dasar yang dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri sebagai berikut: memiliki keyword huruf kecil semuanya memiliki
Lebih terperinciDASAR PEMROGRAMAN JAVA
PRAKTIKUM 2 DASAR PEMROGRAMAN JAVA A. TUJUAN PEMBELAJARAN 1. Mengetahui aturan penamaan identifier 2. Mengenal kata-kata kunci yang ada di Java 3. Mengetahui tipe-tipe dasar yang ada di Java 4. Mengetahui
Lebih terperinciOperator dan Assignment
Operator dan Assignment Macam-macam Operator Arithmetic Op. : + - * / % Relational Op. : > >= < >>> Conditional Op.
Lebih terperinciPERTEMUAN I PENGENALAN JAVA
PERTEMUAN I PENGENALAN JAVA Objektif : Praktikan mengetahui dan mengenal bahasa pemrograman Java. Praktikan mengerti konsep dan struktur bahasa pemrograman Java. Praktikan mengerti konsep variabel, tipe
Lebih terperinciMODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK Deskripsi Singkat Praktikum pemrograman berorientasi objek adalah praktikum yang menggunakan bahasa Java sebagai bantuan dalam memahami konsep pemrograman
Lebih terperinciKONSEP 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 terperinciException adalah penanda bahwa kondisi/kejadian yang tidak diinginkan telah terjadi pada program kita. Ada 2 jenis exception (+1 Error):
Alfan F. Wicaksono FASILKOM UI Exception Exception adalah penanda bahwa kondisi/kejadian yang tidak diinginkan telah terjadi pada program kita. Ada 2 jenis exception (+1 Error): Ingat, kategori ini tidak
Lebih terperinciString. Berikut perbedaan antara deklarasi char dan deklarasi String:
String Dalam bahasa lain seperti C/C++ dan Pascal (Delphi), string merupakan array karakter. Dalam Java, string adalah object dan bukan array karakter. Dapat dibuat array karakter, tetapi ia bukan string.
Lebih terperinciTIPE DATA Pertemuan (K-03/L-03)
TIPE DATA Pertemuan (K-03/L-03) Coba Anda jawab, dimana Anda berteduh? Pasti jawabnya di rumah, lalu apakah rumah Anda punya nama? Jawabnya adalah ya, yaitu Rumah No.X (misal). Jadi apa itu data? Analogi
Lebih terperinciSILABUS MATA KULIAH PEMROGRAMAN JAVA
A. IDENTITAS MATA KULIAH Program Studi : Teknik Informatika Mata Kuliah : Pemrograman Java Kode : SP331 Bobot : 4 (empat) sks Kelas : MI Semester : 4 (empat) Mata kuliah prasyarat : Tidak ada Deskripsi
Lebih terperinciPEMROGRAMAN JARINGAN MODUL 3 STREAM
PEMROGRAMAN JARINGAN MODUL 3 STREAM Pemrograman Jaringan selalu melakukan input dan output: memindahkan byte data dari satu sistem ke sistem lain. Data yang dibaca dari server yang mengirim data tidak
Lebih terperinciPERCOBAAN 1 : Ketik program di bawah ini, bila terjadi kasalahan waktu compile dan runtime, betulkan!
PERCOBAAN 1 : public class TestGreeting{ Greeting hello = new Greeting(); hello.greet(); class Greeting { public void greet(){ System.out.println("hi"); PERCOBAAN 2 : Nama file : Test1.java public class
Lebih terperinciBAB 3 ANALISIS DAN PERANCANGAN PROGRAM
BAB 3 ANALISIS DAN PERANCANGAN PROGRAM Dalam perancangan program simulasi dan penyusunan aplikasi ini terdiri dari empat tahapan, yaitu analisis, perancangan, pengkodean, dan pengujian/implementasi. Tahap
Lebih terperinci