SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler offline
Praktikum 1
Pengenalan kepada Java (bagian 1)
Viska Mutiawani, MSc
Jurusan Informatika Universitas Syiah Kuala
MODUL PRAKTIKUM
PEMROGRAMAN BERORIENTASI OBJEK
Deskripsi Singkat
Praktikum pemrograman berorientasi objek adalah praktikum yang menggunakan bahasa Java sebagai
bantuan dalam memahami konsep pemrograman berorientasi objek. Materi praktikum berisi teori,
latihan dan soal pemrograman.
Tujuan
1. Mengetahui cara instalasi Java sebagai bahasa implementasi praktikum pemrograman berorientasi
objek.
2. Memahami struktur dasar / sintaks bahasa Java.
3. Membuat program bahasa Java sederhana.
Prasyarat
Siswa telah mendapat pelajaran mata kuliah Algoritma dan Pemrograman.
Materi 1 : Pengenalan JDK
JDK (Java Development Kit) adalah produk dari Oracle Corporation yang ditujukan untuk pengembang
bahasa Java. JDK sebenarnya merupakan Software Development Kit yang khusus dikeluarkan oleh Oracle.
JDK menggunakan lisensi GNU General Public License (GPL) yang menjadikannya software yang free dan
open-source.
JDK terdiri dari banyak komponen tool pemrograman, diantaranya:
 appletviewer, yang digunakan untuk menjalankan applet Java tanpa web browser
 java, digunakan untuk menginterpretasi file class yang dihasilkan oleh compiler javac.
 javac, adalah java compiler yang mengubah source code menjadi Java bytecode.
 javadoc, adalah penghasil dokumentasi otomatis dari komentar yang dibatasi oleh /**…*/ pada
source code.
 jar, merupakan pengumpul file source code dan library dalam satu paket jar.
Praktikum 1
Pengenalan kepada Java (bagian 1)
Viska Mutiawani, MSc
Jurusan Informatika Universitas Syiah Kuala
Materi 2 : Instalasi JDK
Download file JDK dari website Oracle:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Lakukan instalasi
Materi 3 : Setting Path pada Windows
Setting path dan classpath berguna agar anda dapat menggunakan tool pemrograman JDK di direktrori
dan folder manapun pada komputer anda.
Buka Control Panel – System
Pilih Advanced.
Pilih button: Environment Variables
Di System variables lakukan setting:
 Variable: Path
 Value: C:Program FilesJavajdk1.6.0_18bin;
Jika telah ada nilai pada value, jangan dihapus, namun tambahkan. Value classpath ini
merupakan folder tempat anda menginstal software jdk dan masukkan nilai folder bin, karena
disitulah tempat semua tool pemrograman JDK.
Berikutnya anda dapat mencoba hasil setting path, dengan cara:
 Buka windows command prompt (cmd)
 Ketikkan: javac
 Tekan enter
 Bila keluar cara penggunaan dari javac maka setting path berhasil dengan baik.
Materi 4 : Tips Kompilasi dan Menjalankan Program Java
 Untuk memudahkan organisasi file program Java yang anda buat, buatlah folder dalam direktori
apapun yang anda pilih. Hal ini juga akan memudahkan proses kompilasi dan menjalankan
program.
 Buka editor (notepad, notepad++, emacs, gedit, jedit, dll).
 Ketik program pada editor.
Praktikum 1
Pengenalan kepada Java (bagian 1)
Viska Mutiawani, MSc
Jurusan Informatika Universitas Syiah Kuala
 Simpan dengan nama file haruslah sama dengan nama class pada program anda. Nama file ini
case sensitive sehingga haruslah sama huruf kapital dan huruf non-kapital. Contoh jika nama
class Hallo, maka simpan dengan nama file: Hallo.java
 Masuk ke direktori dan folder tempat anda menyimpan file program Java dan lakukan kompilasi
dengan mengetik:
javac namafile.java
Contoh: javac Hallo.java
Jika muncul error kompilasi, maka perbaiki dulu program anda, baru kemudian compile kembali.
 Setelah proses kompilasi akan terhasil file .class pada folder yang sama. Andaikan nama class
