Sabtu, 04 Agustus 2018

Source code java “NsLookup.java”


LISTING PROGRAM
import java.net.*;
public class NsLookup {
public static void main(String args[]) {
if (args.length == 0) {
System.out.println("Pemakaian: java NsLookup <hostname>");
System.exit(0);
}
String host = args[0];
InetAddress address = null;
try {
address = InetAddress.getByName(host);
} catch(UnknownHostException e) {
System.out.println("Unknown host");
System.exit(0);
}
byte[] ip = address.getAddress();
for (int i=0; i<ip.length; i++) {
if (i > 0) System.out.print(".");
System.out.print((ip[i]) & 0xff);
}
System.out.println();
}
}

LOGIKA PROGRAM
Program diatas berfungsi untuk mengetahui alamat IP melalui nama komputer atau host name yang kita masukkan dengan menggunakan bahasa pemrograman java.

import java.net.*;
Program ini akan memanggil semua fungsi yang terdapat pada library java.net, java.net yaitu library untuk implementasi jaringan.

public class NsLookup {
   public static void main(String args[]) {
Nama class pada program ini yaitu NsLookup, dan program ini mempunyai main method.

      if (args.length == 0) {
         System.out.println("Pemakaian: java NsLookup <hostname>");
         System.exit(0);
      }
Jika panjang dari argumen sama dengan 0, maka program akan mencetak string “Pemakaian: java NsLookup <hostname>”, yang merupakan cara menulis sintaks yang benar untuk menjalankan program ini, lalu program akan keluar.

   String host = args[0];
   InetAddress address = null;
Perintah diatas berfungsi untuk mendeklarasikan String host dengan index array args 0, dan address dengan InetAddress bernilai null (kosong). 

   try {
      address = InetAddress.getByName(host);
   } catch(UnknownHostException e) {
      System.out.println("Unknown host");
      System.exit(0);
   }
Blok try dan catch digunakan jika terdapat kesalahan program. Pada blok try akan mendapatkan alamat IP dari variable host, lalu disimpan ke dalam variable address. Kemudian pada blok catch akan menangkap eksepsi berupa UnknownHostException e, lalu program akan mencetak Unknown host, jika user salah memasukkan nama komputer (host name), dan program akan langsung keluar.

   byte[] ip = address.getAddress();
   for (int i=0; i<ip.length; i++) {
      if (i > 0) System.out.print(".");
      System.out.print((ip[i]) & 0xff);
   }
   System.out.println();
   }
}
Perintah diatas berfungsi untuk membuat sebuah array bernama ip untuk mendapatkan alamat IP dari variable address. Program akan melakukan perulangan dari i sama dengan 0 sampai dengan panjang dari array ip. Kemudian terdapat percabangan if dimana jika i lebih besar daripada 0 maka program akan mencetak "." dan setelah itu program akan menampilkan nilai dari masing - masing kelas IP yang telah disimpan di variabel ip sebelumnya.

OUTPUT PROGRAM
 

Source code java “IPtoName.java”

LISTING PROGRAM
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 - malformed IP");
System.exit(0);
}
System.out.println(address.getHostName());
}
}

LOGIKA PROGRAM
Program diatas berfungsi untuk mengetahui nama komputer yang digunakan dari alamat IP pada komputer yang kita gunakan, dengan menggunakan bahasa pemrograman java.

import java.net.*;
Berfungsi untuk memanggil semua fungsi yang terdapat pada library java.net, yaitu library untuk implementasi jaringan.

