**Music Music**

Tuesday, June 9, 2015

Tugas Pemrograman Jaringan – Contoh Program dengan JAVA

Kali ini saya akan memberikan beberapa contoh program untuk mengecek ip, nama komputer, mengganti nama komputer dengan ip, menampilkan host name dan ip address, membuat program client-server TCP sederhana menggunakan bahasa pemrogramanja java.

Dibawah ini contoh program untuk mendapatkan IP yang sedang digunakan :

Screenshot_507

Screenshot_505

Pertama program akan menggunangakn fungsi import java.net. kemudian kita membuat class bernama GetIP. Setelah membuat class kita mendeklarasikan variable InetAddress host bernilai null, kemudian variable host mendapatkan nilai dari variabel InetAddress dan pada byte ip didapatkan nilai dari host. Selanjutnya terdapat perintah perulangan for dimana bahian ini akan terjadi pada saat variabel i bernilai 0, dan nilai variabel i lebih kecil dari IP jika kondisi ini terpenuhi maka nilai i akan bertambah.

DIbawah ini contoh program untuk mendapatkan nama komputer yang sedang dipakai :

Screenshot_508

Screenshot_506

Pertama program akan menggunangakn fungsi import java.net. kemudian kita membuat class bernama getName. Setelah membuat class kita mendeklarasikan variable InetAddress host bernilai null, kemudian variable host mendapatkan nilai dari variabel InetAddress. host.getHostName()) ini maksudnya host yang di tampilkan di dapet dari nama host komputer yang di pakai.

Berikut adalah contoh program untuk mengganti nama komputer dengan IP yang sedang digunakan :

Screenshot_509

outputiptoname

Pertama program akan mengimport java.net dean masuk pada nama class yang dibuat yaitu IPtoName. Untuk program ini terdapat kondisi if dimana jika program nilainya lebih besar sama dengan 0 maka cetak nama pemakai dan IPtoName lalu program akan kembali ke semula dan program akan mendeklarasikan String host yaitu 0 dan InetAddress address bernilai null.Kemudian program akan mengulang ke bagianaddress yang terdapat di InetAddress pada host kemudian apabila perulangan tersebut tidak terpenuhi maka akan mencetak invalid IP - malformed ip.
Untuk hasil output ini pada saat menjalankan program masukkan terlebih dulu IPAddress kemudian host nama dari komputer. Jika sudah maka jalankan kembali program java tersebut maka host name tersebut akan terganti dengan IP. Dan akan mencetak IP komputer yang lain yaitu 10.189.46.244 dengan host name 10.189.46.244

Berikut ini adal program untuk menampilkan host name dan ip address pada komputer yang digunakan:

Screenshot_510

outputnslookup

Pertama program akan mengimport java.net kemudian program akan masuk ke dalam class program yang bernamaNsLookip. Pada program utama ini akan mencetak Pemakai : Java NsLookup hostname kemudian akan mendeklarasikan String host adalah 0 dan InetAddress address bernilai null kemudian apabila host tidak dikenal maka akan tampil Uknown host. Untuk bagian listing byte ip nilainya didapat dari address lalu apabila i > 0 dan i.

Aplikasi Client-Server TCP sederhana