anda adalah Hallo, maka akan muncul file Hallo.class dalam folder file program Java anda.
Folder .class ini merupakan Java bytecode. Jadi yang anda jalankan (run) adalah file bytecodenya
bukan file source code. Cara menjalankan (run) program Java yang anda buat yaitu dengan
mengetik:
java namafileclass
Contoh: java Hallo
Materi 5 : Download Java API documentation
Java menyediakan API (Application Programming Interface) untuk semua paket library dan kelas-kelas
yang telah siap sedia anda pakai dalam setiap program Java. Oleh karena itu sangatlah dianjurkan agar
anda mendownload Java API documentation.
Untuk mendownload Java API yang terbaru, silakan buka :
http://www.oracle.com/technetwork/java/javase/documentation/java-se-7-doc-download-435117.html
Atau anda dapat mengakses API secara online di:
http://docs.oracle.com/javase/7/docs/api/
Java API ini adalah kamus rujukan lengkap jika anda ingin membuat program dengan bahasa Java.
LATIHAN 1
Ketik program berikut:
/**
* The HelloWorldApp class implements an application
* that displays "Hello World!" to the standard output
*/
public class HelloWorldApp {
public static void main(String[] args) {
// Display "Hello World!"
Praktikum 1
Pengenalan kepada Java (bagian 1)
Viska Mutiawani, MSc
Jurusan Informatika Universitas Syiah Kuala
System.out.println("Hello World!");
}
}
Simpan dengan namafile HelloWorldApp.java. Kompilasi dan jalankan program tersebut.
LATIHAN 2
Ketik program berikut:
/**
* Program berikut untuk mengecek tipe data primitive pada Java
*/
public class prak1Lat2 {
public static void main(String[] args) {
// Tipe data primitif
long data1 = 767226531;
int data2 = 2235641;
short data3 = 714;
byte data4 = 34;
float data6 = (float) 1.733; // tipe data pecahan
double data5 = 4.967; // tipe data pecahan
char data7 = 'C';
boolean data8 = true;
System.out.println("Nilai Long : "+ data1);
System.out.println("Nilai Int : "+ data2);
System.out.println("Nilai Short : "+ data3);
System.out.println("Nilai Byte : "+ data4);
System.out.println("Nilai Double : "+ data5);
System.out.println("Nilai Float : "+ data6);
System.out.println("Nilai Char : "+ data7);
System.out.println("Nilai Boolean : "+ data8);
}
}
Simpan, kompilasi dan jalankan program tersebut dan lihat hasilnya.
Praktikum 1
Pengenalan kepada Java (bagian 1)
Viska Mutiawani, MSc
Jurusan Informatika Universitas Syiah Kuala
LATIHAN 3
Ketik program berikut:
/**
* Aplikasi untuk melakukan penambahan 2 nilai integer
* yang diambil dari parameter method main
*/
public class prak1Lat3 {
public static void main(String[] args) {
int nilai1 = Integer.parseInt(args[0]);
int nilai2 = Integer.parseInt(args[1]);
int hasil = nilai1 + nilai2;
System.out.println("Hasil " +nilai1+ " + " +nilai2+ " = "
+hasil);
}
}
Simpan dan kompilasi program di atas. Jalankan aplikasi dengan menambahkan argumen 2 buah
bilangan integer.
Contoh: java prak1Lat3 10 4
Catatan:
Method main pada Java memiliki parameter array bertipe string. Nilai yang disimpan pada parameter
dikirimkan sewaktu kita melakukan running program. Contoh: java namafile parameterYangDikirim
Nilai parameter yang dikirimkan tersebut akan diakses dengan menggunakan indeksnya (sama seperti
array biasanya). Pada program di atas nilai parameter pertama diakses sebagai args[0], dan nilai
parameter kedua diakses sebagai args[1].
Seperti yang dijelaskan sebelumnya, parameter tersebut bertipe String. Karena pada program di atas
yang kita perlukan adalah nilai integer, maka nilai String tersebut dapat diubah menjadi integer dengan
menggunakan bantuan kelas Integer. Kelas Integer memiliki method parseInt(String nilai) yang memiliki
fungsi untuk mengubah nilai String menjadi integer.
LATIHAN 4
Ketik program berikut:
Praktikum 1
Pengenalan kepada Java (bagian 1)
Viska Mutiawani, MSc
Jurusan Informatika Universitas Syiah Kuala
/**
* Aplikasi untuk melakukan penambahan 2 nilai integer
* yang dimasukkan melalui layar konsol sewaktu run program
*/
import java.util.Scanner;
public class prak1Lat4{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int nilai1, nilai2, hasil;
System.out.print("Masukkan integer pertama:");
nilai1 = input.nextInt();
System.out.print("Masukkan integer kedua:");
nilai2 = input.nextInt();
hasil = nilai1 + nilai2;
System.out.println("Hasil " +nilai1+ " + " +nilai2+ " = "
+hasil);
}
}
Simpan, kompilasi dan jalankan program tersebut. Bandingkan dengan latihan sebelumnya.
Catatan:
Input dari konsol pengguna dapat menggunakan berbagai cara. Salah satu cara dengan bantuan kelas
Scanner. Kelas Scanner memiliki banyak method untuk input tergantung keperluan. Karena pada
program ini kita memerlukan nilai integer maka method yang kita gunakan nextInt(). Untuk
menggunakan kelas Scanner, kita perlu melakukan import paket java.util atau langsung import kelas
paket Scanner dengan import java.util.Scanner.
LATIHAN 5
Ketik program berikut:
/**
Praktikum 1
Pengenalan kepada Java (bagian 1)
Viska Mutiawani, MSc
Jurusan Informatika Universitas Syiah Kuala
* Aplikasi untuk mencoba penggunaan tipe data String
* serta method-method yang berkait dengannya
*/
public class prak1Lat5 {
public static void main(String[] args) {
String str1 = "Selamat Mencoba !";
String str2 = "Selamat mencoba !";
System.out.println("str1 = " + str1);
System.out.println("str2 = " + str2);
System.out.println();
boolean boolean1 = str1.equals(str2);
System.out.println("str1.equals(str2) = " + boolean1);
boolean boolean2 = str1.equalsIgnoreCase(str2);
System.out.println("str1.equalsIgnoreCase(str2) = " +
boolean2);
int int1 = str1.compareTo(str2);
System.out.println("str1.compareTo(str2) = " + int1);
String str3 = str1.toUpperCase();
System.out.println("str1.toUpperCase() = " + str3);
String str4 = str1.toLowerCase();
System.out.println("str1.toLowerCase() = " + str4);
char c1 = str1.charAt(6);
System.out.println("str1.charAt(6) = " + c1);
String str5 = str1.substring(6);
System.out.println("str1.substring(6) = " + str5);
String str6 = str1.substring(0,5);
System.out.println("str1.substring(0,5) = " + str6);
Praktikum 1
Pengenalan kepada Java (bagian 1)
Viska Mutiawani, MSc
Jurusan Informatika Universitas Syiah Kuala
int int2 = str1.indexOf('m');
System.out.println("str1.indexOf('m') = " + int2);
int int3 = str1.indexOf('m', 6);
System.out.println("str1.indexOf('m', 6) = " + int3);
int int4 = str1.indexOf("adil");
System.out.println("str1.indexOf("adil") = " + int4);
int int5 = str1.lastIndexOf('a');
System.out.println("str1.lastIndexOf('a') = " + int5);
boolean boolean3 = str1.startsWith("Selamat");
System.out.println("str1.startsWith("Selamat") = " +
boolean3);
System.out.println();
String str7 = " Selamat Mencoba ! ";
System.out.println("str7 = " + str7);
String str8 = str7.trim();
System.out.println("str7.trim() = " + str8);
str8 = str8 + " OK!";
System.out.println("str8 = " + str8);
}
}
Simpan, kompilasi dan jalankan program tersebut dan lihat hasilnya. Diskusikan hasilnya jika perlu.
Catatan:
Program di atas menunjukkan penggunaan dari kelas String dan beberapa method-methodnya.
Method equals berguna untuk mencari kesamaan antara 2 string.
Praktikum 1
Pengenalan kepada Java (bagian 1)
Viska Mutiawani, MSc
Jurusan Informatika Universitas Syiah Kuala
Method equalsIgnoreCase berguna untuk mencari kesamaan antara 2 string tanpa memperhatikan case
huruf kapital atau tidak.
Method compareTo digunakan untuk membandingkan 2 string secara lexicography, mana yang lebih
awal, sama atau yang akhir. Jika nilai yang dikembalikan negative maka string 1 terletak lebih awal
dibandingkan string 2. Jika nilai yang dikembalikan 0 maka string 1 sama dengan string 2. Jika nilai yang
dikembalikan positif maka string 2 terletak lebih awal dibandingkan string 1.
Method toUpperCase digunakan untuk mengubah string ke huruf kapital.
Method toLowerCase digunakan untuk mengubah string ke huruf kecil/non-kapital.
Method charAt digunakan untuk mencari nilai indeks dari satu karakter pada string.
Method substring digunakan untuk mengembalikan string baru yang merupakan pecahan dari string asal.
Method indexOf digunakan untuk mengembalikan nilai indeks dari suatu karakter atau string.
Method lastIndexOf digunakan untuk mencari indeks terakhir dari suatu karacter atau string.
Method trim digunakan untuk menghilangkan spasi di awal dan akhir suatu string.
SOAL-SOAL
1. Buatlah program untuk menghitung harga total suatu barang yang sudah mendapat diskon 15%,
dimana jumlah barangnya dan harga perunit akan diinput oleh pengguna. Jumlah harga akan
ditampilkan sebagai output.
2. Buat program yang akan mendapatkan input nilai num1 dan num2 dari pengguna dan menghasilkan
output sebagai berikut:
num1 + num2 = 5
num1 – num2 = 1
num1 * num2 = 6
num1 / num2 = 1,5
num1 % num2 = 1
3. Buatlah program yang berupa permainan mencari aksara/karakter pada satu kata string yang telah
anda masukkan pada program. Pemain hanya boleh memasukkan satu karakter yang ingin ditebak.
Jika karakter yang dimasukkan ada dalam kata string maka pemain menang, dan sebaliknya pemain
kalah.

