Modul 1-2

21
Modul Praktikum Pemrograman Berorientasi Objek Firmansyah Adiputra D3 Manajemen Informatika Fakultas Teknik Universitas Trunojoyo Madura 2014

Transcript of Modul 1-2

Modul Praktikum

Pemrograman Berorientasi Objek

Firmansyah Adiputra

D3 Manajemen InformatikaFakultas Teknik

Universitas Trunojoyo Madura

2014

DAFTAR ISI

DAFTAR ISI i

1 Variabel dan Konstanta 11.1 Tujuan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2 Tugas Pendahuluan . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.3 Dasar Teori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

1.3.1 Variabel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.3.2 Tipe Data Bilangan . . . . . . . . . . . . . . . . . . . . . . . . . 21.3.3 Penamaan Variabel . . . . . . . . . . . . . . . . . . . . . . . . . 21.3.4 Assignment Statement . . . . . . . . . . . . . . . . . . . . . . . . 31.3.5 Konstanta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31.3.6 Komentar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.3.7 Ekspresi Aritmetika . . . . . . . . . . . . . . . . . . . . . . . . 41.3.8 Input dan Output . . . . . . . . . . . . . . . . . . . . . . . . . . 51.3.9 Tutorial Membuat Project Baru pada Netbeans . . . . . . . . . 6

1.4 Kegiatan Praktikum . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71.4.1 Tipe Data Dasar . . . . . . . . . . . . . . . . . . . . . . . . . . . 71.4.2 Overflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81.4.3 Round Off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91.4.4 Pembagian Bilangan Bulat . . . . . . . . . . . . . . . . . . . . . 101.4.5 Input dan Output . . . . . . . . . . . . . . . . . . . . . . . . . . 11

1.5 Tugas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

2 String 132.1 Tujuan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132.2 Tugas Pendahuluan . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132.3 Dasar Teori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2.3.1 String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132.3.2 String Concatenation . . . . . . . . . . . . . . . . . . . . . . . . . 132.3.3 Escape Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . 142.3.4 String dan char . . . . . . . . . . . . . . . . . . . . . . . . . . . 142.3.5 Substring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

2.4 Kegiatan Praktikum . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152.4.1 String dan operator . . . . . . . . . . . . . . . . . . . . . . . . 152.4.2 String input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

i

ii

2.5 Tugas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

MODUL 1VARIABEL DAN KONSTANTA

1.1 Tujuan

1. Mahasiswa mampu mendeklarasikan dan menginisialisasi variabel serta kon-stanta.

2. Mahasiswa mampu menggunakan konstruksi komentar.

3. Mahasiswa mampu menggunakan ekspresi aritmetika dan pernyataan assign-ment.

4. Mahasiswa mampu membuat program yang dapat membaca dan memprosesmasukan pengguna, serta menampilkan hasilnya.

1.2 Tugas Pendahuluan

1. Jelaskan perbedaan antara variabel dan konstanta!

2. Jelaskan apa yang disebut sebagai bilangan integer!

3. Jelaskan apa yang disebut sebagai bilangan floating point!

1.3 Dasar Teori

1.3.1 Variabel

Dalam program Java, setiap variabel memiliki nama dan digunakan untukmenyimpan serta mengakses suatu nilai. Nilai yang tersimpan dalam variabel jugabisa diubah selama eksekusi program. Dalam program Java, variabel dideklarasi-kan dengan menggunakan syntax:

tipeData namaVariabel;

1

2

Pendeklarasian variabel harus menyertakan tipe data dari nilai yang akan disimpanpada variabel. Saat dideklarasikan, nilai variabel juga dapat langsung diinisialisa-sikan dengan syntax:

tipeData namaVariabel = nilaiVariabel;

Berikut ini adalah contoh pendeklarasian variabel:

int panjang;

int lebar = 2;

Pada contoh tersebut, variabel panjang dan lebar dideklarasikan untuk memilikitipe data int, berarti kedua variabel tersebut akan dapat menyimpan data bilanganinteger. Nilai dari variabel panjang tidak diinisialisasi, sedangkan nilai dari variabellebar diinisialisasi dengan nilai 2.

1.3.2 Tipe Data Bilangan

