Sabtu, 29 Oktober 2016

Dasar-dasar Java : Tipe, Variabel, dan Operator

Setelah sekian lama tidak aktif nge-blog kali ini saya ingin berbagi tutorial mengenai pengenalan bahasa pemrograman Java. Yah sekalian belajar kembali untuk mempertajam ingatan hehe, karena yang namanya ilmu itu akan luntur kalau tidak pernah dipakai. Baik, tutorial ini sebenarnya saya ambil dari tutorial milik Massachusetts Institute of Technology dan digabung dengan posting-an salah seorang di web dreamincode.net. Ya walaupun cuma modal copas dan translate tapi kan enak sudah jadi bahasa Indonesia yang lebih mudah kita cerna, karena setau saya sebagian dari kita alergi bahasa Inggris :p wkwk. Oke langsung aja kita menuju ke tutorialnya cekibrot!!!

Pembahasan pada Tutorial ini terdiri dari beberapa poin antara lain:
  • Java dan Komputer
  • Program pertama dan strukturnya
  • Tipe variabel yang biasa dijumpai
  • Penugasan/assigment pada variabel
  • Operator dasar
  • Rangkaian+ String 
  • Program pertama kita

Java dan Komputer



Gambar di atas menampilkan bagaimana sebuah informasi diolah. Cara CPU membaca informasi berbeda dengan manusia, Ketika kita mau menambahkan angka, kita akan menambahkannya dengan cara seperti ini x + y = z, nah kalau CPU akan memproses penambahan tersebut dengan cara seperti ini:

z = x + y //Baca lokasi x
   //Baca lokasi y
   //Tambahkan
   //Tulis ke lokasi z

Hal ini perlu diperhatikan dan diingat karena ini akan menjadi dasar bagaimana kita akan melakukan penugasan di program kita nantinya.
Bahasa pemrograman lebih mudah dimengerti oleh manusia daripada bahasa yang digunakan oleh CPU. Oleh karena itu dibuatlah bahasa pemrograman, tapi pada akhirnya bahasa pemrograman apapun harus ditranslasikan ke bahasa yang dimengerti oleh CPU. Lalu muncu sebuah pertanyaan, kenapa harus memilih Java?

Java itu:
  1. Bahasa pemrograman yang paling populer
  2. Dijalankan di "Virtual Machine" (JVM)
  3. Lebih kompleks dari sebagian bahasa pemrograman (misalnya Python)
  4. Lebih sederhana daripada bahasa pemrograman lain (misalnya C++)
 

 Gambar di atas menunjukkan bagaimana Java di-compile. Pertama-tama tulis kode Java
 di sebuah teks editor, kemudian simpan file-nya dengan ekstensi .java. Source code tersebut kemudian di-compile oleh sebuah Java Compiler, dan kemudian disimpan sebagai file byte-code atau lebih dikenal sebagai file class. File class kemudian dijalankan melalui JVM (Java Virtual Machine) yang ada di Sistem Operasi kita.

Inilah alasan mengapa Java sangat populer. Kita tidak perlu menulis sintaks kode yang berbeda untuk Sistem Operasi yang berbeda-beda. Satu sintaks kode akan dapat dijalankan pada berbagai macam Sistem Operasi melalui JVM.

Baik sekarang marilah kita menuju program pertama kita dan membahas bagaimana strukturnya!


Program Pertama dan Strukturnya

Hello World! Ini adalah program standard yang diketik oleh semua programmer di awal mempelajari suatu bahasa pemrograman. Hampir setiap tutorial pasti memulai dengan menulis program ini. Baiklah silakan salin dan jalankan sintaks di bawah ini:

class Hello{
 public static void main(String[] args){
  //Program akan mengeksekusi bagian ini
  System.out.println("Hello World!");
 }
}

Output yang tampil di console akan seperti ini:
Hello World!

Mari kita cermati strukturnya dari sintaks di atas

class NAMAKELAS{
 public static void main(String[] args){
  STATEMENT
 }
} 


Cukup sederhana kan, jadi NAMAKELAS di program kita adalah Hello, dan pada bagian STATEMENT adalah bagian yang akan diproses oleh program dalam hal ini kita melakukan pencetakan pesan Hello World! ke sistem.

Tipe Variabel yang Biasa Dijumpai

Sebuah variabel adalah bagaimana kita menampung data yang akan disimpan di memori yang kemudian diproses oleh CPU.

Beberapa tipe variabel antara lain:

boolean: nilai kebenaran. (True dan False)
int: Integer. (0, 1, -47)
double: Bilangan Riil. (3.14, 1.0, -2.0)
String: Teks. ("hello", "example")

Itulah beberapa tipe variabel yang sering dipakai.  Jika ingin mengetahui lebih banyak mengenai tipe variabel yang lain mudahnya googling saja dan kamu akan menemukan semua tipe variabel yang tersedia di Java.