Mais conteúdo relacionado

Mais procurados

Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Asnita Meydelia C K
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekKuncara Laksana
 
Konsep I/O pada Pemrograman Berorientasi Obyek
Konsep I/O pada Pemrograman Berorientasi ObyekKonsep I/O pada Pemrograman Berorientasi Obyek
Konsep I/O pada Pemrograman Berorientasi Obyekdrmjaya
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Debby Ummul
 
Tugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekTugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekPungkas Soebarkah
 
Pemrograman java
Pemrograman javaPemrograman java
Pemrograman javaMutiara Ayu
 
Laporan PBO Pratikum 3
Laporan PBO Pratikum 3Laporan PBO Pratikum 3
Laporan PBO Pratikum 3rahmi wahyuni
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman javaWiEn SHipiet
 
Pemograman java php_berbasis_oop
Pemograman java php_berbasis_oopPemograman java php_berbasis_oop
Pemograman java php_berbasis_oopDaniel Hutapea
 
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2rizki adam kurniawan
 
OOP Dalam Pemrograman Java
OOP Dalam Pemrograman JavaOOP Dalam Pemrograman Java
OOP Dalam Pemrograman JavaAnjar Ridwan
 
Konsep Inheritance
Konsep InheritanceKonsep Inheritance
Konsep InheritanceRiski_kiki
 
Object Oriented Programming (OOP) With Java Programming
Object Oriented Programming (OOP) With Java ProgrammingObject Oriented Programming (OOP) With Java Programming
Object Oriented Programming (OOP) With Java Programmingeddie Ismantoe
 

Mais procurados (19)

Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
 
java
javajava
java
 
IES
IESIES
IES
 
Konsep I/O pada Pemrograman Berorientasi Obyek
Konsep I/O pada Pemrograman Berorientasi ObyekKonsep I/O pada Pemrograman Berorientasi Obyek
Konsep I/O pada Pemrograman Berorientasi Obyek
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
 
Tugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekTugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi Objek
 
Pemrograman java
Pemrograman javaPemrograman java
Pemrograman java
 
PBO Pratikum 1
PBO Pratikum 1PBO Pratikum 1
PBO Pratikum 1
 
Laporan PBO Pratikum 3
Laporan PBO Pratikum 3Laporan PBO Pratikum 3
Laporan PBO Pratikum 3
 
Laporan PBO Modul 4
Laporan PBO Modul 4Laporan PBO Modul 4
Laporan PBO Modul 4
 
Kk 14
Kk 14Kk 14
Kk 14
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
 
Pemograman java php_berbasis_oop
Pemograman java php_berbasis_oopPemograman java php_berbasis_oop
Pemograman java php_berbasis_oop
 
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
 
Modul 12 ALGO
Modul 12 ALGOModul 12 ALGO
Modul 12 ALGO
 
OOP Dalam Pemrograman Java
OOP Dalam Pemrograman JavaOOP Dalam Pemrograman Java
OOP Dalam Pemrograman Java
 
Konsep Inheritance
Konsep InheritanceKonsep Inheritance
Konsep Inheritance
 
Object Oriented Programming (OOP) With Java Programming
Object Oriented Programming (OOP) With Java ProgrammingObject Oriented Programming (OOP) With Java Programming
Object Oriented Programming (OOP) With Java Programming
 

Destaque

Presentacion proyecto peregrino mozárabe 2.0 v 3
Presentacion proyecto peregrino      mozárabe 2.0  v 3Presentacion proyecto peregrino      mozárabe 2.0  v 3
Presentacion proyecto peregrino mozárabe 2.0 v 3alcaracejosguadalinfo
 
Met heights grand opening
Met heights grand openingMet heights grand opening
Met heights grand openingToddy Wobbema
 