public class IPtoName {
  public static void main(String args[]) {
Merupakan nama class pada program ini yaitu IPtoName, dan program ini mempunyai main method.

    if (args.length == 0) {
      System.out.println("Pemakaian: java IPtoName <IP address>");
      System.exit(0);
    }
Jika panjang dari argumen sama dengan 0, maka program akan mencetak string “Pemakaian: java IPtoName <IP address>”, yang merupakan cara menulis sintaks yang benar untuk menjalankan program ini, dan program akan keluar.

  String host = args[0];
  InetAddress address = null;
Perintah diatas berfungsi untuk mendeklarasikan String host dengan index array args 0, dan address dengan InetAddress bernilai null (kosong). 

  try {
    address = InetAddress.getByName(host);
  } catch (UnknownHostException e) {
    System.out.println("invalid IP - malformed IP");
    System.exit(0);
  }
  System.out.println(address.getHostName());
  }
}
Blok try dan catch digunakan jika terdapat kesalahan program. Pada blok try akan mendapatkan alamat IP dari variable host, lalu disimpan ke dalam variable address. Kemudian pada blok catch akan menangkap eksepsi berupa UnknownHostException e, dan program akan menampilkan “invalid IP - malformed IP”, jika user salah memasukkan alamat IP. Apabila blok try catch sudah dilewati (user tidak salah memasukkan IP), maka program akan menampilkan output nama komputer atau hostname dari variable address.

OUTPUT PROGRAM


Source code java “getName.java”

LISTING PROGRAM
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());
}
}

LOGIKA PROGRAM
Program diatas berfungsi untuk mengetahui nama dari komputer yang kita gunakan dengan menggunakan bahasa pemrograman java.

import java.net.*;
Program ini akan memanggil semua fungsi yang terdapat pada library java.net, yaitu library untuk implementasi jaringan.

public class getName {
     public static void main(String args[]) throws Exception {
Nama class pada program ini yaitu getName, dan program ini mempunyai main method.

          InetAddress host = null;
          host = InetAddress.getLocalHost();
          System.out.println("Nama komputer Anda: " +
          host.getHostName());
     }
}
Perintah diatas merupakan inisiasi nilai awal variable host inetaddress adalah null (kosong). Kemudian InetAddress.getLocalHost() akan mengambil IP lokal host pada komputer kita, lalu disimpan ke dalam variable host. Setelah itu program akan menampilkan string “Nama komputer Anda: “ dan diikuti dengan function getHostName() yang berfungsi untuk mengambil nama host dari variable host.

OUTPUT PROGRAM

Source code java “getIP.java"

LISTING PROGRAM
import java.net.*;
public class getIP {
public static void main(String args[]) throws Exception {
InetAddress host = null;
host = InetAddress.getLocalHost();
byte ip[] = host.getAddress();
for (int i=0; i<ip.length; i++) {
if (i > 0) {
System.out.print(".");
}
System.out.print(ip[i] & 0xff);
}
System.out.println();
}
}

LOGIKA PROGRAM
Program diatas dapat digunakan untuk mengetahui alamat IP dari komputer yang kita gunakan dengan menggunakan bahasa pemrograman java.

import java.net.*;
Program ini akan memanggil semua fungsi yang terdapat pada library java.net, yaitu library untuk implementasi jaringan.

public class getIP {
     public static void main(String args[]) throws Exception {
Nama class pada program ini yaitu getIP, dan program ini mempunyai main method.

          InetAddress host = null;
          host = InetAddress.getLocalHost();
          byte ip[] = host.getAddress();
Inisiasi nilai awal variable host inetaddress adalah null (kosong). Kemudian InetAddress.getLocalHost() akan mengambil IP lokal host pada komputer kita, lalu disimpan ke dalam variable host. Setelah itu, kita membuat sebuah array bernama ip yang menampung nilai dari variable host  dengan menggunakan function getAddress() untuk mendapatkan IP address.

          for (int i=0; i<ip.length; i++) {
              if (i > 0) {
              System.out.print(".");
              }
          System.out.print(ip[i] & 0xff);
          }
     System.out.println();
     }
}

Program akan melakukan perulangan dari i sama dengan 0 sampai dengan panjang dari array ip. Kemudian terdapat percabangan if dimana jika i lebih besar daripada 0 maka program akan mencetak "." dan setelah itu program akan menampilkan nilai dari masing-masing kelas IP yang telah disimpan di variabel ip sebelumnya.

OUTPUT PROGRAM


Jumat, 14 April 2017

Desain User Interface untuk Web E-commerce