Java memiliki berbagai tipe data untuk merepresentasikan bilangan. Tipe da-ta int digunakan untuk merepresentasikan bilangan bulat, sedangkan tipe datadouble digunakan untuk merepresentasikan bilangan pecahan.

Simbol bilangan yang ada dalam program Java (misalnya: 6 dan 0.33) dise-but sebagai number literal. Jika pada number literal terdapat simbol titik, maka Javaakan mengartikannya sebagai bilangan pecahan, bila tidak, maka Java akan men-gartikannya sebagai bilangan bulat.

1.3.3 Penamaan Variabel

Nama variabel yang baik adalah yang menyiratkan kegunaan dari variabeltersebut. Sebagai contoh, akan lebih baik menggunakan nama variabel yang deskrip-tif seperti lebarPersegidari pada nama variabel yang berupa singkatan tidak umumseperti lp.

Dalam Java terdapat beberapa aturan penamaan variabel:

1. Harus diawali dengan huruf atau karakter underscore (_), dan diikuti oleh hu-ruf, angka, atau karakter underscore.

2. Simbol selain huruf, angka, atau karakter underscore tidak dapat digunakandalam nama variabel. Sebagai contoh, simbol ?, %, atau spasi tidak dapatdigunakan dalam nama variabel. Untuk nama variabel yang memiliki lebihdari satu kata, dapat menggunakan format penulisan camelCase.

3

3. Case sensitive.

4. Tidak dapat menggunakan reserved words, misalnya: double atau class.

Terdapat konvensi antara para programmer Java, bahwa agar nama variabeldan nama class dapat dibedakan dengan mudah, maka nama variabel diawali de-ngan huruf kecil, sedangkan nama class diawali dengan huruf besar.

1.3.4 Assignment Statement

Assignment statement digunakan untuk memberikan nilai baru pada variabel.Berikut ini adalah contoh assignment statement

panjang = 2;

Sisi sebelah kiri tanda sama dengan (=) haruslah nama dari variabel yang akandiberi nilai. Sisi sebelah kanan adalah ekspresi yang nilainya akan digunakan se-bagai nilai variabel.

! • Variabel yang akan diberi nilai haruslah dideklarasikan terlebihdahulu.

• Tanda sama dengan bukan berarti persamaan, melainkan pemberiannilai.

1.3.5 Konstanta

Dalam Java, konstanta dideklarasikan sebagai variabel dengan penanda final.Variabel dengan penanda final, nilainya tidak dapat berubah. Contoh:

final int HARGA_PER_METER = 100000;

Berdasarkan contoh di atas, pemberian nilai pada konstanta HARGA_PER_METER akanmenyebabkan error saat kompilasi.

i Konvensi para programmer Java, nama konstanta dideklarasikan meng-gunakan huruf besar.

4

1.3.6 Komentar

Penggunaan komentar sangat dianjurkan karena dapat mempermudah pro-grammer yang membaca kode program untuk memahami maksudnya. Untuk ko-mentar satu baris dapat menggunakan tanda // sedangkan untuk komentar lebihdari satu baris, diawali dengan tanda /* dan diakhiri tanda */. Contoh

final double HARGA_PER_METER = 100000.0; // harga jual tanah per m2

/*

Hitung total harga tanah berdasarkan

luas tanah dan harga per m2

*/

hargaJual = panjang * lebar & HARGA_PER_METER;

1.3.7 Ekspresi Aritmetika

Java mendukung empat operasi aritmetika dasar, yaitu:

• + penjumlahan.

• − pengurangan.

• ∗ perkalian.

• / pembagian.

Selain itu, Java juga memiliki operator increment (++) dan decrement (−−). Oper-ator increment akan menambahkan nilai variabel dengan satu, sedangkan operatordecrement akan mengurangi nilai variabel dengan satu. Sebagai contoh:

int counter = 1;

counter++; // counter bernilai 2

counter--; // counter bernilai 1

Program di atas dapat pula dituliskan sebagai:

int counter = 1;

counter = counter + 1; // counter bernilai 2

counter = counter - 1; // counter bernilai 1

Operasi untuk mengetahui sisa pembagian dapat dilakukan menggunakanoperator %. Sebagai contoh, 7 % 3 akan menghasilkan 1.

5

1.3.8 Input dan Output