School magazine front cover analysis and evaluation
School magazine front cover analysis and evaluationSchool magazine front cover analysis and evaluation
School magazine front cover analysis and evaluationdoruelojp1
 
The Boxer Cafe Pdf
The Boxer Cafe PdfThe Boxer Cafe Pdf
The Boxer Cafe PdfToddKLittle
 
Floor plan
Floor planFloor plan
Floor planTop_Boy
 
Cameras Gaan Ouderen Bewaken
Cameras Gaan Ouderen BewakenCameras Gaan Ouderen Bewaken
Cameras Gaan Ouderen Bewakensamschoonus
 
Dad questionnaire
Dad questionnaireDad questionnaire
Dad questionnaireTop_Boy
 
Exercício 2: Aplicações de Algoritmos Evolutivos
Exercício 2: Aplicações de Algoritmos EvolutivosExercício 2: Aplicações de Algoritmos Evolutivos
Exercício 2: Aplicações de Algoritmos EvolutivosRomualdo Andre
 
Roi Por Onde Anda V97
Roi   Por Onde Anda V97Roi   Por Onde Anda V97
Roi Por Onde Anda V97Bhtec
 
厝边公司2012校园招聘简章
厝边公司2012校园招聘简章厝边公司2012校园招聘简章
厝边公司2012校园招聘简章Kainy
 
디지털(1)11
디지털(1)11디지털(1)11
디지털(1)11ljy6593
 
2011 07-09 雅菁、雅雯和秀珍與新竹練功點的分享交流
2011 07-09 雅菁、雅雯和秀珍與新竹練功點的分享交流2011 07-09 雅菁、雅雯和秀珍與新竹練功點的分享交流
2011 07-09 雅菁、雅雯和秀珍與新竹練功點的分享交流yangmarissa
 
Sophie's questionnaire
Sophie's questionnaireSophie's questionnaire
Sophie's questionnaireTop_Boy
 
Iceberg todo el año - Enza Zaden
Iceberg todo el año - Enza ZadenIceberg todo el año - Enza Zaden
Iceberg todo el año - Enza Zadenalmeriainter
 

Destaque (20)

Presentacion proyecto peregrino mozárabe 2.0 v 3
Presentacion proyecto peregrino      mozárabe 2.0  v 3Presentacion proyecto peregrino      mozárabe 2.0  v 3
Presentacion proyecto peregrino mozárabe 2.0 v 3
 
Met heights grand opening
Met heights grand openingMet heights grand opening
Met heights grand opening
 
School magazine front cover analysis and evaluation
School magazine front cover analysis and evaluationSchool magazine front cover analysis and evaluation
School magazine front cover analysis and evaluation
 
The Boxer Cafe Pdf
The Boxer Cafe PdfThe Boxer Cafe Pdf
The Boxer Cafe Pdf
 
Floor plan
Floor planFloor plan
Floor plan
 
Cameras Gaan Ouderen Bewaken
Cameras Gaan Ouderen BewakenCameras Gaan Ouderen Bewaken
Cameras Gaan Ouderen Bewaken
 
Certificate
CertificateCertificate
Certificate
 
Cosas que se hacer yo solo
Cosas que se hacer yo soloCosas que se hacer yo solo
Cosas que se hacer yo solo
 
CD Covers x2
CD Covers x2CD Covers x2
CD Covers x2
 
Doc1
Doc1Doc1
Doc1
 
Dad questionnaire
Dad questionnaireDad questionnaire
Dad questionnaire
 
Exercício 2: Aplicações de Algoritmos Evolutivos
Exercício 2: Aplicações de Algoritmos EvolutivosExercício 2: Aplicações de Algoritmos Evolutivos
Exercício 2: Aplicações de Algoritmos Evolutivos
 
Orgain trail
Orgain trailOrgain trail
Orgain trail
 
Roi Por Onde Anda V97
Roi   Por Onde Anda V97Roi   Por Onde Anda V97
Roi Por Onde Anda V97
 
厝边公司2012校园招聘简章
厝边公司2012校园招聘简章厝边公司2012校园招聘简章
厝边公司2012校园招聘简章
 
디지털(1)11
디지털(1)11디지털(1)11
디지털(1)11
 
2011 07-09 雅菁、雅雯和秀珍與新竹練功點的分享交流
2011 07-09 雅菁、雅雯和秀珍與新竹練功點的分享交流2011 07-09 雅菁、雅雯和秀珍與新竹練功點的分享交流
2011 07-09 雅菁、雅雯和秀珍與新竹練功點的分享交流
 
Trabajo dianis y silvia esap 20122012
Trabajo dianis y silvia esap 20122012Trabajo dianis y silvia esap 20122012
Trabajo dianis y silvia esap 20122012
 
Sophie's questionnaire
Sophie's questionnaireSophie's questionnaire
Sophie's questionnaire
 
Iceberg todo el año - Enza Zaden
Iceberg todo el año - Enza ZadenIceberg todo el año - Enza Zaden
Iceberg todo el año - Enza Zaden
 

Semelhante a Prak 1

modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdf
modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdfmodul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdf
modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdfHerikusnawijaya3
 
Pengenalan java
Pengenalan javaPengenalan java
Pengenalan javadhiqde
 
Pengantar dasar-pemrograman-java
Pengantar dasar-pemrograman-java  Pengantar dasar-pemrograman-java
Pengantar dasar-pemrograman-java Internet Explorer
 
dokumen.tips_34-modul1-pengenalan-java-netbeans.ppt
dokumen.tips_34-modul1-pengenalan-java-netbeans.pptdokumen.tips_34-modul1-pengenalan-java-netbeans.ppt
dokumen.tips_34-modul1-pengenalan-java-netbeans.pptahmadmaulana746047
 
Introduction Java Programming
Introduction Java ProgrammingIntroduction Java Programming
Introduction Java ProgrammingFauzi Hasibuan
 
Laporan1
Laporan1Laporan1
Laporan1Sa Lam
 
Pengantar Pemrograman Java
Pengantar Pemrograman JavaPengantar Pemrograman Java
Pengantar Pemrograman Javadaffa12
 
Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Devi Apriansyah
 