Pada tugas mata kuliah Interaksi Manusia & Komputer ini, saya mencoba membuat sebuah desain User Interface aplikasi e-commerce dalam bentuk Web Platform. Desain ini saya buat dengan menggunakan aplikasi Adobe Illustrator. Berikut ini merupakan penjelasan tentang desain yang saya buat.


·    Saya membuat sebuah desain tampilan home pada web ini dengan bertemakan “girly”. Karena disini saya membuat web yang menjual berbagai produk dan jenis kosmetik, dimana web ini ditujukan untuk kebutuhan para wanita. Web ini saya beri nama “Beauty Spot”, dan saya beri slogan “get more beauty from this spot”, yang artinya dengan dengan melakukan interaksi pada web ini maka para wanita dapat menambah kebutuhan akan kecantikannya melalui barang-barang yang disediakan oleh web ini.

·      Pada web ini saya desain menggunakan 3 warna utama, yaitu pink, putih, dan hitam. Disini terlihat warna pink paling mendominasi pada web ini. Alasan saya menggunakan warna pink karena pink sering diartikan dengan warna yang identik dengan wanita atau yang disebut warna feminim, karena sesuai dengan barang yang dijual pada web ini yaitu produk-produk kosmetik. Warna putih saya pilih agar dapat menyeimbangkan warna pink ini sehingga web ini tidak terlihat mencolok dan terlihat lebih simple. Dan warna hitam saya gunakan untuk mempertegas warna-warna lainnya, sehingga web ini lebih terlihat solid.

·      Disini saya menggunakan font dan size yang berbeda-beda untuk tulisan-tulisan yang ada pada web ini. Saya menggunakan font “Remachine Script” untuk tulisan yang bergaya sambung karena cocok digunakan untuk nama dan slogan pada web ini agar terlihat lebih menarik dan dekoratif. Lalu untuk bagian kategori saya menggunakan font “dk lomonade” yaitu tulisan yang bergaya tegak karena cocok digunakan sebagai isi pada bagian head di web ini. Kemudian pada tulisan info, dll dibagian kanan bawah web ini menggunakan font “Freestyle script” agar lebih menarik pengunjung dan memberikan kesan jika pada bagian akhir web ini juga masih terdapat layanan dan bantuan yang diberikan oleh web ini.

·     Layout yang saya desain sedemikian rupa ini agar web terlihat lebih interaktif namun tetap user friendly. Disini saya menekankan penawaran utama yang diberikan oleh web ini. Dan menampilkan 3 menu “What’s Tending” agar pengunjung lebih tertarik untuk melihat dan mengakses secara luas pada web ini. Layout utama pada web ini yaitu gambar beberapa produk kosmetik yang dijual untuk meyakinkan pengunjung jika web ini merupakan trusted online shop. Social media links dan informasi lainnya saya letakkan dibagian bawah sebagai layanan tambahan yang diberikan oleh web ini.

Kamis, 26 Januari 2017

Tutorial Animasi Sederhana Menggunakan Etoys

Pada final project mata kuliah Desain Pemodelan Grafik kali ini, saya membuat tutorial animasi racetrack sederhana dengan menggunakan aplikasi Etoys. Yaitu animasi sederhana pada objek mobil yang berjalan mengikuti jalur track yang telah dibuat. Untuk lebih lengkapnya mengenai animasi yang saya buat, lihat video dibawah ini! Happy watching :)




https://www.youtube.com/watch?v=QZmAdQUI_ig&feature=youtu.be

Rabu, 18 Januari 2017

SOFTWARE SIMULASI

1.     Cisco Packet Tracer


Packet Tracer adalah simulator alat-alat jaringan Cisco yang sering digunakan sebagai media pembelajaran dan pelatihan, dan juga dalam bidang penelitian simulasi jaringan komputer. Program ini dibuat oleh Cisco Systems dan disediakan gratis untuk fakultas, siswa dan alumni yang telah berpartisipasi di Cisco Networking Academy. Tujuan utama Packet Tracer adalah untuk menyediakan alat bagi siswa dan pengajar agar dapat memahami prinsip jaringan komputer dan juga membangun skill di bidang alat-alat jaringan Cisco.
Packet Tracer biasanya digunakan siswa Cisco Networking Academy melalui sertifikasi Cisco Certified Network Associate (CCNA). Dikarenakan batasan pada beberapa fiturnya, software ini digunakan hanya sebagai alat bantu belajar, bukan seabagai pengganti Cisco routers dan switches.

