Anda di halaman 1dari 17

TUGAS APLIKASI KOMPUTER DAN BASIS DATA

PEMROGRAMAN JAVA

OLEH

NAMA : Fikri Purwana Senja

NIM : 201331010

PROGRAM STUDI TEKNIK TELEKOMUNIKASI

JURUSAN TEKNIK ELEKTRO

POLITEKNIK NEGERI BANDUNG

2020-2021
KETERANGAN

1. Judul Praktek : Pemrograman Java

2. Tanggal Praktek : 29 Oktober 2021

3. Tanggal Pengumpulan Laporan : 2 November 2021

4. Nama Praktikan : Fkri Purwana Senja (201331010)


I. Tujuan
A. Tujuan Umum
1. Menampilkan karakter dan data angka ke layar monitor.
2. Menggunakan data input melalui keyboard untuk menampilkan data di layar.
3. Membuat program sederhana untuk melakukan proses matematis.

B. Tujuan Khusus
1. Menggunakan innstruksi “System.out.print()” dan “System.out.println()’ sebagai
instruksi untuk menampilkan data karakter ataupun angka.
2. Menggunakan operator arirmatika untuk menyelesaikan permasalahan-permasalahan
matematika
3. Menggunakan class Scanner sebagai program buatan untuk memasukkan data
karakter atau pun angka.
4. Menggunakan operator aritmatika serta operator logika pada suatu program
5. Menggunakan operator Increment dan operator Decrement pada proses-proses yang
berkaitan dengan proses matematis

II. Dasar Teori


C. Asal Mula Java
Java dibuat dan diperkenalkan pertama kali oleh sebuah tim Sun Microsystems yang
dipimpin oleh Patrick Naughton dan James Gosling pada tahun 1991 dengan code name
Oak. Tahun 1995 Sun merubah nama Oak tersebut menjadi Java. Ide pertama kali kenapa
Java dibuat adalah karena adanya motivasi untuk membuat suatu bahasa pemrograman
yang bersifat portable dan platform independent (tidak tergantung mesin dan sistem
operasi) yang dapat digunakan untuk membuat perangkat lunak yang dapat ditanamkan
(embedded) pada berbagai macam peralatan elektronik consumer biasa, seperti microwave,
remote control, card reader, telepon dan sebagainya. Seperti yang diketahui, peralatan
elektronik ini menjadi sulit dan mahal. Karena alasan inilah maka muncullah ide yang
kemudian mendasari dan melahirkan apa yang dikenal dengan Java.
Sun merilis versi awal java secara resmi pada awal 1996 yang kemudia terus
berkembang hingga muncul JDK 1.1 kemudia 1.2 sehingga mulai versi ini java disebut
java 2. Pada tahun 1998-1999 lahirlah teknologi J2EE (Java 2 Micro Edition) yang sudah
diadopsi oleh Nokia, Siemens, SonyEricsson, Motorola untuk menghasilkan aplikasi
mobile baik games maupun software lainnya yang dapat dijalankan diperalatan mobile
seperti handphone.

D. Pengertian Java
Java adalah bahasa perograman tingkat tinggi yang berorientasi objek dan program java
tersusun dari bagian yang disebut class. Class terdiri dari metode-metode yang melakukan
pekerjaan dan mengembalikan informasi setelah melakukan pekerjaan dan
mengembalikan informasi setelah melakukan tugasnya. Para programmer Java banyak
mengambil keuntungan dari kumpulan class di Pustaka class Java, yang disebut dengan
Java Application Programming Interface (API). Class class ini diorganisasikan menjadi
sekelompok yang disebut package. Java API telah menyediakan fungsionalitas yang
memadai untuk menciptakan applet dan smart application. Jadi ada dua hal yang harus
dipelajari dalam Java, yaitu bahasa Java dan bagaimana mempergunakan class pada Java

