Dikerjakan oleh :
Saya yang bertanda tangan di bawah ini
Nama : Darel Pratista Maheswara
NRP : 223040133
Kelas : D
Menyatakan bahwa saya akan melaksanakan ketentuan sebagai berikut:
1. Bersedia mengerjakan tugas ini dengan sebenar-benarnya dikerjakan oleh saya
sendiri
2. Bersedia mengerjakan tugas ini dengan penuh kejujuran
3. Dan jika memang mengerjakan dengan berdiskusi dengan teman, anda tidak akan
melakukan tindakan curang seperti mengcopy atau menyalin pekerjaan teman
anda
Demikian pernyataan ini saya buat, apabila dikemudian hari saya tidak memenuhi
ketentuan di atas, saya bersedia menerima sanksi baik berupa teguran lisan,
teguran tertulis serta bentuk lainnya sesuai peraturan yang berlaku.
1
DAFTAR ISI
SURAT PERNYATAAN I
DAFTAR ISI II
TUJUAN 1
LATIHAN 1 1
FUNGSI PRINT() VS PRINTLN() 1
LATIHAN 2 2
LATIHAN 3 2
VARIABLE 3
KONSTANTA 4
TIPE DATA DAN OBJEK DATA 4
DEKLARASI VARIABLE 1
LATIHAN AWAL 4 1
LATIHAN AWAL 5 2
OPERATOR ARITMATIKA 3
OPERATOR CONCAT 3
OPERATOR BOOLEAN (LOGIKA) 3
MINDMAP OPERATOR 4
LATIHANAWAL6 4
LATIHANAWAL7 5
INPUT 6
LATIHANAWAL8 6
LATIHANAWAL9 8
BERLATIH DENGAN PERMAINAN 9
PERMAINAN1 9
PERMAINAN2 9
PERMAINAN3 10
PERMAINAN 4 11
2
Bermain Algoritme Pemrograman 1
TUJUAN
1. Memahami tentang lingkungan java
2. Memahami tentang aplikasi program java sederhana
3. Memahami tentang proses input dan output
Latihan 1
Kita akan membuat kelas LatihanAwal1 yang dapat menampilkan kata :
Penjelasan
Public : mengindikasikan bahwa class kita mempunyai akses bebas ke class yang lain dari
package (package merupakan kumpulan class-class).
Class : mengindikasikan namakelas dengan menggunakan keyword class
kurung kurawal {
Penulisannya selalu berpasangan -> mengindikasikan awal blok.( { ) dan akhir blok ( } ).
Fungsi print() vs println()
Fungsi print() dan println() sama-sama digunakan untuk menampilkan teks.
Latihan 2
Dapat dilihat perbedaannya antara print dan println. Jika print maka output akan dicetak satu baris,
sedangkan jika menggunakan println maka output berikutnya dicetak pada baris berbeda ( ln = new line)
Latihan 3
Dapat dilihat bahwa pada operator yang sama akan memiliki fungsi yang berbeda berdasarkan
posisinya.
System.out.println("Hitung penjumlahan" + 10 + 90);
Pada baris ini maka “+” akan dianggap concat (penggabung) antara karakter dan angka, hal ini
disebabkan karena sebelum tanda + terdapat statement String. Sehingga 10+90=1090
Variable
Variabel bukanlah nilai yang dikelola program, tetapi merupakan wadah yang disediakan (biasanya pada
RAM) untuk menampung nilai yang akan dikelola oleh program. Jika kita menemukan nilai yang akan
sering muncul (walaupun isi atau besarannya mungkin berbeda), maka nilai tersebut baiknya
dimasukkan ke dalam sebuah variable. Perhatikan analogi berikut
Dari gambar tersebut, bisa dianalogikan bahwa gelas adalah variable, sedangkan air adalah nilai yang
dimasukkan ke dalam gelas tersebut
Variable biasanya diberikan penamaan untuk memudahkan kita dalam membedakannya, layaknya
seperti identitas. Perhatikan gambar berikut
Pada tampilan game ini bisa dilihat perbandingan skill dari Leonel Messi dengan Cristiano Ronaldo, dimana
masing-masing pemain memiliki attribute yang sama dengan nilainya masing-masing. Maka setiap atribut
dapat dijadikan sebagai variable. Cara penulisan nama variable memiliki aturan :
a. Harus diawali dengan alfabetik
b. Disusun dengan karakter alfabet, numerik dan “_”
Konstanta
Pada Variable terdapat jenis lain yang diberi nama konstanta, merupakan sebuah wadah yang dikhususkan
untuk menampung nilai yang tidak akan berubah. Seperti nilai Phi yaitu 3,14 atau 22/7. Penulisan Konstanta
dituliskan dengan huruf besar semua, contoh : PHI
Data yang dikelola oleh suatu program tentunya akan bermacam-macam, yang dilihat dari
karakteristiknya. Contoh yang paling sederhana adalah saat kita menemukan angka pada NIK dengan
angka pada Nilai Kuliah. NIK walaupun berisikan angka, tetapi tidak akan mengalami proses matematis
selama kita menggunakannya, sehingga merupakan angka yang berupa Statement. Sedangkan, angka
pada nilai akan mengalami proses matematis karena akan diproses untuk kelulusan.
Tipedata digunakan untuk pengklasifikasian variable, Setiap variable harus memiliki tipe data, tipe ini
yang akan membedakan apakah variable tersebut akan digunakan untuk operasi matematis atau tidak.
Jika tidak digunakan untuk operasi matematis seperti NIK contohnya, tipedata yang digunakan adalah
String. Dimana dapat menggunakan kombinasi alfabet, numerik dan karakter.
Sedangkan Jika digunakan untuk matematis seperti Nilai contohnya, tipedata yang digunakan dengan
melihat bentuk bilangannya adalah :
● Int (integer), digunakan untuk nilai yang bersifat bilangan bulat
● Double, digunakan untuk nilai bilangan desimal. Contoh : 3,14
Deklarasi Variable
Deklarasi adalah proses untuk menyiapkan sebuah variable, variable tidak akan pernah disediakan jika
kita tidak pernah mendeklarasikannya. Format dari deklarasi variable adalah sebagai berikut :
Latihan Awal 4
Pada Latihan ini kita akan mempelajari bahwa while juga dapat digunakan untuk pengulangan yang
terukur seperti FOR. Silahkan ketikan kode program berikut
Kode program
Hasil Run
Pada kode program di atas dapat dilihat contoh deklarasi dari variable dengan berbagai tipedata,
dimana dalam memunculkan nilainnya kita dapat memanggil dari banyak variable ke dalam sebuah
statement
Latihan Awal 5
Ketikkan kode program berikut
Kode program
Hasil Run
Bisa dilihat bahwa variable dapat digunakan berulang kali, dan menggunakan sistem timpa (overwrite).
Jika kita memasukkan nilai ke dalam variable yang sudah memiliki nilai sebelumnya, maka nilai yang
lama akan tertimpa oleh nilai baru.
Operator Aritmatika
Merupakan operator yang digunakan untuk proses matematis, berikut adalah operator aritmatika yang
digunakan dalam pemrograman java :
• “+”, penjumlahan
• “-”, pengurangan
• “*”, perkalian
• “/”, pembagian
• Modulo (“%”), mencari sisa bagi. Biasanya digunakan untuk mencari bilangan ganjil atau genap
Untuk penjumlahan dan pengurangan terdapat juga yang dinamakan increment dan decrement.
• Penulisan Increment yaitu dengan memberikan tanda ++ (berarti akan otomatis tambah 1)
• Penulisan Decrement yaitu dengan memberikan tanda – (berarti otomatis kurang 1)
Penggunaan operator increment & decrement memiliki dua cara penulisan yaitu prefix dan postfix
• Prefix, Merubah nilai suatu variable saat itu juga. Dengan cara penulisan :
• Int a = 5;
• ++a ; // nilai a saat ini akan menjadi 6
• Postfix, Perubahan nilai dilakukan setelah melakukan proses lain. Dengan cara penulisan :
• Int b = 5;
• b++; // saat ini nilai masih 5, baru dijumlahkan saat menjalankan proses berikutnya
Konsep ini berlaku juga untuk decrement (--)
Operator concat
Merupakan operator yang digunakan untuk membandingkan (decision dalam flowchart), sehingga
menghasilkan dua kemungkinan output yaitu true or false. Contoh jika kita memiliki dua variable yaitu x
=8 dan y = 9, maka :
MindMap Operator
LatihanAwal6
Hasil Run
LatihanAwal7
Hasil run
Dalam proses matematis kita juga dapat menampung hasil operasi tersebut ke dalam suatu variable
Input
LatihanAwal8
Perlu diperhatikan, penggunakan fungsi untuk mengambil data bergantung dari tipe data yang
digunakan.
Misal, tipe datanya adalah String, maka fungsi atau method yang dipakai adalah next().
Berikut adalah method yang digunakan berdasarkan tipedata :
● Tipedata byte - nextByte()
● Tipedata short - nextShort()
● Tipedata int - nextInt()
● Tipedata long - nextLong()
● Tipedata float - nextFloat()
● Tipedata double - nextDouble()
● Tipedata boolean - nextBoolean()
● Tipedata String dengan spasi - nextLine()
LatihanAwal9
}
}
Ternyata class BufferReader tidak bisa bekerja sendirian. Dia juga butuh teman yaitu:
class InputStreamReader dan class IOException.
Coba anda run
Perbedaan BufferReader dengan Scanner terlihat dari fungsi atau methodyang dipakai.
Scanner menggunakan next(), sedangkan BufferReader menggunakan readLine().
Permainan1
Lengkapilah kode program berikut dengan mengisikan tipe data yang tepat (double klik pada kotak yang
disediakan) dari masing-masing variable
System.out.print(
System.out.print(
System.out.print(
System.out.print(
Permainan2
Lengkapilah kode program berikut dengan mengisikan isi yang tepat (double klik pada kotak yang
disediakan) dari masing-masing barisnya
pengurangan
“nilaiA-nilaiB”
Permainan3
Permainan 4
Susunlah baris potongan program berikut, dengan melakukan drag and drop pilihan jawaban ke
kotak yang disediakan. sehingga menjadi potongan program yang benar
import
Scanner in
next()
nextInt()
out nama
nilai
Pilihan jawaban