Materi pelatihan java_fundamental
Materi pelatihan java_fundamentalMateri pelatihan java_fundamental
Materi pelatihan java_fundamentalLaode ADB Ali
 
Network Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman JavaNetwork Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman JavaLia Rusdyana Dewi
 
Aplikasi Pendataan stok barang pada toko pakaian berbasis java dekstop
Aplikasi Pendataan stok barang pada toko pakaian berbasis java dekstopAplikasi Pendataan stok barang pada toko pakaian berbasis java dekstop
Aplikasi Pendataan stok barang pada toko pakaian berbasis java dekstoptiaraberlian
 

Semelhante a Prak 1 (20)

Laporan i
Laporan iLaporan i
Laporan i
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Modul pbo baru
Modul pbo baruModul pbo baru
Modul pbo baru
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdf
modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdfmodul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdf
modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdf
 
Pengenalan java
Pengenalan javaPengenalan java
Pengenalan java
 
Pengantar dasar-pemrograman-java
Pengantar dasar-pemrograman-java  Pengantar dasar-pemrograman-java
Pengantar dasar-pemrograman-java
 
dokumen.tips_34-modul1-pengenalan-java-netbeans.ppt
dokumen.tips_34-modul1-pengenalan-java-netbeans.pptdokumen.tips_34-modul1-pengenalan-java-netbeans.ppt
dokumen.tips_34-modul1-pengenalan-java-netbeans.ppt
 
1-2 Pengenalan Java.pptx
1-2 Pengenalan Java.pptx1-2 Pengenalan Java.pptx
1-2 Pengenalan Java.pptx
 
Introduction Java Programming
Introduction Java ProgrammingIntroduction Java Programming
Introduction Java Programming
 
Laporan1
Laporan1Laporan1
Laporan1
 
Java1
Java1Java1
Java1
 
Java netbeans
Java netbeansJava netbeans
Java netbeans
 
Pengantar Pemrograman Java
Pengantar Pemrograman JavaPengantar Pemrograman Java
Pengantar Pemrograman Java
 
Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)
 
Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)
 
Materi pelatihan java_fundamental
Materi pelatihan java_fundamentalMateri pelatihan java_fundamental
Materi pelatihan java_fundamental
 
Network Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman JavaNetwork Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman Java
 
Aplikasi Pendataan stok barang pada toko pakaian berbasis java dekstop
Aplikasi Pendataan stok barang pada toko pakaian berbasis java dekstopAplikasi Pendataan stok barang pada toko pakaian berbasis java dekstop
Aplikasi Pendataan stok barang pada toko pakaian berbasis java dekstop
 

Mais de Jamil Jamil

Tonyfortunatoiperfquickstart 1212633021928769-8
Tonyfortunatoiperfquickstart 1212633021928769-8Tonyfortunatoiperfquickstart 1212633021928769-8
Tonyfortunatoiperfquickstart 1212633021928769-8Jamil Jamil
 
Skripsi perancangan-sistem-informasi-pendataan-biodata-mahasiswa-pada-fakulta...
Skripsi perancangan-sistem-informasi-pendataan-biodata-mahasiswa-pada-fakulta...Skripsi perancangan-sistem-informasi-pendataan-biodata-mahasiswa-pada-fakulta...
Skripsi perancangan-sistem-informasi-pendataan-biodata-mahasiswa-pada-fakulta...Jamil Jamil
 
Skripsi perancangan-sistem-informasi-pendataan-biodata-mahasiswa-pada-fakulta...
Skripsi perancangan-sistem-informasi-pendataan-biodata-mahasiswa-pada-fakulta...Skripsi perancangan-sistem-informasi-pendataan-biodata-mahasiswa-pada-fakulta...
Skripsi perancangan-sistem-informasi-pendataan-biodata-mahasiswa-pada-fakulta...Jamil Jamil
 
Skripsi universitas paramadina_jakarta_fitriyani_kepemimpinan_perempuan_dalam...
Skripsi universitas paramadina_jakarta_fitriyani_kepemimpinan_perempuan_dalam...Skripsi universitas paramadina_jakarta_fitriyani_kepemimpinan_perempuan_dalam...
Skripsi universitas paramadina_jakarta_fitriyani_kepemimpinan_perempuan_dalam...Jamil Jamil
 
Silabus disain pemrogramanberorientasiobjek_iki10830
Silabus disain pemrogramanberorientasiobjek_iki10830Silabus disain pemrogramanberorientasiobjek_iki10830
Silabus disain pemrogramanberorientasiobjek_iki10830Jamil Jamil
 
Publikasi 09.22.1115
Publikasi 09.22.1115Publikasi 09.22.1115
Publikasi 09.22.1115Jamil Jamil
 
Publikasi 08.12.3175 2
Publikasi 08.12.3175 2Publikasi 08.12.3175 2
Publikasi 08.12.3175 2Jamil Jamil
 
Publikasi 08.12.3175
Publikasi 08.12.3175Publikasi 08.12.3175
Publikasi 08.12.3175Jamil Jamil
 
Naskah publikasi 09.11.2727
Naskah publikasi 09.11.2727Naskah publikasi 09.11.2727
Naskah publikasi 09.11.2727Jamil Jamil
 
Modul training-php-rc1-u3
Modul training-php-rc1-u3Modul training-php-rc1-u3
Modul training-php-rc1-u3Jamil Jamil
 
M odul 5 komponen dasar visual basic 2
M odul 5 komponen dasar visual basic 2M odul 5 komponen dasar visual basic 2
M odul 5 komponen dasar visual basic 2Jamil Jamil
 
M odul 5 komponen dasar visual basic
M odul 5 komponen dasar visual basicM odul 5 komponen dasar visual basic
M odul 5 komponen dasar visual basicJamil Jamil
 
Membuat laporan berbentuk khs 2
Membuat laporan berbentuk khs 2Membuat laporan berbentuk khs 2
Membuat laporan berbentuk khs 2Jamil Jamil
 
Membuat laporan berbentuk khs
Membuat laporan berbentuk khsMembuat laporan berbentuk khs
Membuat laporan berbentuk khsJamil Jamil
 