1
API. Class merupakan satu-satunya cara menyatakan bagian eksekusi program, tidak ad
acara lain. Pada Java program javac untuk mengcompile file kode sumber Java menjadi
class bytevode. File kode sumber mempunyai ekstensi .java. Kompilator .class. Interpreter
menggunakan modul utama sistem Java yang digunakan aplikasi Java dan menjalankan
program bytecode Java.

E. Kelebihan dan Karakteristik Java


Berikut ini adalah kelebihan dari bahasa Java dibandingkan dengan bahasa
pemrograman lainnya :
a. Bersifat portable dan platform independent. Pogram Java yang ditulis akan dapat
dieksekusi di platform manapun tanpa memerlukan compile ulang (portable) asalkan
Java Virtual Machine untuk platform tersebut tersedia.
b. Memiliki garbage collection yang dapat medealokasikan memori secara otomatis.
Tidak perlu secara eksplisit membebaskan suatu lokasi memori yang dipakai karena
ini akan dilakukan secara otomatis oleh Java.
c. Menghilangkan pewarisan berganda yang terdapat pada C++. Walaupun kelihatannya
lebih sebagai suatu kekurangan, namun banyak para ahli yang mengakui bahasa
konsep pewarisan berganda lebih banyak mengakibatkan kerugian daripada
keuntungan. Java telah didesain sedemikian rupa sehingga tidak memerlukan teknik
ini dalam pembuatan program apapun.
d. Mengurangi pointer aritmetik. Pengaksesan lokasi memori secara langsung dengan
menggunakann pointer memungkinkan program untuk melakukan suatu tindak yang
tidak seharusnya atau tidak boleh dilakukan. Untuk mengurangi dan mengilangkan
kemungkinan kesalahan seperti ini, penggunaan pointer pada Java telah dibatasi
dengan menggunakan reference.
e. Memiliki array sejati.
f. Mengurasi keracunan antara pemerian nilai pada statemen kondisional. Contoh
penggunaan tanda ‘=’ dan ‘==’ pada kondisi if.
g. Perputakaan kelas yang lengkap, Java terkenal dengan kelengkapan library (kumpulan
program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam
penggunaan oleh para programmer untuk membangun aplikasinya.
h. Bergaya C++ memiliki sintaks seperti bahasa pemrograman [C++] sehingga menarik
banyak pemrograman C++ untuk pindah ke Java.

Selain itu para desainer Java sendiri telah merangkum beberapa karakteristik dari
bahasa Java yang telah dikembangkan, dimana karakteristik inilah yang membuat Java
menjadi seperti apa yang kita kenal sekarang ini sehingga dapat dikatakan sebagai ciri khas
dari Java itu sendiri :
a. Berorientasi objek, Java telah menerapkan konsep pemrograman berorientasi
objek yang modern dalam implementasinya.
b. Robust, Java mendorong programmer yang bebas dari kesalahan dengan bersifat
strongly typed dan memiliki run-time checking.
c. Portable, program Java dapat melakukan suatu tindakan yang ditentukan pada
saat eksekusi program dan bukan pada saat kompilasi.
d. Multithreading, Java mendukung penggunaan multithreading yang telah
terintegrasi secara langsung dalam bahasa Java.
e. Dinamis, program Java dapat melakukan suatu tindakan yang ditentukan pada saat
eksekusi program dan bukan pada saat compile.

2
f. Sederhana, Java menggunakan bahasa yang sederhana dan mudah dipelajari.
g. Terdistribusi, Java didesain untuk berjalan pada lingkungan yang terdistribusi
seperti halnya internet.
h. Aman, aplikasi yang dibuat dengan bahasa Java dapat dipastikan keamanannya
terutama untuk aplikasi internet.
i. Netral secara arsitektur, Java tidak terikaat pada suatu mesin atau sistem operasi
tertentu.
j. Interpreted, aplikasi Java dapat dieksekusi pada platform yang berbeda-beda
dengan melakukan interpretasi pada bytecode.
J2SDK adalah seperangkat tool (kit) yang berisi compiler dan interpreter java yang
diirelease oleh sun dan bersifat free.

Tabel 1 Program pada J2SDK

Beberapa editor yang bisa digunakan untuk pemrograman java adalah :


a. Notepad, editor standard yang disediakan oleh windows. Tidak dilengkapi dengan
utilitas jumlah baris (berpengaruh pada pelacakan baris program yang
menyebabkan error compile).
b. Netbeans, salah satu editor yang dilengkapi dengan pelacakan baris program yang
menyebabkan eror compiling.
c. Editor-editor lain : Eclipse, Gel, JBuilder, JCreator, VSCode dan lain-lain.

III. Alat
a. Text editor (Visual Code Studio)
b. Command Prompt

IV. Langkah Praktikum


1. Buatlah file program JAVA dengan nama ProgramCetak1.java.
a. Buatlah nama public class sesuai dengan nama file JAVA
b. Tambahkan main method di dalam lingkup public class
c. Buatlah di dalam lingkup main method instruksi System.out.print(“nama
Anda”) untuk mencetak data nama anda.
2. Buatlah file program JAVA dengan nama ProgramCetak2.java.
a. Buatlah nama public class sesuai dengan nama file JAVA
b. Tambahkan main method di dalam lingkup public class

3
c. Buatlah di dalam lingkup main method instruksi System.out.println(“nama
Anda”), instruksi System.out.println(“Kelas Anda”) dan instruksi
System.out.print(“nim anda”) untuk menampilkan nama, kelas dan nim
anda dilayar monitor.
d. Jelaskan apakah perbedaan kedua jenis instruksi tersebut pada saat program
dieksekusi atau dijalankan.
3. Buatlah file program JAVA dengan nama ProgramLuas.java.
a. Buatlah nama public class sesuai dengan nama file JAVA
a. Tambahkan main method di dalam lingkup public class
b. Buatlah di dalam lingkup main method tiga variable untuk menyimpan data
alas, tinggi dan LuasSegitiga dengan tipe data double
c. Formulasikan alas dan tinggi sehingga menghasilkan luasSegitiga
d. Gunakan instruksi System.out.println(“alas segitiga = ”) dan instruksi
System.out.println(“tinggi segitiga = ”) untuk menampilkan nilai alas dan
tinggi segitiga dilayar monitor
e. Gunakan instruksi System.out.print(“Luas Segitiga = ”) menggunakan
formulasi sebelumnya
4. Buatlah file program JAVA dengan nama ProgramBilangan.java
a. Buatlah nama public class sesuai dengan nama file JAVA
b. Tambahkan main method di dalam lingkup public class
c. Di dalam lingkup main method tentukan suatu bilangan dari 1 hingga 9
untuk disimpan pada suatu variable yang bertipe integer
d. Tampilkan hasil pengujian bilangan ke layar monitor, dengan menampilkan
keluaran “bilangan genap” jika data bernilai genap dan akan menampilkan
keluaran “bilangan ganjil” jika data bernilai ganjil dengan
mengimplementasikan sturktur pemilihan (IF-ELSE) serta penggunaan
operator logika ( >, <, >=, <=, ==, !=)
e. Lakukan perubahan data untuk mencetak hasil “Bilangan genap” dan
“Bilangan ganjil”
5. Buatlah file program JAVA dengan nama OperatorIncrement.java
a. Buatlah nama public class sesuai dengan nama file JAVA
b. Tambahkan main method di dalam lingkup public class
c. Di dalam lingkup main method tentukan suatu bilangan dari 1 hingga 9
untuk disimpan pada suatu variable X yang bertipe integer

4
d. Gunakan instruksi System.out.println(X) untuk menampilkan X dilayar
monitor
e. Lakukan proses berikut : ++X dan cetak nilai X saat ini ke layar monitor
f. Lakukan proses berikut : X++ dan cetak nilai X saat ini ke layar monitor
g. Jelaskan apakah terdapat perbedaan atas hasil dari langkah c. dan d.
h. Gunakan instruksi System.out.println(++X) dan perhatikan keluaran dari
nilai X saat ini
i. Ubahlah instruksinya menjadi System.out.println(X++) dan perhatikan
keluaran dari nilai X saat ini
j. Jelaskan apakah terdapat perbedaan atas hasil dari langkah f. dan g.
6. Buatlah file program JAVA dengan nama OperatorDecrement.java
a. Lakukan seperti pada langkah 5 bagian a. hingga h. dengan menggunakan

operator decrement ( -- )
7. Buatlah file program JAVA dengan nama OperatorLogika.java
a. Buatlah nama public class sesuai dengan nama file JAVA
b. Tambahkan main method di dalam lingkup public class
c. Di dalam lingkup main method tentukan suatu nilai antara 10 hingga 100
untuk disimpan pada suatu variable N
d. Gunakan operator pemilihan (IF-ELSE) untuk menentukan hasil keluaran
berikut :
• Hasil keluaran berupa Kalimat : “Anda berhasil mendapat nilai A”, jika nilai
berada diantara nilai 80 dan 100
• Hasil keluaran berupa Kalimat : “Anda mendapat nilai B”, jika nilai berada
diantara nilai 70 dan 79
• Hasil keluaran berupa Kalimat : “Anda harus belajar lebih giat”, jika nilai
berada diantara nilai 60 dan 69
• Hasil keluaran berupa Kalimat : “Anda tidak berhasil”, jika nilai kurang dari
60

5
V. Hasil Praktikum
1. Percobaan 1 (Menampilkan Nama Lengkap)
• Program Java

• Compiling Program Menggunakan CMD

2. Percobaan 2 (Menampilkan output Nama, Kelas, NIM)


• Program Java

• Compiling Program Menggunakan CMD

6
Perbedaan dari script “System.out.println” dengan “System.out.print” yaitu :
a. “System.out.println” akan mencetak suatu input dengan adanya enter atau
penambahan garis (new line) pada kalimat berikutnya.
b. “System.out.print” akan mencetak suatu input tanpa adanya enter atau penambahan
baris pada kalimat berikutnya.

3. Percobaan 3 (Formulasi Luas Segitiga)


• Program Java

• Compiling Program Menggunakan CMD

7
Program ini akan menerima input secara langsung dari user saat program berjalan.
Sehingga kita membutuhkan class scanner yang sudah disediakan oleh java, untuk
menggunakannya kita harus menulis syntax import java.util.Scanner; pada awal
baris program nantinya didalam fungsi main() kita mmebuat objek baru dengan nama
input yang mengacu pada class scanner tersebut.

4. Percobaan 4 (Menentukan Bilangan Jenis Ganjil/Genap menggunakan fungsi IF-ELSE)


• Program Java

8
• Compiling Program Menggunakan CMD

Program ini menggunakan fungsi IF-ELSE, dan formulasi jika suatu bilangan bisa
dibagi habis 2 maka dapat dinyatakan bila bilangan tersebut merupakan bilangan
genap. Namun, jika bilangan yang diinisialisasi tidak dapat di bagi habis 2 maka
bilangan tersebut meruakan bilangan ganjil.

5. Percobaan 5 (Program Operator Increment)


• Program Java

9
• Compiling Program Menggunakan CMD

10
• Post-Increment : X = i++ sama seperti X = i; i = i +1;
• Pre-Increment : X = ++I sama seperti i = 1 + I; X = I;

Pada post-increment, variabel X akan mengambil nilai i lalu variabel i ditambah


1. Sedangkan pada pre-increment variabel i akan ditambah terlebih dahulu,
kemudian diisi ke variabel X

6. Percobaan 6 (Program Operator Decrement)


• Program Java

• Compiling Program Menggunakan CMD

11
• Post-Decrement : X = i-- sama seperti X = i; i = i -1;
• Pre-Decrement : X = --I sama seperti i = 1 - i; X = i;

Pada Post-Decrement, variabel X akan mengambil nilai i lalu variabel i


dikurangi 1. Sedangkan pada Pre-Decrement variabel i akan dikurangi terlebih
dahulu, kemudian diisi ke variabel X

12
7. Percobaan 7 (Program Operator Logika)
• Program Java

13
• Compiling Program Menggunakan CMD

Pada program ini, nilai input berupa angka antara 10 hingga 100. Angkat input ini
ditampung ke dalam variabel nilai yang di set sebagai tipe data byte di baris 8. Tipe
data byte adalah jenis terkecil dari tipe data angka bulat (integer) dalam bahasa Java,
yaitu bisa menampung antara -128 sampai +127.

Dibaris 15 variabel nilai dianalisis apakah berisi angka yang lebih dari 80. Jika iya,
tampil text “Anda berhasil mendapat nilai A”

Jika kondisi di baris 15 tidak terpenuhi (Isi variabel nilai kurang dari 80) maka kode
program akan berlanjut ke konidsi ELSE-IF berikkutnya di baris 15. Dalam program
ini di hubungkan dua buah kondisi pemeriksaan dengan operator logika &&
(operatir AND). Kondisi if (N >80 && N<=100) hanya akan terpenuhi jika isi
variabel berada dalam rentang 80 sampai 100.

Jika ternyata kondisi ini tidak terpenuhi juga (Isi variabel kurang dari 80) program
akan dilanjut ke kondisi if(N >= 70 && N<=79) dibaris 21, yakni apakah isi
variabel nilai berada dalam rentang 70-79. Demikian seterusnya hingga kondisi
terakhir if(nilai <40) di baris 24

VI. Kesimpulan
Dalam praktikum kali ini, didapat kesimpulan bahwa :

1. Java adalah bahasa perograman tingkat tinggi yang berorientasi objek dan program java
tersusun dari bagian yang disebut class. Class terdiri dari metode-metode yang melakukan

14
pekerjaan dan mengembalikan informasi setelah melakukan pekerjaan dan mengembalikan
informasi setelah melakukan tugasnya.
2. Java dibuat dan diperkenalkan pertama kali oleh sebuah tim Sun Microsystems yang
dipimpin oleh Patrick Naughton dan James Gosling pada tahun 1991 dengan code name
Oak. Tahun 1995 Sun merubah nama Oak tersebut menjadi Java. Sun merilis versi awal
java secara resmi pada awal 1996 yang kemudia terus berkembang hingga muncul JDK 1.1
kemudia 1.2 sehingga mulai versi ini java disebut java 2.
3. Post-Increment : X = i++ sama seperti X = i; i = i +1;
Pre-Increment : X = ++I sama seperti i = 1 + i; X = i;

Pada Post-Increment, variabel X akan mengambil nilai i lalu variabel i ditambah 1.


Sedangkan pada Pre-Decrement variabel i akan ditambah terlebih dahulu, kemudian diisi
ke variabel X
4. Post-Decrement : X = i-- sama seperti X = i; i = i -1;
Pre-Decrement : X = --I sama seperti i = 1 - i; X = i;

Pada Post-Decrement, variabel X akan mengambil nilai i lalu variabel i dikurangi 1.


Sedangkan pada Pre-Decrement variabel i akan dikurangi terlebih dahulu, kemudian diisi
ke variabel X

5. Tipe data byte adalah jenis terkecil dari tipe data angka bulat (integer) dalam bahasa Java,
yaitu bisa menampung antara -128 sampai +127.

VII. Daftar Pustaka


1. Nisrina. 2013. Pengertian Java. https://surabaya.proxsisgroup.com/pengertian-java/
2. Ahmad Muhardian. 2021. Apakah Perbedaan dari i++ dengan ++i.
https://www.petanikode.com/perbedaan-i-increment-dengan-increment-i/

15

Anda mungkin juga menyukai