Untuk membaca masukan dari keyboard, Java menyediakan class Scanner. Se-belum dapat digunakan, objek Scanner harus dibuat terlebih dahulu melalui perin-tah:

Scanner in = new Scanner(System.in);

Kemudian untuk mulai membaca masukan dari keyboard dapat digunakan bebera-pa method berikut ini:

• nextInt, untuk mengambil masukan dari keyboard sebagai data int.

• nextByte, untuk mengambil masukan dari keyboard sebagai data byte.

• nextShort, untuk mengambil masukan dari keyboard sebagai data short.

• nextLong, untuk mengambil masukan dari keyboard sebagai data long.

• nextFloat, untuk mengambil masukan dari keyboard sebagai data float.

• nextDouble, untuk mengambil masukan dari keyboard sebagai data double.

Untuk memberikan output, disediakan beberapa method, di antaranya adalah:

• System.out.print, menampilkan output tanpa diakhiri dengan baris baru.

• System.out.println, menampilkan output dan diakhiri dengan baris baru.

• System.out.printf, menampilkan output dengan format tertentu.

Dalam method System.out.printf, setiap argument dapat ditentukan format-nya berdasarkan format specifier, yaitu:

• %b atau %B, untuk menampilkan argumen dengan tipe data boolean sebagaistring true atau false.

• %d, untuk menampilkan argumen dengan tipe data bilangan bulat sebagai bi-langan bulat decimal.

• %o, untuk menampilkan argumen dengan tipe data bilangan bulat sebagai bi-langan bulat octal.

• %x, untuk menampilkan argumen dengan tipe data bilangan bulat sebagai bi-langan bulat hexa.

6

Gambar 1.1: Pilih jenis project

• %e atau %E, untuk menampilkan argumen dengan tipe data bilangan bulat se-bagai bilangan decimal dalam notasi scientific.

• %f, untuk menampilkan argumen dengan tipe data bilangan bulat sebagai bi-langan decimal.

1.3.9 Tutorial Membuat Project Baru pada Netbeans

1. Jalankan Netbeans!

2. Buat project baru melalui menu File ▶ New Project….

3. Pilih jenis project yang akan dibuat, pada Categories pilih Java, pada Projectspilih Java Application (seperti yang ditunjukkan pada Gambar 1.1). Kemudianklik Next.

4. Tentukan nama dan lokasi project, kemudian klik Finish.

5. Netbeans akan menampilkan project yang baru saja dibuat.

7

1.4 Kegiatan Praktikum

! Lokasi project untuk kegiatan latihan harus diletakkan dalam subdirektoriyang diberi nama dengan format:

latihan-<NoModul>-<NIM>

Sebagai contoh, untuk latihan dalam modul 1 dan bila NIM anda adalah0102030405, maka subdirektori tersebut haruslah bernama:

latihan-1-0102030405

1.4.1 Tipe Data Dasar

1. Buat project baru dengan nama TipeDataDasar

2. Pada file TipeDataDasar.java, ketikkan kode program berikut:

TipeDataDasar.javapackage tipedatadasar;

public class TipeDataDasar {

public static void main(String[] args) {

// Inisialisasi konstanta nilai minimum dan maksimum

final byte MIN_BYTE = Byte.MIN_VALUE;

final byte MAX_BYTE = Byte.MAX_VALUE;

final short MIN_SHORT = Short.MIN_VALUE;

final short MAX_SHORT = Short.MAX_VALUE;

final char MIN_CHAR = Character.MIN_VALUE;

final char MAX_CHAR = Character.MAX_VALUE;

final int MIN_INT = Integer.MIN_VALUE;

final int MAX_INT = Integer.MAX_VALUE;

final long MIN_LONG = Long.MIN_VALUE;

final long MAX_LONG = Long.MAX_VALUE;

final float MIN_FLOAT = Float.MIN_VALUE;

final float MAX_FLOAT = Float.MAX_VALUE;

final double MIN_DOUBLE = Double.MIN_VALUE;

final double MAX_DOUBLE = Double.MAX_VALUE;

// Tampilkan nilai minimum dan maksimum ke layar

System.out.printf(”byte: %d s.d. %d\n”, MIN_BYTE, MAX_BYTE);

8

System.out.printf(”short: %d s.d. %d\n”, MIN_SHORT, MAX_SHORT);

System.out.printf(”char: %d s.d. %d\n”, (int) MIN_CHAR, (int) MAX_CHAR);

System.out.printf(”int: %d s.d. %d\n”, MIN_INT, MAX_INT);

System.out.printf(”long: %d s.d. %d\n”, MIN_LONG, MAX_LONG);

System.out.printf(”float: %E s.d. %E\n”, MIN_FLOAT, MAX_FLOAT);

System.out.printf(”double: %E s.d. %E\n”, MIN_DOUBLE, MAX_DOUBLE);

}

}