simpleServer.java
import java.io.*;
import java.net.*;
public class simpleServer {
public final static int TESTPORT = 5000;
public static void main(String args[]) {
ServerSocket checkServer = null;
String line;
BufferedReader is = null;
DataOutputStream os = null;
Socket clientSocket = null;
try {
checkServer = new ServerSocket(TESTPORT);
System.out.println(“Aplikasi Server hidup …”);
} catch (IOException e) {
System.out.println(e);
}
try {
clientSocket = checkServer.accept();
is = new BufferedReader(new
InputStreamReader(clientSocket.getInputStream()));
os = new DataOutputStream(clientSocket.getOutputStream());
} catch (Exception ei) {
ei.printStackTrace();
}
try {
line = is.readLine();
System.out.println(“Terima : ” + line);
if (line.compareTo(“salam”) == 0) {
os.writeBytes(“salam juga”);
} else {
os.writeBytes(“Maaf, saya tidak mengerti”);
}
} catch (IOException e) {
System.out.println(e);
}
try {
os.close();
is.close();
clientSocket.close();
} catch (IOException ic) {
ic.printStackTrace();
}
}
}
simpleClient.java
import java.io.*;
import java.net.*;
public class simpleClient {
public final static int REMOTE_PORT = 5000;
public static void main(String args[]) throws Exception {
Socket cl = null;
BufferedReader is = null;
DataOutputStream os = null;
BufferedReader stdin = new BufferedReader(new
InputStreamReader(System.in));
String userInput = null;
String output = null;
// Membuka koneksi ke server pada port REMOTE_PORT
try {
cl = new Socket(args[0], REMOTE_PORT);
is = new BufferedReader(new
InputStreamReader(cl.getInputStream()));
os = new DataOutputStream(cl.getOutputStream());
} catch(UnknownHostException e1) {
System.out.println(“Unknown Host: ” + e1);
} catch (IOException e2) {
System.out.println(“Erorr io: ” + e2);
}
// Menulis ke server
try {
System.out.print(“Masukkan kata kunci: “);
userInput = stdin.readLine();
os.writeBytes(userInput + “\n”);
} catch (IOException ex) {
System.out.println(“Error writing to server…” + ex);
}
// Menerima tanggapan dari server
try {
output = is.readLine();
System.out.println(“Dari server: ” + output);
} catch (IOException e) {
e.printStackTrace();
}
// close input stream, output stream dan koneksi
try {
is.close();
os.close();
cl.close();
} catch (IOException x) {
System.out.println(“Error writing….” + x);
}
}
}



  1. Compile kedua program diatas pada cmd(Javac simpleServer.java dan javac simpleServer.java). Jika memakai 1 pc buka 2 cmd, jika tidak bisa membuka 2 cmd sekaligus buka cmd yang lainnya dengan run as administrator.
  2. Jalankan server terlebih dahulu, kemudian buka cmd baru untuk menjalankan client. Pada server java simpleServer sedangkan client java simpleClient (nama pc server).
  3. Pada client masukkan kata kunci "salam" dan coba ketikkan kata apa saja dan juga perhatikan pada server apakah kata tersebut masuk atau tidak.

Berikut output jika kata kunci yang dimasukkan benar :

Screenshot_513

Berikut output jika kata kunci yang dimasukkan salah :

Screenshot_512

Big Family Hypnotist & Hypnotherapy


Sunday, March 29, 2015

Komputasi Modern serta Implementasinya


TUGAS SEMESTER 8 : SOFTSKILL TUGAS 1


Komputasi sebetulnya bisa diartikan sebagai cara untuk menemukan pemecahan masalah dari data input dengan menggunakan suatu algoritma. Hal ini ialah apa yang disebut dengan teori komputasi, suatu sub-bidang dari ilmu komputer dan matematika. Selama ribuan tahun, perhitungan dan komputasi umumnya dilakukan dengan menggunakan pena dan kertas, atau kapur dan batu tulis, atau dikerjakan secara mental, kadang-kadang dengan bantuan suatu tabel. Namun sekarang, kebanyakan komputasi telah dilakukan dengan menggunakan komputer.


Secara umum iIlmu komputasi adalah bidang ilmu yang mempunyai perhatian pada penyusunan model matematika danteknik penyelesaian numerik serta penggunaan komputer untuk menganalisis dan memecahkan masalah-masalah ilmu(sains). Dalam penggunaan praktis, biasanya berupa penerapan simulasi komputer atau berbagai bentuk komputasi lainnya untuk menyelesaikan masalah-masalah dalam berbagai bidang keilmuan, tetapi dalam perkembangannya digunakan juga untuk menemukan prinsip-prinsip baru yang mendasar dalam ilmu.


Bidang ini berbeda dengan ilmu komputer (computer science), yang mengkaji komputasi, komputer dan pemrosesan informasi. Bidang ini juga berbeda dengan teori dan percobaan sebagai bentuk tradisional dari ilmu dan kerja keilmuan. Dalam ilmu alam, pendekatan ilmu komputasi dapat memberikan berbagai pemahaman baru, melalui penerapan model-model matematika dalam program komputer berdasarkan landasan teori yang telah berkembang, untuk menyelesaikan masalah-masalah nyata dalam ilmu tersebut.

Komputasi modern bisa disebut sebuah konsep sistem yang menerima intruksi-intruksi dan menyimpannya dalam sebuah memory, memory disini bisa juga dari memory komputer. Oleh karena pada saat ini kita melakukan komputasi menggunakan komputer maka bisa dibilang komputer merupakan sebuah komputasi modern. Dalam kerjanya komputasi modern menghitung dan mencari solusi dari masalah yang ada, dan perhitungan yang dilakukan itu meliputi:

  • Akurasi (big, Floating point)
  • Kecepatan (dalam satuan Hz)
  • ProblemVolume Besar (Down Sizzing atau pararel)
  • Modelling (NN & GA)
  • Kompleksitas (Menggunakan Teori big O)
 Berikut ini adalah beberapa implementasi komputasi modern dalam bidang sains