2.     Proteus


Proteus merupakan salah satu software simulasi rangkaian elektronika terbaik dan terpopuler saat ini. Aplikasi ini banyak digunakan oleh kalangan pecinta elektronika karena dianggap memiliki fitur yang lengkap. Software ini mampu mensimulaikan berbagai macam komponen elektronika mulai dari resistor, kapasitor, sampai dengan beberapa IC analog ataupun digital, termasuk IC mikrokontroller. Software ini jika di install menyediakan banyak contoh aplikasi desain yang disertakan sehingga kita bisa belajar dari contoh-contoh yang sudah ada.

3.     SimulationX


SimulationX adalah suatu CAE software khusus untuk simulasi teknik mesin secara fisik; software tersebut diciptakan dan dikomersialisasikan oleh ITI GmbH di Dresden, Jerman. Para ilmuwan, insinyur aplikasi dari industri (untuk riset dan pengembangan produk baru) dan pembina pendidikan tinggi mempergunakan SimulationX untuk mendesain, simulasi, analisis, membuat model secara fisik dan mengetes sistem mekatronik rumit secara virtual. Dengan hanya memakai satu software platform SimulationX mensimulasi interaksi jenis-jenis efek fisikalis dari mekanik 1D, mekanik 3D, proses mekanika mesin, dinamika-dinamika mesin, hydraulik sistem, pneumatik sistem, thermo sistem, proses penyaluran listrik, magnetik dan juga kontrol sistem secara analog/digital. Salah satu pemakaian utama SimulationX dari bermacam-macam aplikasi utama adalah simulasi proses mekanika dan dinamika mesin kendaraan roda empat.

4.     Google Sketchup


SketchUp merupakan sebuah program pemodelan 3D yang dirancang untuk arsitek, insinyur sipil, pembuat film, game developer dan profesi terkait. Aplikasi ini dirancang untuk menjadi lebih mudah digunakan dibandingkan program CAD 3D. Beberapa fi tur kunci dan kegunaan SketchUp antara lain: sistem kursor penggambaran yang smart yang memungkinkan pengguna untuk menggambar obyek 3D melalui layar dan mouse 2D, kapabilitas untuk studi massa simpel via push-pull, Follow Me, untuk membuat bentuk 3D dengan mengembangkan surface 2D pada suatu path yang ditentukan, kemampuan untuk menganimasikan gerakan kamera dan matahari, hingga mencakup fi tur-fitur untuk memfasilitasi model penempatan di Google Earth.
Google SketchUp merupakan sebuah perangkat lunak desain grafis yang dikembangkan oleh Google. Pendesain grafis ini dapat digunakan untuk membuat berbagai jenis model, desain rumah dan interior, perangkat lunak yang satu ini sangat mudah di gunakandan model yang dibuat dapat diletakkan di Google Earth atau dipamerkan di Google 3D Warehouse.

5.     Oracle VM VirtualBox


Oracle VM VirtualBox adalah perangkat lunak virtualisasi, yang dapat digunakan untuk mengeksekusi sistem operasi tambahan di dalam sistem operasi utama. Sebagai contoh, jika seseorang mempunyai sistem operasi MS Windows yang terpasang di komputernya, maka seseorang tersebut dapat pula menjalankan sistem operasi lain yang diinginkan di dalam sistem operasi MS Windows.
Fungsi ini sangat penting jika seseorang ingin melakukan ujicoba dan simulasi instalasi suatu sistem tanpa harus kehilangan sistem yang ada. Aplikasi dengan fungsi sejenis VirtualBox lainnya adalah VMware dan Microsoft Virtual PC. Sistem operasi yang dapat menjalankannya antara lain Linux, Mac OS X, Windows XP, Windows Vista, Windows 7, Windows 8, Solaris, dan OpenSolaris