3. Simpan dan eksekusi project anda melalui menu menu Run ▶ Run Project atautekan tombol F6.

4. Pastikan program anda menghasilkan output seperti berikut ini:

Output project TipeDataDasar�byte: -128 s.d. 127

short: -32768 s.d. 32767

char: 0 s.d. 65535

int: -2147483648 s.d. 2147483647

long: -9223372036854775808 s.d. 9223372036854775807

float: 1.401298E-45 s.d. 3.402823E+38

double: 4.900000E-324 s.d. 1.797693E+308� �1.4.2 Overflow

1. Buat project baru dengan nama Overflow

2. Pada file Overflow.java, ketikkan kode program berikut:

Overflow.javapackage overflow;

public class Overflow {

public static void main(String[] args) {

byte minByte = Byte.MIN_VALUE;

byte maxByte = Byte.MAX_VALUE;

minByte = (byte) (minByte - 1); // minByte dikurangi satu

maxByte = (byte) (maxByte + 1); // maxByte ditambah satu

System.out.printf(”minByte - 1 = %d\n”, minByte);

9

System.out.printf(”maxByte + 1 = %d\n”, maxByte);

}

}

3. Simpan dan eksekusi project anda melalui menu menu Run ▶ Run Project atautekan tombol F6.

4. Pastikan program anda menghasilkan output seperti berikut ini:

Output project Overflow�minByte - 1 = 127

maxByte + 1 = -128� �1.4.3 Round Off

1. Buat project baru dengan nama RoundOff

2. Pada file RoundOff.java, ketikkan kode program berikut:

RoundOff.javapackage roundoff;

public class RoundOff {

public static void main(String[] args) {

double harga = 4.35;

double jumlah = 100;

double total = harga * jumlah;

System.out.println(total);

}

}

3. Simpan dan eksekusi project anda melalui menu menu Run ▶ Run Project atautekan tombol F6.

4. Pastikan program anda menghasilkan output seperti berikut ini:

Output project RoundOff�434.99999999999994� �

10

i Seharusnya nilai dari variabel total adalah 435, namun Java tidak dapatmerepresentasikan hasil perkalian tersebut dengan benar.

5. Ganti nilai inisialisasi variabel harga menjadi 4.37.

6. Simpan dan eksekusi project anda melalui menu menu Run ▶ Run Project atautekan tombol F6.

7. Pastikan program anda menghasilkan output seperti berikut ini:

Output project RoundOff�437.0� �

1.4.4 Pembagian Bilangan Bulat

1. Buat project baru dengan nama IntegerDivision

2. Pada file IntegerDivision.java, ketikkan kode program berikut:

IntegerDivision.javapackage integerdivision;

public class IntegerDivision {

public static void main(String[] args) {

System.out.println(7.0 / 4.0);

System.out.println(7 / 4.0);

System.out.println(7.0 / 4);

System.out.println(7 / 4);

System.out.println(7 % 4);

}

}

3. Simpan dan eksekusi project anda melalui menu menu Run ▶ Run Project atautekan tombol F6.

4. Pastikan program anda menghasilkan output seperti berikut ini:

Output project IntegerDivision�1.75

1.75

11

1.75

1

3� �i Dalam Java, operasi pembagian akan memberikan hasil seperti yang di-

harapkan bila salah satu bilangan dalam operasi tersebut adalah bilanganpecahan.

1.4.5 Input dan Output

1. Buat project baru dengan nama InputOutput

2. Pada file InputOutput.java, ketikkan kode program berikut:

InputOutput.javapackage inputoutput;

import java.util.Scanner;

public class InputOutput {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

System.out.println(”Hitung Luas Segi Empat”);

System.out.print(”Panjang: ”);

int panjang = in.nextInt();

System.out.print(”Lebar: ”);

int lebar = in.nextInt();

System.out.printf(”Luas: %d\n”, panjang * lebar);

}

}

