Sabtu, 13 April 2013
Kamis, 11 April 2013
Virtual Class Pemograman Jaringan
A. Modul 1
Mengetahui Nama
Komputer Yang Digunakan Dengan Memasukan Ip Address
Source code
Nama file =
IPtoName.java
import java.net.*;
public class IPtoName{
public
static void main(String args[]){
if (args.length == 0){
System.out.println("Pemakaian
: java IPtoName <IP Address>");
System.exit(0);
}
String
host = args[0] ;
InetAddress
address = null ;
try{
address =
InetAddress.getByName(host);
}catch(UnknownHostException
e){
System.out.println("invalid
IP");
System.exit(0);
}
System.out.println(address.getHostName());
}
}
Output
Dijalankan dengan argumen IP komputer lokal dan komputer
lain.
$ javac IPtoName.java
$ java IPtoName <IP
Address Anda>
$ java IPtoName <IP
Address teman Anda>
$ java IPtoName <IP
Address sembarang>
B. Modul 2
Mengetahui Alamat Ip
Dari Sebuah Situs
Soal dan Source code
Masukkan misal www.detik.com maka akan ditampilkan Alamat IP
dari www.detik.com. Masukkan host name : java.sun.com, berapakah Alamat IPnya?
import java.net.*;
import java.io.*;
public class IPFinder{
public
static void main(String args[]) throws IOException{
String
host;
BufferedReader
input = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter
host name : ");
host
= input.readLine();
try{
InetAddress address =
InetAddress.getByName(host);
System.out.println("IP
Address : " + address);
}catch(UnknownHostException
e){
System.out.println("Could
not find " + host);
}
}
}
Output
C. Modul 3
Mengetahui Nama
Komputer Lokal /Sendiri
Source code
import java.net.*;
public class getName{
public static void main(String args[])
throws Exception{
InetAddress host = null ;
host = InetAddress.getLocalHost();
System.out.println("Nama komputer Anda
:" + host.getHostName());
}
}
Output
Rabu, 03 April 2013
KOMPLEKSITAS TEKNOLOGI KOMPUTASI MODERN
Definisi Komputasi
Modern
Komputasi modern terdiri dari dua kata yaitu
komputasi dan modern. Komputasi dapat diartikan sebagai cara untuk menemukan
pemecahan permasalahan dari data input dengan suatu algoritma. Komputasi
merupakan subbagian dari matematika. Selama ribuan tahun, perhitungan dan
komputasi menggunakan pena dan kertas, atau kapur dan batu tulis, atau
dikerjakan secara mental dan kadang-kadang menggunakan tabel. disebut modern
karena menggunakan alat canggih saat menyelesaian masalah. Maka dapat di simpulkan
Komputasi modern adalah perhitungan yang menggunakan computer canggih dimana
pada computer tersebut tersimpan sejumlah algoritma untuk menyelesaikan masalah
perhitungan secara efektif dan efisien. Komputasi modern digunakan untuk
memecahkan masalah antara lain untuk menghitung:
·
Akurasi (bit, floating point)
·
Kecepatan (dalam satuanHz)
·
Problem volume besar (paralel)
·
Modeling (NN dan GA)
·
Kompleksitas (menggunakan Teori Bog O)
Secara umum iIlmu komputasi adalah bidang ilmu
yang mempunyai perhatian pada penyusunan model matematika dan teknik
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.
Karakteristik Komputasi Modern
Karakteristik komputasi modern ada 3 macam, yaitu
:
1. Komputer-komputer penyedia sumber daya bersifat heterogenous karena
terdiri dari berbagai jenis perangkat keras, sistem operasi, serta aplikasi
yang terpasang.
2. Komputer-komputer terhubung ke jaringan yang luas dengan kapasitas
bandwidth yang beragam.
3. Komputer maupun jaringan tidak terdedikasi, bisa hidup atau mati
sewaktu-waktu tanpa jadwal yang jelas.
Jenis-Jenis
Komputasi Modern
Jenis-jenis komputasi modern ada 3 macam, yaitu :
A.
Mobile Computing atau Komputasi Bergerak
Mobile computing (komputasi bergerak) merupakan
kemajuan teknologi komputer sehingga dapat berkomunikasi menggunakan jaringan
tanpa menggunakan kabel serta mudah dibawa atau berpindah tempat, tetapi
berbeda dengan komputasi nirkabel. Berdasarkan penjelasan tersebut, untuk
kemajuan teknologi ke arah yang lebih dinamis membutuhkan perubahan dari sisi
manusia maupun alat. Contoh dari mobile computing adalah GPS, smart phone, dan
sebagainya.
B.
Grid Computing
Komputasi grid memanfaatkan kekuatan pengolahan idle berbagai unit
komputer, dan menggunakan kekuatan proses untuk menghitung satu pekerjaan.
Pekerjaan itu sendiri dikontrol oleh satu komputer utama, dan dipecah menjadi
beberapa tugas yang dapat dilaksanakan secara bersamaan pada komputer yang
berbeda. Tugas-tugas ini tidak perlu saling eksklusif, meskipun itu adalah
skenario yang ideal. Sebagai tugas lengkap pada berbagai unit komputasi, hasil
dikirim kembali ke unit pengendali, yang kemudian collates itu membentuk
keluaran kohesif.
Keuntungan dari komputasi grid adalah dua kali lipat: pertama, kekuatan
pemrosesan yang tidak digunakan secara efektif digunakan, memaksimalkan sumber
daya yang tersedia dan, kedua, waktu yang dibutuhkan untuk menyelesaikan
pekerjaan besar berkurang secara signifikan.
Idealnya kode sumber harus direstrukturisasi untuk membuat tugas-tugas
yang saling eksklusif adalah sebagai mungkin. Itu tidak berarti bahwa mereka
tidak bisa saling bergantung, tetapi pesan yang dikirim antara tugas-tugas
meningkatkan faktor waktu. Satu pertimbangan penting saat membuat pekerjaan
komputasi grid adalah bahwa apakah kode dijalankan serial atau paralel tugas,
hasil dari keduanya harus selalu sama di setiap situasi.
C.
Cloud Computing atau Komputasi Awan
Cloud computing adalah perluasan dari konsep pemrograman berorientasi
objek abstraksi. Abstraksi, sebagaimana dijelaskan sebelumnya, menghapus
rincian kerja yang kompleks dari visibilitas. Semua yang terlihat adalah sebuah
antarmuka, yang menerima masukan dan memberikan output. Bagaimana output ini
dihitung benar-benar tersembunyi.
Kompleksitas
Kompleksitas komputasi adalah cabang dari teori
komputasi dalam ilmu komputer yang berfokus pada mengklasifikasikan masalah
komputasi sesuai dengan kesulitan inheren mereka. Dalam konteks ini, sebuah
masalah komputasi dipahami sebagai tugas yang pada prinsipnya setuju untuk
menjadi dipecahkan oleh komputer. Informal, sebuah masalah komputasi terdiri
dari contoh-contoh masalah dan solusi untuk masalah ini contoh. Sebagai contoh,
primality pengujian adalah masalah menentukan apakah nomor yang diberikan
perdana atau tidak. Contoh-contoh masalah ini adalah bilangan asli, dan solusi
untuk sebuah contoh adalah ya atau tidak didasarkan pada apakah nomor perdana
atau tidak.
Masalah ini dianggap sebagai secara inheren sulit
jika memecahkan masalah yang memerlukan sejumlah besar sumber daya, tergantung
pada algoritma yang digunakan untuk memecahkan itu. Teori ini formalizes
intuisi, dengan memperkenalkan matematika model komputasi untuk mempelajari
masalah ini dan kuantitatif jumlah sumber daya yang dibutuhkan untuk memecahkan
mereka, seperti waktu dan penyimpanan. Ukuran kompleksitas lain juga digunakan,
seperti jumlah komunikasi (digunakan dalam kompleksitas komunikasi), jumlah
gerbang dalam rangkaian (digunakan dalam rangkaian kompleksitas) dan jumlah
prosesor (digunakan dalam komputasi paralel). Secara khusus, teori kompleksitas
komputasi menentukan batas-batas praktis tentang apa yang komputer bisa dan
tidak bisa lakukan.
Bidang-bidang terkait erat dalam ilmu komputer
teoritis analisis algoritma dan teori computability. Perbedaan utama antara
teori kompleksitas komputasi dan analisis algoritma adalah bahwa yang terakhir
ditujukan untuk menganalisis jumlah sumber daya yang dibutuhkan oleh algoritma
tertentu untuk memecahkan masalah, sedangkan yang pertama mengajukan pertanyaan
yang lebih umum tentang semua kemungkinan algoritma yang dapat digunakan untuk
memecahkan masalah yang sama. Lebih tepatnya, hal ini mencoba untuk
mengklasifikasikan masalah yang dapat atau tidak dapat diselesaikan dengan
tepat sumber daya terbatas. Pada gilirannya, memaksakan pembatasan pada sumber
daya yang tersedia adalah apa yang membedakan kompleksitas komputasi dari
computability teori: teori yang terakhir bertanya apa jenis masalah dapat
diselesaikan pada prinsipnya algorithmically.
Contoh Masalah :
Sebuah masalah komputasi dapat dilihat sebagai
sebuah koleksi yang tak terbatas kasus bersama-sama dengan solusi untuk setiap
contoh. Input string untuk sebuah masalah komputasi disebut sebagai contoh
masalah, dan tidak boleh bingung dengan masalah itu sendiri. Dalam teori
kompleksitas komputasi, masalah mengacu pada pertanyaan abstrak yang harus
dipecahkan. Sebaliknya, sebuah contoh dari masalah ini adalah ucapan yang agak
konkret, yang dapat digunakan sebagai masukan untuk masalah keputusan. Sebagai
contoh, perhatikan masalah primality pengujian. contoh adalah nomor dan
solusinya adalah "ya" jika nomor perdana dan "tidak"
sebaliknya. Bergantian, yang contoh adalah input tertentu untuk masalah, dan
solusinya adalah output sesuai dengan input yang diberikan.
Untuk lebih menyoroti perbedaan antara masalah dan
sebuah contoh, pertimbangkan contoh berikut versi keputusan dari pedagang
keliling masalah: Apakah ada rute dengan panjang maksimal 2000 kilometer
melewati semua di Jerman 15 kota terbesar? Jawaban untuk masalah khusus ini
misalnya tidak banyak digunakan untuk menyelesaikan contoh-contoh lain dari
masalah, seperti meminta untuk pulang-pergi melalui semua pemandangan di Milan
yang jumlah paling banyak panjangnya 10km. Untuk alasan ini, teori kompleksitas
komputasi alamat masalah dan bukan masalah tertentu.
Langganan:
Postingan (Atom)