Junipermplsbestpractice part1-100717041724-phpapp02
Junipermplsbestpractice part1-100717041724-phpapp02Junipermplsbestpractice part1-100717041724-phpapp02
Junipermplsbestpractice part1-100717041724-phpapp02Jamil Jamil
 

Mais de Jamil Jamil (20)

Tonyfortunatoiperfquickstart 1212633021928769-8
Tonyfortunatoiperfquickstart 1212633021928769-8Tonyfortunatoiperfquickstart 1212633021928769-8
Tonyfortunatoiperfquickstart 1212633021928769-8
 
Skripsi perancangan-sistem-informasi-pendataan-biodata-mahasiswa-pada-fakulta...
Skripsi perancangan-sistem-informasi-pendataan-biodata-mahasiswa-pada-fakulta...Skripsi perancangan-sistem-informasi-pendataan-biodata-mahasiswa-pada-fakulta...
Skripsi perancangan-sistem-informasi-pendataan-biodata-mahasiswa-pada-fakulta...
 
Skripsi perancangan-sistem-informasi-pendataan-biodata-mahasiswa-pada-fakulta...
Skripsi perancangan-sistem-informasi-pendataan-biodata-mahasiswa-pada-fakulta...Skripsi perancangan-sistem-informasi-pendataan-biodata-mahasiswa-pada-fakulta...
Skripsi perancangan-sistem-informasi-pendataan-biodata-mahasiswa-pada-fakulta...
 
Skripsi universitas paramadina_jakarta_fitriyani_kepemimpinan_perempuan_dalam...
Skripsi universitas paramadina_jakarta_fitriyani_kepemimpinan_perempuan_dalam...Skripsi universitas paramadina_jakarta_fitriyani_kepemimpinan_perempuan_dalam...
Skripsi universitas paramadina_jakarta_fitriyani_kepemimpinan_perempuan_dalam...
 
Silabus disain pemrogramanberorientasiobjek_iki10830
Silabus disain pemrogramanberorientasiobjek_iki10830Silabus disain pemrogramanberorientasiobjek_iki10830
Silabus disain pemrogramanberorientasiobjek_iki10830
 
Publikasi 09.22.1115
Publikasi 09.22.1115Publikasi 09.22.1115
Publikasi 09.22.1115
 
Publikasi 08.12.3175 2
Publikasi 08.12.3175 2Publikasi 08.12.3175 2
Publikasi 08.12.3175 2
 
Publikasi 08.12.3175
Publikasi 08.12.3175Publikasi 08.12.3175
Publikasi 08.12.3175
 
Paper ta
Paper taPaper ta
Paper ta
 
Naskah publikasi 09.11.2727
Naskah publikasi 09.11.2727Naskah publikasi 09.11.2727
Naskah publikasi 09.11.2727
 
Modul training-php-rc1-u3
Modul training-php-rc1-u3Modul training-php-rc1-u3
Modul training-php-rc1-u3
 
Modul 2
Modul 2Modul 2
Modul 2
 
Modul pbo
Modul pboModul pbo
Modul pbo
 
M odul 5 komponen dasar visual basic 2
M odul 5 komponen dasar visual basic 2M odul 5 komponen dasar visual basic 2
M odul 5 komponen dasar visual basic 2
 
M odul 5 komponen dasar visual basic
M odul 5 komponen dasar visual basicM odul 5 komponen dasar visual basic
M odul 5 komponen dasar visual basic
 
Membuat laporan berbentuk khs 2
Membuat laporan berbentuk khs 2Membuat laporan berbentuk khs 2
Membuat laporan berbentuk khs 2
 
Membuat laporan berbentuk khs
Membuat laporan berbentuk khsMembuat laporan berbentuk khs
Membuat laporan berbentuk khs
 
Makalah seminar
Makalah seminarMakalah seminar
Makalah seminar
 
Jurnaltoninetti
JurnaltoninettiJurnaltoninetti
Jurnaltoninetti
 
Junipermplsbestpractice part1-100717041724-phpapp02
Junipermplsbestpractice part1-100717041724-phpapp02Junipermplsbestpractice part1-100717041724-phpapp02
Junipermplsbestpractice part1-100717041724-phpapp02
 

