L.1. Lampiran 1 Data Kedatangan Paket Data Real Time (Saluran 64 Kbps)

Ukuran: px
Mulai penontonan dengan halaman:

Download "L.1. Lampiran 1 Data Kedatangan Paket Data Real Time (Saluran 64 Kbps)"

Transkripsi

1 L.1 Lampiran 1 Data Kedatangan Paket Data Real Time (Saluran 64 Kbps) Rentang Interval (1000 ms) Jumlah Kedatangan

2 L.2 Lampiran 2 Data Kedatangan Paket Data Real Time (Saluran 128 Kbps) Rentang Interval (1000 ms) Jumlah Kedatangan

3 L.3 Rentang Interval (1000 ms) Jumlah Kedatangan

4 L.4 Lampiran 3 Cara Penggunaan Program Untuk menjalankan program yang digunakan dalam skripsi ini, diperlukan beberapa langkah awal untuk menyiapkan pustaka dan pendukung yang digunakan pada program ini. 1. Menyiapkan bahasa pemrograman Java (Jdk, JRE) versi Menyiapkan pustaka libpcap yang dibutuhkan untuk pemrograman dan penangkapan paket jaringan. 3. Menyiapkan pustaka jpcap ( dan ssj ( 4. Setelah pustaka-pustaka pendukung dipenuhi, saatnya untuk mengubah kode program menjadi program yang dapat dijalankan (berupa class). Program terdiri dari 6 file kode program yaitu 1. Datagram.java, menyimpan struktur paket data (tidak dijalankan langsung) 2. Poisson.java, mencatat interval kedatangan paket, dan mebagi-baginya ke dalam kelas interval kedatangan (tidak dijalankan langsung) 3. Tcpdumper.java, mencatat paket jaringan yang diterima (format tcpdump) 4. TcpdumpReader.java, membaca hasil catatan paket data dengan format tcpdump, dan memanggil program Poisson.java. 5. Throughput.java, untuk menampilkan hasil perhitungan rumus 6. WebDump.java, untuk membaca catatan akses WWW dan membandingkan dengan rumus yang diperoleh pada perhitungan rumus rata-rata. Untuk mengcompile file-file di atas (untuk setiap file kode program), ketik #javac [namafile].java. Untuk menjalankan program, ketik #java [namafile]

5 L.5 Lampiran 4 Kode Program Datagram.java import net.sourceforge.jpcap.util.timeval; import net.sourceforge.jpcap.net.packet; public class Datagram{ private int size; private Timeval time; private Packet packet; long seconds; long useconds; Datagram(int length,timeval time,long seconds,long useconds,packet p){ this.time=time; this.packet=p; this.size=length; this.seconds=seconds; this.useconds=useconds; public Timeval gettimeval(){ return time; public int getsize(){ return size; public Packet getpacket(){ return packet; public long getseconds(){ return seconds; public long getuseconds(){ return useconds; Tcpdumper.java import net.sourceforge.jpcap.capture.packetcapture; import net.sourceforge.jpcap.capture.*; import net.sourceforge.jpcap.net.*; import net.sourceforge.jpcap.util.*; import java.io.*; public class Tcpdumper { public static void main (String[] args) throws IOException{

6 L.6 BufferedReader stdin = new BufferedReader (new InputStreamReader(System.in)); String filename; String ctr_str; int ctr_packet; System.out.print("Masukkan nama file output (*.pcap):"); filename=stdin.readline(); System.out.print("Masukkan jumlah paket yang akan ditangkap :"); ctr_str=stdin.readline(); ctr_packet=integer.valueof(ctr_str); try { String[] devices = PacketCapture.lookupDevices(); for(int i = 0; i < devices.length ; i++){ System.out.println("\t" + devices[i]); PacketCapture tcpcapturer = new PacketCapture(); String device = devices[1]; tcpcapturer.open(device, 65535, true, PacketCapture. DEFAULT_TIMEOUT); TcpdumpWriter.writeHeader(filename, TcpdumpWriter.LITTLE_ENDIAN, 65535); tcpcapturer.addrawpacketlistener(new subrawpackethandler(filename)); int cpt = 0; while (cpt!= ctr_packet) { tcpcapturer.capture(1); System.out.println("Mencatat paket nomor "+String.valueOf(cpt+1)); cpt ++; System.out.println(ctr_packet+" Paket berhasil dicatat ke file "+filename); catch (Exception ex) { ex.printstacktrace(); class subrawpackethandler implements RawPacketListener { private String filename; public subrawpackethandler(string filename){ this.filename=filename; public void rawpacketarrived(rawpacket raw) {

7 L.7 try { TcpdumpWriter.appendPacket(filename, raw, TcpdumpWriter.LITTLE_ENDIAN); catch (IOException e) { e.printstacktrace(); TcpdumpReader.java import java.util.vector; import net.sourceforge.jpcap.net.rawpacket; import net.sourceforge.jpcap.capture.packetcapture; import net.sourceforge.jpcap.net.*; import net.sourceforge.jpcap.util.*; import static java.lang.math.*; import java.sql.*; import java.io.*; public class TcpdumpReader{ private String filename; public RawPacket rawpkt; public static final int LITTLE_ENDIAN = 1; private String serverip; private String clientip; private String phoneclientip; private String phoneserverip; public TcpdumpReader(String filename){ this.filename=filename; this.clientip=" "; this.serverip=" "; this.phoneclientip=" "; this.phoneserverip=" "; public static long extractinteger2(byte[] bytes, int pos, int cnt) { int value = 0; for(int i=0; i<cnt; i++){ if ( (bytes[pos + cnt - i - 1] & 0xFF)!=0) value = value <<8; value = ((bytes[pos + cnt - i - 1] & 0xff)); return value;

8 L.8 public Vector < Datagram > readpacket(string filename, int endian) throws IOException { String TcpdumpString; byte[] TcpdumpPacketBytes=new byte[65535]; byte[] TcpdumpPacketDataBytes=new byte[655355]; TcpdumpString=FileUtility.readFile(filename); TcpdumpPacketBytes = TcpdumpString.getBytes("ISO "); int offheaderoffset=24; int offset=offheaderoffset; long seconds; long useconds; int caplen; int length; int linktype=0x ;//code_ethernet = 0x ; Vector < Datagram > vrp =new Vector < Datagram > (); RawPacket rp2; Packet packet; Datagram pdu; EthernetPacket ether; for (;offset<tcpdumppacketbytes.length;){ seconds=extractinteger2(tcpdumppacketbytes,offset,4); useconds=extractinteger2(tcpdumppacketbytes,offset+4,4); caplen=(int)extractinteger2(tcpdumppacketbytes,offset+8,4); length=(int)extractinteger2(tcpdumppacketbytes,offset+12,4); offset= offset + 16; // data for (int i=0;i<caplen&&(i+offset)<tcpdumppacketbytes.length;i++){ TcpdumpPacketDataBytes[i]= TcpdumpPacketBytes[i+offset]; Timeval tv = new Timeval(seconds,(int) useconds); rp2 = new RawPacket(tv, TcpdumpPacketDataBytes, length > caplen? length - caplen : 0); packet=new PacketFactory().dataToPacket(6,rp2.getData()); if (packet instanceof IPPacket){ IPPacket ip=(ippacket) packet; if ( ( ip.getsourceaddress().equals(clientip) ip.getsourceaddress().equals(phoneclientip) ) && ( ip.getdestinationaddress().equals(serverip)

9 L.9 ip.getdestinationaddress().equals(phoneserverip) ) ){ // kondisi if pdu=new Datagram (caplen<length?length:caplen,tv, seconds,useconds,packet); vrp.add(pdu); offset= offset + (caplen>length?length:caplen); // end for number of RawPackets return vrp; public static void main (String args[])throws IOException { Timeval tv2,tv1; long delta,deltams=0; long totalbytes=0; EthernetPacket ether; Packet packet; int no_of_packets; double bytes_per_packet; double bits_per_packet; double packets_per_second; double traffic; String filename; BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Masukkan nama file tcpdump yang akan diproses (*.pcap) :"); filename=stdin.readline(); TcpdumpReader tcpd = new TcpdumpReader(filename); Vector <Datagram> vrp = tcpd.readpacket(filename,little_endian); no_of_packets=vrp.size(); for (int i=0;i<no_of_packets;i++){ packet=vrp.get(i).getpacket(); ether=(ethernetpacket) packet; delta=0; totalbytes+=vrp.get(i).getsize() ; if (i>0){ tv1=vrp.get(i-1).gettimeval(); tv2=vrp.get(i).gettimeval(); delta=tv2.getdate().gettime()-tv1.getdate().gettime();

10 L.10 deltams +=delta; tv1=vrp.get(0).gettimeval(); tv2=vrp.get(no_of_packets-1).gettimeval(); delta=tv2.getdate().gettime()-tv1.getdate().gettime(); Poisson poi = new Poisson(vrp,1000); bytes_per_packet=(double)totalbytes/(double)no_of_packets; bits_per_packet=8* bytes_per_packet; packets_per_second = poi.getlambda_mle(); traffic = packets_per_second * bits_per_packet; System.out.println("Besar paket rata-rata (bytes) :"+bytes_per_packet); System.out.println("Besar paket rata-rata (bits) :"+bits_per_packet+ "bits/paket"); System.out.println("Selisih waktu paket pertama dan terakhir :"+delta+"ms "); System.out.println("Laju kedatangan paket adalah :"+packets_per_second+" packet/s"); System.out.println("Laju kedatangan (bps) :"+traffic); Throughput.java import java.io.*; public class Throughput{ private long a; private long u; private int c; private double RTT; private double T0; private double pb,pc,pct; private int b; public double getpb(){ return pb; public double getpc(){ return pc; public double getpct(){ return pct;

11 L.11 public Throughput(long a, long u,int c,double RTT,double T0,int b){ this.a=a; this.u=u; this.rtt=rtt; this.t0=t0; this.b=b; this.c=c; this.pb=erlangb(a,u,c); this.pc=erlangc(a,u,c); this.pct=erlangc_dist(a,u,c,t0,rtt ); //anggep aja pakai T0 public double erlangb (long a, long u,int c){ double p; double sigma=0; double load = (double)a/(double)u; p =pow(load,(double)c); p =p/(double)faktorial(c); for (int i=0;i<=c;i++){ sigma += pow(load,i)/(double)faktorial(i); if (sigma!=0) p = p / sigma; System.out.println("Peluang Penolakan (ErlangB) ="+p); return p; public double erlangc (long a, long u,int c){ double p; double sigma=0; double load = (double)a/(double)u; double avg_wait; p = pow(load,(double)c)*c; p = p / (double)faktorial(c); p = p / ((double)c-load); for (int i=0;i<c;i++){ sigma += (pow(load,(double)i)/(double)faktorial(i) ); sigma+=p; if (sigma!=0) p /= sigma; avg_wait=(p * load) / ( c - load) ; if (p<=1) System.out.println("Peluang Penundaan (ErlangC) ="+p); else

12 L.12 System.out.println("Peluang Penundaan (ErlangC) ="+p+" >1, tidak dapat digunakan"); System.out.println("Rata-rata waktu menunggu ="+avg_wait); return p; public double erlangc_dist (long a, long u, int c, double T0,double RTT){ double p; double load = (double)a/(double)u; double t = T0/RTT; p = this.pc*exp(-(c-load)*t); System.out.println("Peluang Menunggu Selama "+t+"(faktor tunda) sebesar "+p); return p; public double erlangc_dist2(long a, long u, int c, double t){ //waiting time double p; double load = (double)a/(double)u; p = exp(-c*(1-load)*t); System.out.println("peluang menunggu sebanyak "+t+"s sebesar "+p); return p; public long faktorial(int n){ int hasil=1; if (n==0){ hasil=1; else{ for (int i=1;i<=n;i++){ hasil=hasil*i; return hasil; public double counttdto(double p){ double hasil; double minima; minima = min(1,((double)3* sqrt((double)3*b*p/(double)8)) ); hasil= 1/ ( RTT* sqrt(2*b*p/3) + this.t0*minima*p*(1+32*p*p)); System.out.println(hasil+" packet/s"); return hasil;

13 L.13 public static void main(string args[]) throws IOException{ String incoming_str; String bandwidth_str; String rtt_str; String t0_str; String b_str; long incoming; int c; double rtt; double t0; int b; BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Masukkan jumlah kedatangan (bps) :"); incoming_str=stdin.readline(); System.out.print("Masukkan bandwith saluran WAN (bps):"); bandwidth_str=stdin.readline(); System.out.print("Masukkan nilai estimasi RTT (dalam s):"); rtt_str=stdin.readline(); System.out.print("Masukkan nilai timeout TCP (T0,dalam s):"); t0_str=stdin.readline(); System.out.print("Masukkan nilai b (jumlah paket di ACK setiap ronde) :"); b_str=stdin.readline(); c=integer.valueof(bandwidth_str); if ((c % 64000)!=0){ c=c/64000; c=c+1; else{ c=c/64000; incoming=long.valueof(incoming_str); rtt=double.valueof(rtt_str); t0=double.valueof(t0_str); b=integer.valueof(b_str); Throughput rate= new Throughput(incoming,64000,c,rtt,t0,b); // 64 Kbyte System.out.println("====================================== =========================="); System.out.println("Laju TCP dengan menggunakan Peluang Erlang B"); rate.counttdto(rate.getpb()); System.out.println("Laju TCP dengan menggunakan Peluang Erlang C"); rate.counttdto(rate.getpc());

14 L.14 System.out.println("Laju TCP dengan menggunakan Peluang Distribusi Waktu Tunda Erlang C "); rate.counttdto(rate.getpct()); System.out.println("====================================== =========================="); WebDump.java import java.util.vector; import java.io.ioexception; import net.sourceforge.jpcap.net.rawpacket; import net.sourceforge.jpcap.capture.packetcapture; import net.sourceforge.jpcap.net.*; import net.sourceforge.jpcap.util.*; import static java.lang.math.*; import java.sql.*; import java.io.*; public class WebDump { private double RTT; private double p; private double b; private double T0; private String filename; public static final int LITTLE_ENDIAN = 1; public WebDump(String filename){ this.filename=filename; public static long extractinteger2(byte[] bytes, int pos, int cnt) { int value = 0; for(int i=0; i<cnt; i++){ if ( (bytes[pos + cnt - i - 1] & 0xFF)!=0) { value = value <<8; value = ((bytes[pos + cnt - i - 1] & 0xff)); return value; public static Vector < Datagram > readpacket(string filename, int endian) throws IOException { String TcpdumpString;

15 L.15 byte[] TcpdumpPacketBytes=new byte[65535]; byte[] TcpdumpPacketDataBytes=new byte[65535]; TcpdumpString=FileUtility.readFile(filename); TcpdumpPacketBytes = TcpdumpString.getBytes("ISO "); int offheaderoffset=24; int offset=offheaderoffset; long seconds; long useconds; int caplen; int length; int linktype=0x ;//code_ethernet = 0x ; Vector < Datagram > vrp =new Vector < Datagram > (); RawPacket rp2; Packet packet; Datagram pdu; EthernetPacket ether; entry for (;offset<tcpdumppacketbytes.length;){ seconds=extractinteger2(tcpdumppacketbytes,offset,4); useconds=extractinteger2(tcpdumppacketbytes,offset+4,4); caplen=(int)extractinteger2(tcpdumppacketbytes,offset+8,4); length=(int)extractinteger2(tcpdumppacketbytes,offset+12,4); offset= offset + 16; //get the data for (int i=0;i<caplen &&(i+offset)<tcpdumppacketbytes.length;i++){ TcpdumpPacketDataBytes[i]= TcpdumpPacketBytes[i+offset]; Timeval tv = new Timeval(seconds,(int) useconds); rp2 = new RawPacket(tv, TcpdumpPacketDataBytes, length > caplen? length - caplen : 0); packet=new PacketFactory().dataToPacket(6,rp2.getData()); if(packet instanceof TCPPacket) { TCPPacket tcppacket = (TCPPacket)packet; String srchost = tcppacket.getsourceaddress(); String dsthost = tcppacket.getdestinationaddress(); if (tcppacket.getsourceaddress().equals(" ")){ pdu = new Datagram (caplen<length? length:caplen,tv,seconds,useconds,packet); vrp.add(pdu); offset= offset + (caplen>length?length:caplen); // next packet return vrp;

16 L.16 public static void main (String args[])throws IOException { BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); WebDump webreader; Timeval tv2,tv1; long delta,deltams=0; Packet packet; IPPacket ip; String input; Vector <Datagram> vrp; Throughput rate; System.out.print("Berapa kapasitas saluran WAN percobaan? (64000 atau ) :"); input=stdin.readline(); if(input.equals("64000")){ webreader = new WebDump("web64.pcap"); vrp = readpacket("web64.pcap",little_endian); rate= new Throughput(64474,64000,1, ,3.2,2); else if (input.equals("128000")){ webreader = new WebDump("web128.pcap"); vrp = readpacket("web128.pcap",little_endian); rate= new Throughput(85607,64000,2,0.0290,3.2,2); else{ System.out.println("Untuk percobaan ini hanya terdapat 2 kapasitas saluran WAN"); return ; int last=0; int tcpcounter=0; for (int i=0;i<vrp.size();i++){ packet=vrp.get(i).getpacket(); if(packet instanceof TCPPacket) { TCPPacket tcppacket = (TCPPacket)packet; String srchost = tcppacket.getsourceaddress(); String dsthost = tcppacket.getdestinationaddress(); System.out.println(srcHost+" > "+dsthost); if (i>0){ tv1=vrp.get(last).gettimeval(); tv2=vrp.get(i).gettimeval(); delta=tv2.getdate().gettime()-tv1.getdate().gettime(); System.out.println("Packet "+(i+1)+" Interval dari Paket Sebelumnya "+delta+"ms");

17 L.17 deltams +=delta; last=i; tcpcounter++; System.out.println("====================================== ====================="); System.out.println("Jumlah paket dalam akses WWW adalah "+tcpcounter); System.out.println("Waktu tunda akses WWW dari Percobaan adalah "+(double)deltams/(double)1000+ " s"); System.out.println("====================================== ================="); System.out.println("Laju TCP pada saluran WAN Dengan Kapasitas "+input+ " Kbps"); if(input.equals("64000")){ System.out.println("Waktu tunda akses WWW harapan adalah "+(double)tcpcounter/rate.counttdto(rate.getpb())+" s" ); else if (input.equals("128000")){ System.out.println("Waktu tunda akses WWW harapan adalah "+(double)tcpcounter/rate.counttdto(rate.getpct())+" s"); System.out.println("====================================== ====================="); // end void main

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

Modul Praktikum Pemrograman

Modul 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 terperinci

Input Nilai tanpa Case String di Java

Input 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 terperinci

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

TPI4202 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 terperinci

Bahasa Pemrograman :: Dasar Pemrograman Java

Bahasa 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 terperinci

BAB 5 Mendapatkan Input dari Keyboard

BAB 5 Mendapatkan Input dari Keyboard BAB 5 Mendapatkan Input dari Keyboard 5.1 Tujuan Kita sudah mempelajari konsep mendasar pada Java dan menulis beberapa program sederhana. Sekarang kita akan mencoba membuat program kita lebih interaktif

Lebih terperinci

PEMROGRAMAN SOCKET LANJUTAN

PEMROGRAMAN SOCKET LANJUTAN Praktikum 11 PEMROGRAMAN SOCKET LANJUTAN A. TUJUAN PEMBELAJARAN 1. Siswa memahami konsep aplikasi client server di jaringan. 2. Siswa memahami konsep pemprograman socket lanjut. 3. Siswa mampu melakukan

Lebih terperinci

PEMOGRAMAN JAVA. Yoannita. Tipe Data (ii) : Array Exception Handling

PEMOGRAMAN JAVA. Yoannita. Tipe Data (ii) : Array Exception Handling PEMOGRAMAN JAVA Yoannita Tipe Data (ii) : Array Exception Handling Education is when you read the fine print. Experience is what you get if you don't. (Pete Seeger) Array Misalkan dibutuhkan 100 variabel

Lebih terperinci

BAB 5 Mendapatkan Input dari Keyboard

BAB 5 Mendapatkan Input dari Keyboard 5.1 Tujuan BAB 5 Mendapatkan Input dari Keyboard Kita telah mempelajari konsep dasar pada Java dan menulis beberapa program sederhana. Sekarang kita akan mencoba membuat program kita lebih interaktif dengan

Lebih terperinci

Cara Membaca File Text di JAVA

Cara 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 terperinci

BAB 4 ARRAY. number1 = 10; number2 = 20; number3 = 30;

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

BAB II VARIABEL DAN TIPE DATA

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

Lebih terperinci

BAB 2 INPUT DARI KEYBOARD

BAB 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 terperinci

2 TIPE DATA DAN VARIABEL

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

Lebih terperinci

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

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

Lebih terperinci

Metode Insertion Sort di Java Console

Metode 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 terperinci

A. TUJUAN : Dapat mengimplementasi-kan kelas-kelas Java yang digunakan dalam pemrogaman jaringan.

A. TUJUAN : Dapat mengimplementasi-kan kelas-kelas Java yang digunakan dalam pemrogaman jaringan. Pertemuan ke-2 JAVA SOCKET A. TUJUAN : Dapat mengimplementasi-kan kelas-kelas Java yang digunakan dalam pemrogaman jaringan. B. TEORI SINGKAT Tentang Socket Socket adalah sebuah abstraksi perangkat lunak

Lebih terperinci

Modul 3 Flow Control dan Input

Modul 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 terperinci

Nama Lengkap : Muiz Lidinillah NIM :

Nama 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 terperinci

Metode Sequential Searching di Java Console

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 terperinci

Pertemuan 2 Struktur Kontrol Percabangan

Pertemuan 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 terperinci

Pertemuan 4 Array pada Java

Pertemuan 4 Array pada Java Pertemuan 4 Array pada Java Objektif : 1. Mahasiswa dapat memahami pengertian Array pada Java 2. Mahasiswa dapat mengetahui bentuk umum dari Array 3. Mahasiswa dapat mengetahui jenis-jenis Array pada Java

Lebih terperinci

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

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

Lebih terperinci

I/O (Input dan Output)

I/O (Input dan Output) public class DemoFinally{ public static void main (String [] args){ int x = 3; int [] arr = {10,11,12; arr[3], padahal isi arr cuma ampe 2 System.out.println(arr[x]); System.out.println("Tidak terjadi

Lebih terperinci

Pertemuan 3 Struktur Perulangan pada Java

Pertemuan 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 terperinci

PRAKTIKUM 8 FILE INPUT OUTPUT

PRAKTIKUM 8 FILE INPUT OUTPUT PRAKTIKUM 8 FILE INPUT OUTPUT A. TUJUAN 1. Memahami cara memasukkan Input dan menampilkan Output 2. Memahami dasar membaca dan menulis file B. DASAR TEORI Dasar Baca / Tulis File Terdapat dua buah stream

Lebih terperinci

PERTEMUAN I PENGENALAN JAVA

PERTEMUAN 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 terperinci

STREAM DAN FILE. PipedInputStream, SequenceInputStream, dan StringBufferInputStream.

STREAM 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 terperinci

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 5 Dosen : Bella Hardiyana S. Kom

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 5 Dosen : Bella Hardiyana S. Kom LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 5 Dosen : Bella Hardiyana S. Kom BAB IV FUNGSI INPUT OUTPUT DASAR (INPUT) Fungsi Input Input (masukan) adalah memberikan data lewat keyboard, mouse, scanner,

Lebih terperinci

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

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

Lebih terperinci

Percabangan dan Perulangan

Percabangan 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 terperinci

Exception adalah penanda bahwa kondisi/kejadian yang tidak diinginkan telah terjadi pada program kita. Ada 2 jenis exception (+1 Error):

Exception 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 terperinci

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari MK. Pemrograman Berorientasi Objek Input dari Keyboard Karmilasari 2 Input dari Keyboard Kelas Scanner Kelas Buffer Reader GUI (Graphical User Interface) Joption Pane 3 Perbedaan Scanner, BufferedReader

Lebih terperinci

A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception. 2. Mengetahui cara membuat sendiri class exception.

A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception. 2. Mengetahui cara membuat sendiri class exception. PRAKTIKUM 18 MELEMPAR EXCEPTION DAN MEMBUAT EXCEPTION SENDIRI A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception.. Mengetahui cara membuat sendiri class exception.

Lebih terperinci

Pemrograman Socket menggunakan TCP

Pemrograman Socket menggunakan TCP Pemrograman Socket menggunakan TCP Wiranti Sri Utami whiranty68@gmail.com Abstrak Java menyediakan kelas dan method yang memungkinkan dua program untuk saling berkomunikasi didalam sebuah jaringan komputer

Lebih terperinci

Pertemuan III [STRUKTUR KONTROL] CariGrade.java Program mencari grade nilai menggunakan struktur control if-else

Pertemuan 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 terperinci

DASAR PEMOGRAMAN JAVA

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

Lebih terperinci

APLIKASI CHAT ANTAR PC

APLIKASI CHAT ANTAR PC APLIKASI CHAT ANTAR PC Kali ini kita akan membuat aplikasi chatting antar PC dengan menggunakan Kabel UTP Cross Over. Di dalam aplikasi ini terdapat 3buah pilihan layanan. Yang pertama adalah Server, kedua

Lebih terperinci

IF2281 Pemrograman Berorientasi Objek Program kecil Pelengkap Diktat. import java.io.*; import java.util.scanner; class IO {

IF2281 Pemrograman Berorientasi Objek Program kecil Pelengkap Diktat. import java.io.*; import java.util.scanner; class IO { File ini berisi padanan program yang pernah diajarkan dalam C++ menjadi program yang fungsinya sama dalam JAVA. Program dalam bahasa JAVA ditulis dalam JDK versi 1.5 Teks biru adalah teks program dalam

Lebih terperinci

Bahasa Pemrograman 2.

Bahasa Pemrograman 2. Bahasa Pemrograman 2 Pengenalan JAVA 1 anton@ukdw.ac.id Instalasi JDK Download JDK for free Instalasi biasa Set PATH dan JAVA_HOME set PATH=%PATH%; set JAVA_HOME=

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

PEMROGRAMAN JARINGAN MODUL 3 STREAM

PEMROGRAMAN 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 terperinci

PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN BERORIENTASI OBJEK MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK DISUSUN OLEH: Tim Asisten Praktikum Jurusan

Lebih terperinci

Program Java Sesi 1. Arief Susanto

Program 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 terperinci

PRAKTIKUM 7 DASAR INPUT OUTPUT

PRAKTIKUM 7 DASAR INPUT OUTPUT PRAKTIKUM 7 DASAR INPUT OUTPUT A. TUJUAN 1. Memahami dasar-dasar input-ouput dalam pemrograman Java 2. Memahami prinsip kerja stream 3. Memahami penggunaan console dalam proses input-output B. DASAR TEORI

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

Riwayat Pendidikan: SDK Lemuel II, Pos Pengumben, Jakarta Barat SMPK Lemuel, Pos Pengumben, Jakarta Barat SMUN 78, Kemanggisan, Jakarta Barat

Riwayat Pendidikan: SDK Lemuel II, Pos Pengumben, Jakarta Barat SMPK Lemuel, Pos Pengumben, Jakarta Barat SMUN 78, Kemanggisan, Jakarta Barat 105 RIWAYAT HIDUP Nama : Andhika Kusumohartoyo Tempat/Tanggal Lahir : Jakarta / 12 Januari 1983 Jenis Kelamin : Laki-laki Alamat : Jalan Janur Raya D26 Villa Kelapa Dua Jakarta Barat 11550 Telepon : 021-5302020

Lebih terperinci

Topik. Stream I/O Cara menggunakan Stream Hierarchy Java I/O Membaca File Menulis File Menghapus File Cara membaca isi Direktori dalam file

Topik. Stream I/O Cara menggunakan Stream Hierarchy Java I/O Membaca File Menulis File Menghapus File Cara membaca isi Direktori dalam file Topik Stream I/O Cara menggunakan Stream Hierarchy Java I/O Membaca File Menulis File Menghapus File Cara membaca isi Direktori dalam file Stream I/O Semua data di Java dibaca dan ditulis dengan menggunakan

Lebih terperinci

BAB 1 KONSEP DASAR JAVA

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

Lebih terperinci

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

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

Lebih terperinci

LAMPIRAN. Berikut ini adalah kode program transmisi video yang diinstall pada sisi user. public static void main(string args[]) throws Exception

LAMPIRAN. Berikut ini adalah kode program transmisi video yang diinstall pada sisi user. public static void main(string args[]) throws Exception LAMPIRAN Lampiran I Berikut ini adalah kode program transmisi video yang diinstall pada sisi user. import java.io.*; import java.net.*; class UDPSender { public static void main(string args[]) throws Exception

Lebih terperinci

LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK Disusun untuk Memenuhi Matakuliah Praktikum Pemrograman Berbasis Objek Yang Dibimbing oleh Heru Wahyu Herwanto, S.T., M.KOM Asisten Praktikum: Ruth Ema Febrita

Lebih terperinci

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo. Waktu Sisa : 2:14:53 1. Dari pilihan berikut ini, item manakah yang memiliki atribut dan behaviour? object class attribute data type method behavior 2. Pilih instruksi yang dapat digunakan dalam method

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

Mendapatkan Input Dari Keyboard

Mendapatkan Input Dari Keyboard PENGENALAN PEMROGRAMAN 1 MODUL PRAKTIKUM Mendapatkan Input Dari Keyboard JAVA EDUCATION NETWORK INDONESIA 1. Tujuan Membuat program Java yang interaktif yang bisa mendapatkan input dari keyboard Menggunakan

Lebih terperinci

PEMAHAMAN DASAR DASAR JAVA

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

Lebih terperinci

Praktikum 9 Exception Handling

Praktikum 9 Exception Handling Praktikum 9 Exception Handling Tujuan Memahami dan menerapkan konsep penanganan error pada pemrograman berorientasi objek. Dasar Teori Exception merupakan subkelas dari kelas java.lang.throwable, bukalah

Lebih terperinci

Definisi Eksepsi (exception)

Definisi Eksepsi (exception) Penanganan Eksepsi Definisi Eksepsi (exception) Exception adalah kondisi yang menyebabkan program menjadi hang atau quit dari alur normal yang telah ditentukan pada saat program dijalankan. Exception ini

Lebih terperinci

MODUL PRAKTIKUM DASAR PEMROGRAMAN

MODUL PRAKTIKUM DASAR PEMROGRAMAN MODUL PRAKTIKUM DASAR PEMROGRAMAN Menggunakan Bahasa Pemrograman Java Muhammad Affandes JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UIN SULTAN SYARIF KASIM RIAU 2014 KATA PENGANTAR Alhamdulillahirobbil

Lebih terperinci

UAS JAVAUAS JAVA. Fibonaci Naik :

UAS 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 terperinci

Pemrograman Berorientasi Object

Pemrograman Berorientasi Object Pemrograman Berorientasi Object Apa itu Exception? Singkatan dari Exceptional Events. Kesalahan (errors) yang terjadi saat runtime, menyebabkan gangguan pada alur eksekusi program. Contoh Error pembagian

Lebih terperinci

IKG2I4 / Software Project I

IKG2I4 / Software Project I IKG2I4 / Software Project I Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi LECTURE NOTE WEEK 6 1 3/11/2015 WEEK 6 Abstract Class Interface Exception 2 3/11/2015 ABSTRACT

Lebih terperinci

PERTEMUAN 3 OBJEK DAN CLASS

PERTEMUAN 3 OBJEK DAN CLASS PERTEMUAN 3 OBJEK DAN CLASS Obyektif: Praktikan memahami perbedaan objek dan class pada Java. Praktikan memahami konsep berorientasi objek. Praktikan dapat membuat program sederhana dengan menggunakan

Lebih terperinci

Membuat Aplikasi Chatting Dengan Java

Membuat Aplikasi Chatting Dengan Java Membuat Aplikasi Chatting Dengan Java M Zainal Arifin agendogget@yahoo.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan

Lebih terperinci

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 4

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 4 PERCABANGAN Program dengan Pernyataan IF Program di bawah ini adalah program untuk menentukan suatu kelulusan mahasiswa terhadap suatu Mata kuliah. Program tersebut menggunakan pernyataan if untuk penentuan

Lebih terperinci

MODUL III ARRAYLIST TUGAS PENDAHULUAN

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

Lebih terperinci

Elemen Dasar Dalam Bahasa Java

Elemen 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 terperinci

IKG2I4 / Software Project I

IKG2I4 / Software Project I IKG2I4 / Software Project I Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi LECTURE NOTE WEEK 2 1 3/11/2015 WEEK 2 Class Driver Constructor Public vs private Get dan set

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

Variabel tersebut seharusnya bisa dideklarasikan didalam try block dan block catch

Variabel tersebut seharusnya bisa dideklarasikan didalam try block dan block catch Waktu Sisa : 0:55:52 1. 0 1 2 3 4 2. Sebuah variabel dalam local method bisa diakses dari dalam block try-catch. Dimana variabel tersebut sebaiknya dideklarasikan? Variabel tersebut seharusnya dideklarasikan

Lebih terperinci

Waktu Sisa : 0:43:4. Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum. Mengerjakan finally. Diluar block

Waktu Sisa : 0:43:4. Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum. Mengerjakan finally. Diluar block Waktu Sisa : 0:43:4 1. Sukses Kesalahan pada URL File tidak lengkap Kesalahan umum Mengerjakan finally Diluar block 2. Method hallo() bisa melempar java.io.ioexception, java.lang.runtimeexception, atau

Lebih terperinci

Modul Praktikum 3 Pemograman Berorientasi Objek

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

Lebih terperinci

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA BAB : PENGENALAN OBJECT ORIENTED PROGRAMMING NAMA : ABDUL LATIF NIM : 0000 TANGGAL : 0/09/06 ASISTEN : - AFIFUR

Lebih terperinci

PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN BERORIENTASI OBJEK PEMROGRAMAN BERORIENTASI OBJEK Materi III Class dan Object Maksud dan tujuan Memahami Pembuatan Kelas, Objek dan method Dapat menerapkan kelas, objek, dan method kedalam bahasa pemrograman java Apapun

Lebih terperinci

ARRAY, SORTING & SEARCHING

ARRAY, SORTING & SEARCHING Materi kuliah ARRAY, SORTING & SEARCHING Ir. Roedi Goernida, MT. (roedig@yahoo.com) Program Studi Sistem Informasi Fakultas Rekayasa Industri Institut Teknologi Telkom Bandung 2011 1 Pengertian Array (1/3)

Lebih terperinci

Pertemuan 7 File pada Java

Pertemuan 7 File pada Java Pertemuan 7 File pada Java Objektif : 1. Mahasiswa dapat memahami latar belakang penggunaan File 2. Mahasiswa dapat memahami tentang Java IO Stream 3. Mahasiswa dapat mengetahui tentang Class dan Method

Lebih terperinci

MATERI PRAKTIKUM 2 ARRAY

MATERI 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 terperinci

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

IF PEMROGRAMAN LANJUT EXCEPTION. Oleh : Andri Heryandi, M.T. IF34348 - PEMROGRAMAN LANJUT EXCEPTION 09 Oleh : Andri Heryandi, M.T. MATERI HARI INI Exception Penanganan Exception Penanganan Exception satu catch Penanganan Exception dengan banyak catch Pengaganan

Lebih terperinci

BAB V HASIL DAN PEMBAHASAN Laju Kedatangan Paket Data Komunikasi Real Time

BAB V HASIL DAN PEMBAHASAN Laju Kedatangan Paket Data Komunikasi Real Time BAB V HASIL DAN PEMBAHASAN 5.1 Ekstraksi Hasil Pengumpulan Data 5.1.1 Laju Kedatangan Paket Data Komunikasi Real Time Jumlah paket yang dipertukarkan dalam rentang waktu tertentu merupakan salah satu besaran

Lebih terperinci

Introduction To Stream

Introduction To Stream Introduction To Stream 4.1 Stream Overview Stream didefinisikan sebagai aliran data dari source ke destination. Baik source maupun destination dapat berupa devices, disk file, console maupun network. Java

Lebih terperinci

Lab Bahasa Pemrograman 2

Lab Bahasa Pemrograman 2 Materi : 1. Deklarasi metoda 2. Konversi argumen 3. Lingkup deklarasi 4. Overload metoda 5. Rekursif Pertemuan V METHOD Deklarasi sebuah Method public, private, protected, package static abstract final

Lebih terperinci

if (ekspresi_boolean) { Pernyataan1; } else { Pernyataan2; }

if (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 terperinci

EXCEPTION. 2. Pada kondisi bagaimana klausa finally tidak akan dieksekusi? Kode didalam block try memiliki statement return

EXCEPTION. 2. Pada kondisi bagaimana klausa finally tidak akan dieksekusi? Kode didalam block try memiliki statement return EXCEPTION 1. 0 1 2 3 4 2. Pada kondisi bagaimana klausa finally tidak akan dieksekusi? Kode didalam block try memiliki statement return Kode didalam block try telah dieksekusi dengan benar Method System.exit()

Lebih terperinci

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

LAB 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 terperinci

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs. Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs. Internet IP Address Protocol Port Client - Server Internet adalah interkoneksi dari berbagai jaringan komputer yang terkoneksi dalam

Lebih terperinci

Percabangan & Perulangan

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

Lebih terperinci

game yang dibangun lebih semakin hidup dan terasa nyata, hal ini juga yang membuat para pemain lebih tertarik, bayangkan apabila di dalam suatu

game yang dibangun lebih semakin hidup dan terasa nyata, hal ini juga yang membuat para pemain lebih tertarik, bayangkan apabila di dalam suatu BAB 4 EFEK SUARA 4.1 Pendahuluan Pada sebuah permainan efek suara sangat dibutuhkan untuk membuat game yang dibangun lebih semakin hidup dan terasa nyata, hal ini juga yang membuat para pemain lebih tertarik,

Lebih terperinci

LAMPIRAN A : LISTING PROGRAM

LAMPIRAN 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 terperinci

MODUL PRAKTIKUM Matematika Informatika 2

MODUL PRAKTIKUM Matematika Informatika 2 MODUL PRAKTIKUM Matematika Informatika 2 Versi 3.1 Tahun Penyusunan 2012 1. Naeli Umniati, ST., MMSI 2. Lilis Ratnasari, ST., MMSI Tim Penyusun 3. Puji Zulaikasari, ST. 4. Rogayah, ST 5. Andika Januarianto,

Lebih terperinci

Penjebakan Eksepsi. Nur hasanah, M.Cs

Penjebakan Eksepsi. Nur hasanah, M.Cs Penjebakan Eksepsi Nur hasanah, M.Cs Pendahuluan Dalam Java, runtime error (kesalahan-kesalahan yang terjadi pada saat program sedang berjalan) disebut eksepsi. Terdapat 5 buah kata kunci : try,catch,

Lebih terperinci

Tidak ada satupun dari pilihan di atas yang benar karena checked exception tidak bisa ditulis

Tidak ada satupun dari pilihan di atas yang benar karena checked exception tidak bisa ditulis Waktu Sisa : 0:58:12 1. Package mana yang memiliki class IOException? java.util java.text java.error java.io 2. Pilihan manakah di bawah ini yang paling tepat mendeskripsikan langkah-langkah penting dalam

Lebih terperinci

ARRAY DAN ARGUMEN BARIS PERINTAH

ARRAY DAN ARGUMEN BARIS PERINTAH 1 ARRAY DAN ARGUMEN BARIS PERINTAH Array adalah obyek yang dapat digunakan untuk menyimpan sejumlah data. Elemen yang disimpan pada array dapat berupa tipe primitif (misalnya int) ataupun instan kelas

Lebih terperinci

ShortHand If Else di Java

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

Lebih terperinci

MODUL PRAKTIKUM Pemrograman Berorientasi Objek (Menggunakan Java With NetBeans) Oleh : Fery Updi, S.Kom

MODUL PRAKTIKUM Pemrograman Berorientasi Objek (Menggunakan Java With NetBeans) Oleh : Fery Updi, S.Kom MODUL PRAKTIKUM Pemrograman Berorientasi Objek (Menggunakan Java With NetBeans) Oleh : Fery Updi, S.Kom PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN REKAYASA PERANGKAT LUNAK SMKS YUPPENTEK 2 CURUG 2011 DAFTAR

Lebih terperinci

PEMROGRAMAN JAVA : STREAM DAN FILE

PEMROGRAMAN JAVA : STREAM DAN FILE PEMROGRAMAN JAVA : STREAM DAN FILE Asep Herman Suyanto info@bambutechno.com http://www.bambutechno.com Proses penulisan dan pembacaan data sering kita sebut dengan proses input dan output, dimana penulisan

Lebih terperinci

PRAKTIKUM I EXCEPTION HANDLING

PRAKTIKUM I EXCEPTION HANDLING I - 1 PRAKTIKUM I EXCEPTION HANDLING 1. Tujuan Siswa dapat memahami cara menangani exception. 2. Praktikum 2.1. Penunjang Exception Exception merupakan kondisi tidak biasa yang muncul pada saat runtime,

Lebih terperinci

Pemograman Java. Yoannita, S.Kom. Argumen Command Line Exception Handling Package

Pemograman Java. Yoannita, S.Kom. Argumen Command Line Exception Handling Package Pemograman Java Yoannita, S.Kom Argumen Command Line Exception Handling Package Argumen Command Line public static void main( String[] args ) Pemakaian : javac java namaclass arg[0] arg[1].

Lebih terperinci

10.1 Konsep dasar jaringan

10.1 Konsep dasar jaringan Bab 10 Jaringan Java mengijinkan anda untuk mempermudah mengembangkan aplikasi yang mengerjakan berbagai pekerjaan melalui jaringan. Ini adalah suatu cita-cita pembuatan Java yang menjadi salah satu kekuatan

Lebih terperinci

OPERASI FILE & EXCEPTION HANDLING. Herman Tolle

OPERASI FILE & EXCEPTION HANDLING. Herman Tolle OPERASI FILE & EXCEPTION HANDLING Herman Tolle OPERASI FILE Untuk program sederhana, input cukup dari keyboard kemudian diproses dan ditampilkan hasilnya ke layar monitor. Data yang disimpan dalam variabel,

Lebih terperinci