Penugasan pada Variabel

Setelah mempelajari beberapa tipe variabel, sekarang saatnya belajar bagaimana mengisikan nilai ke sebuah variabel. Ketika kita mengisikan nilai ke sebuah variabel, variabel tsb akan dipanggil lalu mengambil nilai tersebut dan kemudian diletakkan ke memori yang dialokasikan untuk variabel tsb.

Sebuah variabel adalah lokasi penempatan nilai dari suatu tipe data tertentu yang diberi nama.

Bentuknya adalah sbb:

TIPE NAMA;

Contoh:

String foo; //String adalah tipe variabel sedangkan foo adalah namanya.


Gunakan tanda = untuk memberikan nilai pada sebuah variabel.

Contoh:

String foo;
foo = "Phi 3.14"; //Maksudnya kita mengatur foo agar bertipe String, kemudian memberikan nilai "Phi 3.14" pada variabel foo.


Kita juga bisa langsung mengisikan nilai ke variabel bersamaan dengan deklarasi variabelnya.

Misalnya:

double badPI = 3.14;
boolean isJanuary = true;

Berikut ini adalah contoh programnya:

class Hello{
 public static void main(String[] args){
  String foo = "Phi 3.14";
   System.out.println(foo);
  foo = "Contoh yang lain";
   System.out.println(foo);
 }
}


Dan keluaran dari program di atas adalah:

Phi 3.14
Contoh yang lain


Macam-macam Operator

Operator adalah simbol yang berguna untuk menerapkan operasi aritmatika pada variabel. Berikut ini adalah macam-macam operator yang dapat digunakan:

Penugasan: =
Penambahan: +
Pengurangan: -
Perkalian: *
Pembagian: /

Urutan pengerjaan dari operator adalah sederhana layaknya pengerjaan soal matematika.

Mengikuti aturan standard matematika:
  1. Tanda kurung
  2. Perkalian dan Pembagian
  3. Penambahasan dan Pengurangan
Pastikan untuk menggunakan aturan di atas. jika tidak amaka kamu akan mendapati logic error di perhitunganmu. Logic error berarti kamu tidak akan menemukan errornya ketika program dijalankan, tetapi kamu tidak akan mendapati output seperti yang kamu inginkan. Error jenis adalah error yang sulit untuk diidentifikasi.

Berikut ini adalah contoh dari penggunaan operator di java:

class operasiMatematika{
 public static void main(String[] args){
  double skor = 1.0 + 2.0 * 3.0;
   System.out.println(skor);
  skor = score / 2.0;
   System.out.println(skor);
 }
}

Outputnya akan seperti ini:

7.0
3.5


String Concatenation(+) atau Penggabungan String

Penggabungan String adalah penambahan string pada sebuah string. Ini sangat sederhana seperti contoh di bawah ini:

String text = "Hello " + "World!" //Hello World!
text = text + 1000 + " Programmers"; //Hello World! 1000 Programmers

Sangat simpel kan? Sekarang kamu pasti sudah paham bagaimana cara memberikan nilai pada sebuah variabel.


Studi kasus

Penghitung Gravitasi: Hitung posisi dari sebuah objek yang jatuh x(t) = 0.5 * a(t2) + Vi(t) + xi

a Percepatan(m/s2) nilainya = -9.81
t Waktu (s) nilainya = 10
vi kecepatan awal (m/s) nilainya = 0
xi posisi awal nilainya = 0

Modifikasi kode berikut ini agar bisa menghitung posisi dari sebuah objek yang sedang jatuh selama 10 detik, dan menghasilkan output berupa posisi yang berukuran meter.

class PenghitungGravitasi {
 public static void main(String[] arguments){
  double gravitasi = -9.81; //Gravitasi bumi dalam m/s^2
  double kecepatanAwal = 0.0;
  double waktu = 10.0;
  double posisiAwal = 0.0;
  double posisiAkhir = 0.0;
  System.out.println("Posisi objek setelah " + waktu + " detik adalah " + posisiAkhir + " m.");
 }
}


Petunjuk: hasil akhir yang benar adalah -490.5 m. Java mungkin tidak akan menampilkan angka desimal tergantung dari bagaimana kita meng-compile program tersebut, tapi untuk sekarang itu tidak akan dibahas lebih dalam.


Dan jawaban dari studi kasus di atas adalah

public class PenghitungGravitasi {
 public static void main(String args[]){
  double gravitasi = -9.81; //Gravitasi bumi dalam m/s^2
  double kecepatanAwal = 0.0;
  double waktu = 10.0;
  double posisiAwal = 0.0;
  double posisiAkhir = 0.5 * (-9.81)*(waktu*waktu) + 0 + 0;
  System.out.println("Posisi objek setelah " + waktu + " detik adalah " + posisiAkhir + " m.");
 }
}


Referensi:
Sumber 1
Sumber 2

0 comments:

Posting Komentar