Pada Bidang Fisika
Fisika memiliki suatu cabang keilmuan yang memanfaatkan suatu tools yang dapat dimanfaatkan untuk membuat perhitungan menjadi lebih mudah dan cepat yang disebut Fisika Komputasi.
Kini komputer bukan hanya digunakan untuk mengolah data praktikum atau membuat dokumen ilmiah, namun dapat digunakan untu kmenghitung suatu perhitungan yang rumit.

Contohnya, menyelesaikan permasalahan medan magnet dengan menggunakan komputasi fisika, dalam hal ini menentukan besarnya medan magnet dan membandiangkan hubungan antara medan magnet dengan panjang kawat.

Pada Bidang Matematika
Matematika Komputasi adalah ilmu yang mengintergrasikan matematika terapan dan ilmu komputer. Banyak masalah industri, juga masalah dalam bidang teknik, kesehatan, sains, bisnis dan ekonomi dapat dimodelkan secara matematika dan disimulasikan dengan bantuan komputer dengan tujuan untuk mendapatkan solusi dari masalah tersebut.

Contohnya, penerapan teknik-teknik komputasi matematika meliputi metode numerik, scientific computing, metode elemen hingga, metode beda hingga, scientific data mining, scientific process control dan metode terkait lainnya untuk menyelesaikan masalah-masalah real yang berskala besar.

Pada bidang kimia
Kimia Komputasi adalah cabang kimia yang menggunakan hasil kimia teori yang diterjemahkan kedalam program komputer untuk menghitung sifat-sifat molekul dan perubahannya maupun melakukan simulasi terhadap sistem-sistem besar (makromolekul seperti protein atau sistem banyak molekul) dan menerapkan program tersebut kedalam sistem nyata.

Contohnya, algoritma dan program komputer dapat digunakan untuk memungkinkan peramalan sifat-sifat atom dan molekul. Kajian komputasi juga dapat dilakukan untuk menjelajahi mekanisme reaksi dan menjelaskan pengamatan pada reaksi di laboratorium, serta memahami sifat dan perubahan pada sistem makroskopis melalui simulasi yang berlandaskan hukum-hukum interaksi yang ada dalam sistem.

Pada bidang  Geologi  
Pada bidang geologi teori komputasi biasanya digunakan untuk pertambangan, sebuah sistem komputer digunakan untuk menganalisa bahan-bahan mineral dan barang tambang yang terdapat di dalam tanah.

Contohnya, Pertambangan dan digunakan untuk menganalisa bahan-bahan mineral dan barang tambang yang terdapat di dalam tanah.

Pada bidang  Ekonomi  
Terdapat Computational Economics yang mempelajari titik pertemuan antara ilmu ekonomi dan ilmu komputer mencakup komputasi keuangan, statistika, pemrograman yang di desain khusus untuk komputasi ekonomi dan pengembangan alat bantu untuk pendidikan ekonomi.

Contohnya, mempelajari titik pertemuan antara ekonomi dan komputasi, meliputi agent-based computational modelling, computational econometrics dan statistika, komputasi keuangan, computational modelling of dynamic macroeconomic systems dan pengembangan alat bantu dalam pendidikan komputasi ekonomi.

Pada bidang  Sosiologi 
Terdapat Computational Sosiology yaitu penggunaan metode komputasi dalam menganalisa fenomena sosial.

Pada bidang  Biologi 
Terdapat Bioinformatics merupakan aplikasi dari teknologi informasi dan   ilmu komputer dalam penelitian bidang biologi molekuler.

Contohnya, Tes DNA atau RNA serta Pembacaan Sidik Jari dan Pembacaan retina / iris.

MANFAAT KOMPUTASI MODERN
Komputasi modern ini melakukan perhitungan dengan menggunakan komputer yang canggih dimana pada computer tersebut tersimpan sejumlah algoritma untuk menyelesaikan masalah perhitungan secara efektif dan efisien.
Dari sana dapat terlihat bahwa komputasi modern dapat dimanfaatkan untuk memecahkan masalah-masalah seperti dibawah ini:

  • menghitung akurasi (bit, floating point)
  • menghitung kecepatan (dalam satuanHz)
  • menghitung problem volume besar (paralel)
  • modeling (NN dan GA)
  • kompleksitas (menggunakan Teori Big O)

Manfaat lainnya dari komputasi modern yang sering kita dengar sekarang ini adalah tentang pembacaan sidik jari dan scan retina mata. itu dinamakan dengan teknik biometric.

Big Family Hypnotist & Hypnotherapy


Sumber :
1. Pengertian Komputasi
2. Komputasi Modern
3. Penerapan Komputasi Modern dalam Ilmu sains
4. Manfaat Komputasi Modern