3. Simpan dan eksekusi project anda melalui menu menu Run ▶ Run Project atautekan tombol F6.

4. Bila diinputkan 3 dan 4 masing-masing untuk panjang dan lebar, maka pastikanprogram anda menghasilkan output seperti berikut ini:

12

Output project InputOutput�Hitung Luas Segi Empat

Panjang: 3

Lebar: 4

Luas: 12� �1.5 Tugas

! Jawaban tugas dalam bentuk uraian dituliskan pada kertas yang diberiidentitas mahasiswa (NIM). Sedangkan jawaban tugas dalam bentukproject diletakkan pada lokasi subdirektori yang diberi nama dengan for-mat:

tugas-<NoModul>-<NIM>

Sebagai contoh, untuk tugas dalam modul 1 dan bila NIM anda adalah0102030405, maka subdirektori tersebut haruslah bernama:

tugas-1-0102030405

1. Buat project dengan nama MyCat yang menghasilkan program dengan output:�/\_/\

( ’ ’ )

( - )

| | |

(__|__)� �2. Buat project dengan nama RumusLingkaran untuk program yang menampilkan

keliling dan luas lingkaran berdasarkan radius lingkaran yang diinputkanoleh pengguna.

3. Buat project dengan nama RumusSegitiga untuk program yang menampilkankeliling dan luas segitiga berdasarkan panjang alas dan tinggi segitiga yangdiinputkan oleh pengguna.

4. Buat project dengan nama KonversiInci untuk program yang meminta in-putan panjang dalam satuan inci kemudian menampilkan hasil konversinyadalam satuan mm, cm, m, dan km.

MODUL 2STRING

2.1 Tujuan

1. Mahasiswa mampu menggunakan String.

2.2 Tugas Pendahuluan

1. Jelaskan kegunaan objek String yang ada pada Java!

2. Jelaskan perbedaan objek String dan tipe data char yang ada pada Java!

2.3 Dasar Teori

2.3.1 String

Dalam pemrograman, string adalah untaian karakter, yang dalam Java diim-plementasikan sebagai objek String.

String nama = ”Budi”;

String length = nama.length();

Pada contoh di atas, variabel nama dideklarasikan dan diinisialisasi untuk menyim-pan data string yaitu ”Budi”. Variabel lengthdideklarasikan dan diinisialisasi untukmenyimpan data panjang string yang ada pada variabel nama. Panjang suatu stringdapat diketahui melalui method length dari objek String.

2.3.2 String Concatenation

Beberapa string dapat digabungkan (concatenate) menjadi satu dengan meng-gunakan operator +.

13

14

String fname = ”Budi”;

String lname = ”Irawan”;

String name = fname + ” ” + lname;

Pada contoh kode program di atas, variabel name akan bernilai ”Budi Irawan”.Dalam penggunaan operator +, bila ekspresi di sebelah kanan atau kiri op-

erator tersebut adalah string, maka ekspresi lainnya akan dikonversikan menjadistring.

int tanggal = 4;

String bulan = ”Mei”;

String tglBulan = tanggal + bulan;

Pada contoh kode program di atas, variabel tglBulan akan bernilai ”4Mei”.

2.3.3 Escape Sequence

Tanda petik dua, dapat disisipkan dalam string melalui penggunaan escapesequence seperti pada contoh berikut ini:

String str = ”Dia berkata, \”Tidak.\””;

Escape sequence juga dapat digunakan untuk menyisipkan baris baru (\n) dantabulasi (\t).

2.3.4 String dan char

Pada Java, String adalah untaian karakter Unicode, yang setiap karakternyaadalah data dengan tipe char. Literal untuk karakter dituliskan dalam tanda petiksatu, sebagai contoh:

char c = ’A’;

String s = ”A”;

Variabel c adalah variabel dengan tipe data char yang berisi karakter ’A’. Variabels adalah variabel dari objek String yang berisi untaian karakter ”A”.

Method charAtdari objek Stringdapat digunakan untuk mengambil karakterpada indek tertentu dari string.

String name = ”Budi”;

char start = name.charAt(0);

char last = name.charAt(3);

