Praktikum Bahasa Pemrograman

advertisement
Praktikum Bahasa
Pemrograman
OOP
Java Environment
Teknologi Java
Sebuah Bahasa Pemrograman
- Bahasa pemrograman yang berorientasi objek (OOP) dan
- Dapat dijalankan pada berbagai platform sistem operasi.
- Tidak hanya terfokus oada satu sistem operasi
- Bersifat open source.
Sebuah Development Environment
Sebagai sebuah peralatan pembangun, teknologi Java
menyediakan :
compiler, interpreter, penyusun dokumentasi, paket kelas
[email protected]
Sebuah Aplikasi
Teknologi Java secara umum adalah aplikasi serbaguna yang dapat
dijalankan pada seluruh mesin yang memiliki Java Runtime
Environment (JRE).
Sebuah Deployment Environment
Dua komponen utama dari Deployment Environment.
JRE, yang terdapat pada paket JDK, mengandung kelas – kelas untuk
semua paket teknologi Java yang meliputi kelas dasar dari Java,
komponen GUI dan sebagainya.
Komponen yang lain terdapat pada Web Browser. Hampir seluruh
Web Browser komersial menyediakan interpreter dan runtime
environment dari teknologi
Java.
[email protected]
Mengapa Java
1.Sederhana
2.Berorientasi Objek
3.Terdistribusi
4.Interpreted
5.Robust
6.Secure
7.Architecture Neutral
8.Multithreaded
[email protected]
Fitur dalam Java

Java Virtual Machine (JVM)
JVM adalah sebuah mesin imajiner (maya) yang bekerja dengan
menyerupai aplikasi pada sebuah mesin nyata. JVM menyediakan
spesifikasi hardware dan platform dimana kompilasi kode Java
terjadi. Spesifikasi inilah yang membuat aplikasi berbasis Java
menjadi bebas dari platform manapun karena proses kompilasi
diselesaikan oleh JVM.

Garbage Collection
Pengalokasian dan Pendealokasian memory
[email protected]
Fase Pemrograman Java
javac
[email protected]
Instalasi Java
- Java SE
- Java Virtual Machine
- IDE {netbean, eclipse}
aturan nama file dalam Java
Nama_file.java = nama public class
[email protected]
Struktur Program Bahasa Java
File program java memiliki ekstensi .java
 Library dalam java sebagai suatu class dipanggil dengan
perintah import
 Komentar dalam java dituliskan dengan dua cara:
// komentar atau
/* komentar */
 fungsi utama
 Case sensitive

[email protected]
Example of prorgam
/**
* My first java program
*/
public class Hello
{
public static void main(String[] args)
{
System.out.print("Hello World \n");
System.out.print("Hello World Juga");
}
}
[email protected]
Penjelasan
public class Hello {
}
mengindikasikan nama class yaitu Hello. Pada java semua kode
seharusnya ditempatkan didalam deklarasi class. Kita melakukannya
dengan menggunakan kata kunci class.
class menggunakan akses khusus public
/**
* My first java program
*/
Komentar dalam Java
[email protected]
public static void main(String[] args)
{}
mengindikasikan nama suatu method dalam class Hello yang bertindak
sebagai method utama. Method utama adalah titik awal dari suatu
program java. Semua proram kecuali applet yang ditulis dalam bahasa
java dimulai dengan method utama.
System.out.print("Hello World \n");
System.out.print("Hello World Juga");
Mencetak pada layar Standar Output
[email protected]
Identifier dalam Java
Java Identifier adalah suatu tanda yang mewakili nama-nama vaiabel,
Contoh dari pengidentifikasi adalah : Hello, main, System, out.
method, class dsb.
 Pendeklarasian Java adalah case-sensitive. Hal ini berarti bahwa
