Anda di halaman 1dari 20

MODUL BERMAIN

ALGORITME DAN PEMROGRAMAN 1


“Memulai Java”

Dikerjakan oleh :

Nama : Darel Pratista


Maheswara
NRP : 223040133
KELAS : D

PRODI TEKNIK INFORMATIKA


UNIVERSITAS PASUNDAN
BANDUNG 2021
SURAT PERNYATAAN

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. 

                                                                Bandung 20 februari 2022


                                                                Yang Membuat Pernyataan  
                                                                
                                      
                       
                                                                  _____________________
                                                               223040133  NRP

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 :

Anda memang luar biasa!!!

Maka source code nya akan

Source code Hasil run

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 ( } ).

public static void main(String[ ] args) {


mengindikasikan nama suatu method dalam class NamaKelas yang bertindak sebagai method
utama. Method utama adalah titik awal dari suatu program java.

System.out.println("Anda memang luar biasa!!!");


Menampilkan Kata Anda memang luar biasa!!! pada layar

Fungsi print() vs println()
Fungsi print() dan println() sama-sama digunakan untuk menampilkan teks.

INFORMATIKA UNPAS – FAJAR D 1


Bermain Algoritme Pemrograman 1

Lalu apa bedanya?


Fungsi print() akan menampilkan teks apa adanya. Sedangkan println()akan menampilkan teks
dengan ditambah baris baru.

Latihan 2

SIlahkan ketikann kode program berikut

Kode Program Hasil run

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

Silahkan ketikan kode program berikut

Kode program Hasil RUN

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

Sedangkan pada baris


System.out.println("Hitung penjumlahan" + (10 + 90));

INFORMATIKA UNPAS – FAJAR D 2


Bermain Algoritme Pemrograman 1

Tidak dianggap concat karena 10 + 90 dilakukan di dalam “(“ dan “)”

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 “_”

INFORMATIKA UNPAS – FAJAR D 3


Bermain Algoritme Pemrograman 1

c. Tidak boleh mengandung operator matematis, seperti +, -, /, *

Sehingga contoh penulisan variable yang baik adalah


a. nama
b. nilaiUjian
Hindari penulisan variable sebagai berikut
a. nama 1
b. Nama/nilai

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

Tipe data dan Objek data

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

Lebih lengkapnya berikut adalah mindmap dari pengklasifikasian tipedata

INFORMATIKA UNPAS – FAJAR D 4


Bermain Algoritme Pemrograman 1

INFORMATIKA UNPAS – FAJAR D 1


Bermain Algoritme Pemrograman 1

Table alokasi memori dari tipedata


Jenis Data Deskripsi Ukuran Minimum Maksimum

Hanya bisa berisi benar atau


boolean 1-bit    
salah

char Karakter Unicode 16-bit    

byte Bilangan bulat 8-bit -127 128

short Bilangan bulat 16-bit -32768 32767

int Bilangan bulat 32-bit -2147483648 2147483647

long Bilangan bulat 64-bit -9223372036854775808 9223372036854775807

float Bilangan riil 32-bit 1.40129846432481707e-45 3.40282346638528860e+38

double Bilangan riil 64-bit 4.94065645841246544e-324 1.79769313486231570e+308

INFORMATIKA UNPAS – FAJAR D 2


Bermain Algoritme Pemrograman 1

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 :

[tipe_data] [variabel] = [nilai];


Contoh :
String nama = “Kelar Ken”;
Double ipk = 3.45;
boolean lulus = true;
int nilai = 80;

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

INFORMATIKA UNPAS – FAJAR D 1


Bermain Algoritme Pemrograman 1

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

INFORMATIKA UNPAS – FAJAR D 2


Bermain Algoritme Pemrograman 1

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 ekspresi yang menggunakan operator “+” (digunakan sebagai penyambung)


Contoh :
• “Jl Setiabudhi ” + “Bandung”, akan menghasilkan “Jl Setiabudhi Bandung”
• “NRP” +” : “ + “163040999”, hasilnya “NRP : 163040999”
Jika kita menuliskan : “hasil hitung : ”+ 20 + 40
Maka hasilnya outputnya adalah hasil hitung : 2040
Karena ekspressi string berfungsi untuk menggabungkan bukan menambahkan

Operator Boolean (Logika)

INFORMATIKA UNPAS – FAJAR D 3


Bermain Algoritme Pemrograman 1

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 :

Operator Contoh Hasil Penulisan Dalam java


logika

< x<y True Jika int : x < y


Jika String x.compareIgnoreCase(y) < 0

> x>y False Jika int : x > y


Jika String x.compareIgnoreCase(y) > 0

= X=8 True Jika tipedata int maka : x ==8


Jika String maka x.equalsIgnoreCase(“8”)

≠ 9≠8 True Jika tipedata int maka : x !=8


Jika String maka !x.equalsIgnoreCase(“8”)

MindMap Operator

INFORMATIKA UNPAS – FAJAR D 4


Bermain Algoritme Pemrograman 1

LatihanAwal6

Ketikan kode program berikut

Hasil Run

LatihanAwal7

Ketikan kode program berikut

INFORMATIKA UNPAS – FAJAR D 5


Bermain Algoritme Pemrograman 1

Hasil run

Dalam proses matematis kita juga dapat menampung hasil operasi tersebut ke dalam suatu variable

Input

Java sendiri sudah menyediakan tiga class untuk mengambil input:


1. Class Scanner;
2. Class BufferReader;
3. dan Class Console.
Tiga class tersebut untuk mengambil input pada program berbasis teks (console). Sedangkan
untuk GUI menggunakan class yang lain seperti JOptionPane dan inputbox pada form.
Scanner

LatihanAwal8

public class LatihanAwal8 {


public static void main(String[] args) {
// deklarasi variabel

INFORMATIKA UNPAS – FAJAR D 6


Bermain Algoritme Pemrograman 1

String nama, alamat;


int usia, gaji;
// membuat scanner baru
Scanner keyboard = new Scanner(System.in);
// Tampilkan output ke user
System.out.println("### Pendataan Karyawan PT. Petani Kode ###");
System.out.print("Nama karyawan: ");
// menggunakan scanner dan menyimpan apa yang diketik di variabel nama
nama = keyboard.next();
// Tampilkan output lagi
System.out.print("Alamat: ");
// menggunakan scanner lagi
alamat = keyboard.next();
System.out.print("Usia: ");
usia = keyboard.nextInt();
System.out.print("Gaji: ");
gaji = keyboard.nextInt();
// Menampilkan apa yang sudah simpan di variabel
System.out.println("--------------------");
System.out.println("Nama Karyawan: " + nama);
System.out.println("Alamat: " + alamat);
System.out.println("Usia: " + usia + " tahun");
System.out.println("Gaji: Rp " + gaji);
}
}

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()

INFORMATIKA UNPAS – FAJAR D 7


Bermain Algoritme Pemrograman 1

● Tipedata String - next()

LatihanAwal9

Ketikan kode program berikut

public class LatihanAwal9 {


public static void main(String[] args) throws IOException {
String nama;
// Membuat objek inputstream
InputStreamReader isr = new InputStreamReader(System.in);
// membuat objek bufferreader
BufferedReader br = new BufferedReader(isr);
// Mengisi varibel nama dengan Bufferreader
System.out.print("Inputkan nama: ");
nama = br.readLine();
// tampilkan output isi variabel nama
System.out.println("Nama kamu adalah " + nama);

}
}

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().

INFORMATIKA UNPAS – FAJAR D 8


Bermain Algoritme Pemrograman 1

Berlatih dengan Permainan

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

INFORMATIKA UNPAS – FAJAR D 9


Bermain Algoritme Pemrograman 1

pengurangan

“nilaiA-nilaiB”

Permainan3

Perhatikan potongan kode program berikut

Berapakah output yang dihasilkan ? Jawab :_3.75_____

INFORMATIKA UNPAS – FAJAR D 10


Bermain Algoritme Pemrograman 1

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

INFORMATIKA UNPAS – FAJAR D 11

Anda mungkin juga menyukai