Prak 1

  • 1. Praktikum 1 Pengenalan kepada Java (bagian 1) Viska Mutiawani, MSc Jurusan Informatika Universitas Syiah Kuala MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK Deskripsi Singkat Praktikum pemrograman berorientasi objek adalah praktikum yang menggunakan bahasa Java sebagai bantuan dalam memahami konsep pemrograman berorientasi objek. Materi praktikum berisi teori, latihan dan soal pemrograman. Tujuan 1. Mengetahui cara instalasi Java sebagai bahasa implementasi praktikum pemrograman berorientasi objek. 2. Memahami struktur dasar / sintaks bahasa Java. 3. Membuat program bahasa Java sederhana. Prasyarat Siswa telah mendapat pelajaran mata kuliah Algoritma dan Pemrograman. Materi 1 : Pengenalan JDK JDK (Java Development Kit) adalah produk dari Oracle Corporation yang ditujukan untuk pengembang bahasa Java. JDK sebenarnya merupakan Software Development Kit yang khusus dikeluarkan oleh Oracle. JDK menggunakan lisensi GNU General Public License (GPL) yang menjadikannya software yang free dan open-source. JDK terdiri dari banyak komponen tool pemrograman, diantaranya:  appletviewer, yang digunakan untuk menjalankan applet Java tanpa web browser  java, digunakan untuk menginterpretasi file class yang dihasilkan oleh compiler javac.  javac, adalah java compiler yang mengubah source code menjadi Java bytecode.  javadoc, adalah penghasil dokumentasi otomatis dari komentar yang dibatasi oleh /**…*/ pada source code.  jar, merupakan pengumpul file source code dan library dalam satu paket jar.
  • 2. Praktikum 1 Pengenalan kepada Java (bagian 1) Viska Mutiawani, MSc Jurusan Informatika Universitas Syiah Kuala Materi 2 : Instalasi JDK Download file JDK dari website Oracle: http://www.oracle.com/technetwork/java/javase/downloads/index.html Lakukan instalasi Materi 3 : Setting Path pada Windows Setting path dan classpath berguna agar anda dapat menggunakan tool pemrograman JDK di direktrori dan folder manapun pada komputer anda. Buka Control Panel – System Pilih Advanced. Pilih button: Environment Variables Di System variables lakukan setting:  Variable: Path  Value: C:Program FilesJavajdk1.6.0_18bin; Jika telah ada nilai pada value, jangan dihapus, namun tambahkan. Value classpath ini merupakan folder tempat anda menginstal software jdk dan masukkan nilai folder bin, karena disitulah tempat semua tool pemrograman JDK. Berikutnya anda dapat mencoba hasil setting path, dengan cara:  Buka windows command prompt (cmd)  Ketikkan: javac  Tekan enter  Bila keluar cara penggunaan dari javac maka setting path berhasil dengan baik. Materi 4 : Tips Kompilasi dan Menjalankan Program Java  Untuk memudahkan organisasi file program Java yang anda buat, buatlah folder dalam direktori apapun yang anda pilih. Hal ini juga akan memudahkan proses kompilasi dan menjalankan program.  Buka editor (notepad, notepad++, emacs, gedit, jedit, dll).  Ketik program pada editor.
  • 3. Praktikum 1 Pengenalan kepada Java (bagian 1) Viska Mutiawani, MSc Jurusan Informatika Universitas Syiah Kuala  Simpan dengan nama file haruslah sama dengan nama class pada program anda. Nama file ini case sensitive sehingga haruslah sama huruf kapital dan huruf non-kapital. Contoh jika nama class Hallo, maka simpan dengan nama file: Hallo.java  Masuk ke direktori dan folder tempat anda menyimpan file program Java dan lakukan kompilasi dengan mengetik: javac namafile.java Contoh: javac Hallo.java Jika muncul error kompilasi, maka perbaiki dulu program anda, baru kemudian compile kembali.  Setelah proses kompilasi akan terhasil file .class pada folder yang sama. Andaikan nama class anda adalah Hallo, maka akan muncul file Hallo.class dalam folder file program Java anda. Folder .class ini merupakan Java bytecode. Jadi yang anda jalankan (run) adalah file bytecodenya bukan file source code. Cara menjalankan (run) program Java yang anda buat yaitu dengan mengetik: java namafileclass Contoh: java Hallo Materi 5 : Download Java API documentation Java menyediakan API (Application Programming Interface) untuk semua paket library dan kelas-kelas yang telah siap sedia anda pakai dalam setiap program Java. Oleh karena itu sangatlah dianjurkan agar anda mendownload Java API documentation. Untuk mendownload Java API yang terbaru, silakan buka : http://www.oracle.com/technetwork/java/javase/documentation/java-se-7-doc-download-435117.html Atau anda dapat mengakses API secara online di: http://docs.oracle.com/javase/7/docs/api/ Java API ini adalah kamus rujukan lengkap jika anda ingin membuat program dengan bahasa Java. LATIHAN 1 Ketik program berikut: /** * The HelloWorldApp class implements an application * that displays "Hello World!" to the standard output */ public class HelloWorldApp { public static void main(String[] args) { // Display "Hello World!"
  • 4. Praktikum 1 Pengenalan kepada Java (bagian 1) Viska Mutiawani, MSc Jurusan Informatika Universitas Syiah Kuala System.out.println("Hello World!"); } } Simpan dengan namafile HelloWorldApp.java. Kompilasi dan jalankan program tersebut. LATIHAN 2 Ketik program berikut: /** * Program berikut untuk mengecek tipe data primitive pada Java */ public class prak1Lat2 { public static void main(String[] args) { // Tipe data primitif long data1 = 767226531; int data2 = 2235641; short data3 = 714; byte data4 = 34; float data6 = (float) 1.733; // tipe data pecahan double data5 = 4.967; // tipe data pecahan char data7 = 'C'; boolean data8 = true; System.out.println("Nilai Long : "+ data1); System.out.println("Nilai Int : "+ data2); System.out.println("Nilai Short : "+ data3); System.out.println("Nilai Byte : "+ data4); System.out.println("Nilai Double : "+ data5); System.out.println("Nilai Float : "+ data6); System.out.println("Nilai Char : "+ data7); System.out.println("Nilai Boolean : "+ data8); } } Simpan, kompilasi dan jalankan program tersebut dan lihat hasilnya.
  • 5. Praktikum 1 Pengenalan kepada Java (bagian 1) Viska Mutiawani, MSc Jurusan Informatika Universitas Syiah Kuala LATIHAN 3 Ketik program berikut: /** * Aplikasi untuk melakukan penambahan 2 nilai integer * yang diambil dari parameter method main */ public class prak1Lat3 { public static void main(String[] args) { int nilai1 = Integer.parseInt(args[0]); int nilai2 = Integer.parseInt(args[1]); int hasil = nilai1 + nilai2; System.out.println("Hasil " +nilai1+ " + " +nilai2+ " = " +hasil); } } Simpan dan kompilasi program di atas. Jalankan aplikasi dengan menambahkan argumen 2 buah bilangan integer. Contoh: java prak1Lat3 10 4 Catatan: Method main pada Java memiliki parameter array bertipe string. Nilai yang disimpan pada parameter dikirimkan sewaktu kita melakukan running program. Contoh: java namafile parameterYangDikirim Nilai parameter yang dikirimkan tersebut akan diakses dengan menggunakan indeksnya (sama seperti array biasanya). Pada program di atas nilai parameter pertama diakses sebagai args[0], dan nilai parameter kedua diakses sebagai args[1]. Seperti yang dijelaskan sebelumnya, parameter tersebut bertipe String. Karena pada program di atas yang kita perlukan adalah nilai integer, maka nilai String tersebut dapat diubah menjadi integer dengan menggunakan bantuan kelas Integer. Kelas Integer memiliki method parseInt(String nilai) yang memiliki fungsi untuk mengubah nilai String menjadi integer. LATIHAN 4 Ketik program berikut:
  • 6. Praktikum 1 Pengenalan kepada Java (bagian 1) Viska Mutiawani, MSc Jurusan Informatika Universitas Syiah Kuala /** * Aplikasi untuk melakukan penambahan 2 nilai integer * yang dimasukkan melalui layar konsol sewaktu run program */ import java.util.Scanner; public class prak1Lat4{ public static void main(String[] args) { Scanner input = new Scanner(System.in); int nilai1, nilai2, hasil; System.out.print("Masukkan integer pertama:"); nilai1 = input.nextInt(); System.out.print("Masukkan integer kedua:"); nilai2 = input.nextInt(); hasil = nilai1 + nilai2; System.out.println("Hasil " +nilai1+ " + " +nilai2+ " = " +hasil); } } Simpan, kompilasi dan jalankan program tersebut. Bandingkan dengan latihan sebelumnya. Catatan: Input dari konsol pengguna dapat menggunakan berbagai cara. Salah satu cara dengan bantuan kelas Scanner. Kelas Scanner memiliki banyak method untuk input tergantung keperluan. Karena pada program ini kita memerlukan nilai integer maka method yang kita gunakan nextInt(). Untuk menggunakan kelas Scanner, kita perlu melakukan import paket java.util atau langsung import kelas paket Scanner dengan import java.util.Scanner. LATIHAN 5 Ketik program berikut: /**
  • 7. Praktikum 1 Pengenalan kepada Java (bagian 1) Viska Mutiawani, MSc Jurusan Informatika Universitas Syiah Kuala * Aplikasi untuk mencoba penggunaan tipe data String * serta method-method yang berkait dengannya */ public class prak1Lat5 { public static void main(String[] args) { String str1 = "Selamat Mencoba !"; String str2 = "Selamat mencoba !"; System.out.println("str1 = " + str1); System.out.println("str2 = " + str2); System.out.println(); boolean boolean1 = str1.equals(str2); System.out.println("str1.equals(str2) = " + boolean1); boolean boolean2 = str1.equalsIgnoreCase(str2); System.out.println("str1.equalsIgnoreCase(str2) = " + boolean2); int int1 = str1.compareTo(str2); System.out.println("str1.compareTo(str2) = " + int1); String str3 = str1.toUpperCase(); System.out.println("str1.toUpperCase() = " + str3); String str4 = str1.toLowerCase(); System.out.println("str1.toLowerCase() = " + str4); char c1 = str1.charAt(6); System.out.println("str1.charAt(6) = " + c1); String str5 = str1.substring(6); System.out.println("str1.substring(6) = " + str5); String str6 = str1.substring(0,5); System.out.println("str1.substring(0,5) = " + str6);
  • 8. Praktikum 1 Pengenalan kepada Java (bagian 1) Viska Mutiawani, MSc Jurusan Informatika Universitas Syiah Kuala int int2 = str1.indexOf('m'); System.out.println("str1.indexOf('m') = " + int2); int int3 = str1.indexOf('m', 6); System.out.println("str1.indexOf('m', 6) = " + int3); int int4 = str1.indexOf("adil"); System.out.println("str1.indexOf("adil") = " + int4); int int5 = str1.lastIndexOf('a'); System.out.println("str1.lastIndexOf('a') = " + int5); boolean boolean3 = str1.startsWith("Selamat"); System.out.println("str1.startsWith("Selamat") = " + boolean3); System.out.println(); String str7 = " Selamat Mencoba ! "; System.out.println("str7 = " + str7); String str8 = str7.trim(); System.out.println("str7.trim() = " + str8); str8 = str8 + " OK!"; System.out.println("str8 = " + str8); } } Simpan, kompilasi dan jalankan program tersebut dan lihat hasilnya. Diskusikan hasilnya jika perlu. Catatan: Program di atas menunjukkan penggunaan dari kelas String dan beberapa method-methodnya. Method equals berguna untuk mencari kesamaan antara 2 string.
  • 9. Praktikum 1 Pengenalan kepada Java (bagian 1) Viska Mutiawani, MSc Jurusan Informatika Universitas Syiah Kuala Method equalsIgnoreCase berguna untuk mencari kesamaan antara 2 string tanpa memperhatikan case huruf kapital atau tidak. Method compareTo digunakan untuk membandingkan 2 string secara lexicography, mana yang lebih awal, sama atau yang akhir. Jika nilai yang dikembalikan negative maka string 1 terletak lebih awal dibandingkan string 2. Jika nilai yang dikembalikan 0 maka string 1 sama dengan string 2. Jika nilai yang dikembalikan positif maka string 2 terletak lebih awal dibandingkan string 1. Method toUpperCase digunakan untuk mengubah string ke huruf kapital. Method toLowerCase digunakan untuk mengubah string ke huruf kecil/non-kapital. Method charAt digunakan untuk mencari nilai indeks dari satu karakter pada string. Method substring digunakan untuk mengembalikan string baru yang merupakan pecahan dari string asal. Method indexOf digunakan untuk mengembalikan nilai indeks dari suatu karakter atau string. Method lastIndexOf digunakan untuk mencari indeks terakhir dari suatu karacter atau string. Method trim digunakan untuk menghilangkan spasi di awal dan akhir suatu string. SOAL-SOAL 1. Buatlah program untuk menghitung harga total suatu barang yang sudah mendapat diskon 15%, dimana jumlah barangnya dan harga perunit akan diinput oleh pengguna. Jumlah harga akan ditampilkan sebagai output. 2. Buat program yang akan mendapatkan input nilai num1 dan num2 dari pengguna dan menghasilkan output sebagai berikut: num1 + num2 = 5 num1 – num2 = 1 num1 * num2 = 6 num1 / num2 = 1,5 num1 % num2 = 1 3. Buatlah program yang berupa permainan mencari aksara/karakter pada satu kata string yang telah anda masukkan pada program. Pemain hanya boleh memasukkan satu karakter yang ingin ditebak. Jika karakter yang dimasukkan ada dalam kata string maka pemain menang, dan sebaliknya pemain kalah.