Contoh kode program di atas akan memberi nilai ’B’ dan ’i’ pada variabel start danlast.

15

2.3.5 Substring

Method substring pada objek String digunakan untuk mengambil substringdari string yang tersimpan pada objek tersebut.

String greet = ”Hello, World!”;

String subStart = greet.substring(0, 5);

String subLast = greet.substring(7);

Pada contoh di atas, variabel subStart berisi substring dari indek 0 s.d. 5 (eksklusif)dari variabel greet, yaitu ”Hello”. variabel subLast berisi substring dari indek 7sampai akhir string dari variabel greet, yaitu ”World!”.

2.4 Kegiatan Praktikum

! Lokasi project untuk kegiatan latihan harus diletakkan dalam subdirektoriyang diberi nama dengan format:

latihan-<NoModul>-<NIM>

Sebagai contoh, untuk latihan dalam modul 2 dan bila NIM anda adalah0102030405, maka subdirektori tersebut haruslah bernama:

latihan-2-0102030405

2.4.1 String dan operator

1. Buat project baru dengan nama StringDanOperator

2. Pada file StringDanOperator.java, ketikkan kode program berikut:

StringDanOperator.javapackage stringdanoperator;

public class StringDanOperator {

public static void main(String[] args) {

int tanggal = 4;

int bilangan = 2;

String bulan = ”Mei”;

String tmp;

16

tmp = tanggal + bulan;

System.out.println(tmp);

tmp = tanggal + bilangan + bulan;

System.out.println(tmp);

tmp = tanggal * bilangan + bulan;

System.out.println(tmp);

}

}

3. Simpan dan eksekusi project anda melalui menu Run ▶ Run Project atau tekantombol F6.

4. Pastikan program anda menghasilkan output seperti berikut ini:

Output project StringDanOperator�4Mei

6Mei

8Mei� �5. Tambahkan kode program berikut ini di akhir method main.

tmp = tanggal * bulan;

System.out.println(tmp);

6. Simpan dan eksekusi project anda melalui menu menu Run ▶ Run Project atautekan tombol F6.

7. Perhatikan bahwa kode program anda tidak dapat dikompilasi.

8. Anda dapat bereksperimen menggunakan String dengan operator lainnya,misal: / % -

2.4.2 String input

1. Buat project baru dengan nama StringInput

2. Pada file StringInput.java, ketikkan kode program berikut:

17

StringInput.javapackage stringinput;

import java.util.Scanner;

public class StringInput {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

System.out.print(”Masukkan nama anda: ”);

String nama = in.next();

System.out.printf(”Hallo %s\n”, nama);

}

}

3. Simpan dan eksekusi project anda melalui menu menu Run ▶ Run Project atautekan tombol F6.

4. Bila diinputkan string ”Budi” (tanpa tanda petik), pastikan program anda meng-hasilkan output seperti berikut ini:

Output project StringInput�Masukkan nama anda: Budi

Hallo Budi� �5. Bila diinputkan string ”Budi Irawan” (tanpa tanda petik), pastikan program

anda menghasilkan output seperti berikut ini:

Output project StringInput�Masukkan nama anda: Budi Irawan

Hallo Budi� �6. Ganti baris String nama = in.next(); dengan kode berikut ini.

String nama = in.nextLine();

7. Bila diinputkan string ”Budi Irawan” (tanpa tanda petik), pastikan programanda menghasilkan output seperti berikut ini:

18

Output project StringInput�Masukkan nama anda: Budi Irawan

Hallo Budi Irawan� �2.5 Tugas

! Jawaban tugas dalam bentuk uraian dituliskan pada kertas yang diberiidentitas mahasiswa (NIM). Sedangkan jawaban tugas dalam bentukproject diletakkan pada lokasi subdirektori yang diberi nama dengan for-mat:

tugas-<NoModul>-<NIM>

Sebagai contoh, untuk tugas dalam modul 2 dan bila NIM anda adalah0102030405, maka subdirektori tersebut haruslah bernama:

tugas-2-0102030405

1. Buat project dengan nama InisialNama yang menerima dua buah input yaitufirstname dan lastname. Program kemudian menampilkan inisial dari kedua in-put tersebut. Contoh bila firstname adalah ”Budi”dan lastname adalah ”Irawan”,maka program harus menampilkan ”BI”.