pengidentifikasi : Hello tidak sama
dengan hello. Pengidentifikasi harus
dimulai dengan salah satu huruf, underscore “_”, atau tanda dollar “$”.
Hurufnya dapat berupa huruf besar maupun huruf kecil. Karakter selanjutnya dapat menggunakan nomor 0
smpai 9.
 Pengidentifikasi tidak dapat menggunakan kata kunci dalam java seperti
 class, public, void, dsb. Selanjutnya kita akan berdiskusi lebih banyak
tentang kata kunci dalam java.
[email protected]
Keyword dalam Java
[email protected]
Tipe data Primitif
Boolean
String
boolean result = true;
String message=“Hello world!”
integer
Floating point
[email protected]
Variabel
Bentuk umum deklarasi variabel
<data tipe> <name> [=initial value];
public class VariableSamples
{
public static void main( String[] args ){
//deklarasi a tipe data dengan nama variable
// result dan tipe data boolean
boolean result;
//deklarasi tipe data dengan nama variabel
// option dan tipe data char
char option;
option = 'C'; //menandai 'C' sebagai option
//deklarasi tipe data dengan nama variabel
//grade, double tipe data dan telah diinisialisasi
//to 0.0
double grade = 0.0;
}
}
[email protected]
Menampilkan data Variabel
System.out.println()
System.out.print()
public class OutputVariable
{
public static void main( String[] args ){
int value = 10;
char x;
x = ‘A’;
System.out.println( value );
System.out.println( “The value of x=“+ x );
}
}
[email protected]
Operator
Operator Aritmatika
[email protected]
Contoh Operator
public class aritmatikaDemo
{
public static void main(String[] args)
{
//sedikit angka
int i = 37;
int j = 42;
double x = 27.475;
double y = 7.22;
System.out.println("Variable values...");
System.out.println("
i = " + i);
System.out.println("
j = " + j);
System.out.println("
x = " + x);
System.out.println("
y = " + y);
next
//penjumlahan angka
System.out.println("Adding...");
System.out.println("
i + j = " + (i + j));
//pengurangan angka
System.out.println("Subtracting...");
System.out.println("
x - y = " + (x - y));
//perkalian angka
System.out.println("Multiplying...");
System.out.println("
i * j = " + (i * j));
//menghitung hasil modulus dari pembagian
System.out.println("
i % j = " + (i % j));
System.out.println("
x % y = " + (x % y));
//tipe penggabungan
System.out.println("Mixing tipes...");
System.out.println("
j + y = " + (j + y));
System.out.println("
i * x = " + (i * x));
}
}
[email protected]
Operator Increment & Decrement
Operator Relasi
Operator Logika boolean
Operator Logika Not
[email protected]
Contoh
public class TestNOT
{
public static void main( String[] args ){
boolean val1 = true;
boolean val2 = false;
System.out.println(!val1);
System.out.println(!val2);
}
}
[email protected]
Latihan 1

Mendeklarasikan Variabel
Berikut ini merupakan tampilan yang diharapkan sebagai hasil eksekusi
program,
Number = 10
letter = a
result = true
str = hello
[email protected]
Latihan 2
Buatlah program yang menghasilkan output nilai rata-ratadari tiga
angka. Nilai dari masing-masing tiga angka tersebut adalah 10, 20 dan
45. Tampilan Output yang diharapkan
adalah,
number 1 = 10
number 2 = 20
number 3 = 45
Average is = 25
[email protected]
Latihan 3
Diberikan tiga angka, tuliskan program yang menghasilkan output
angka dengan nilai terbesar diantara tiga angka tersebut. Gunakan
operator kondisi ?: yang telah kita pelajari sebelumnya (HINT: Anda
akan perlu menggunakan dua set operator ?: untuk memecahkan
permasalahan ini). Sebagai contoh , diberikan angka 10, 23 dan 5,
Program anda akan menghasilkan output,
number 1 = 10
number 2 = 23
number 3 = 5
Nilai tertingginy adalah 23
[email protected]
Selesai
Selamat Berlatih
[email protected]
Download