Anda di halaman 1dari 27

LAPORAN HASIL PRAKTIKUM

ALGORITMA DAN PEMROGRAMAN II

NAMA : YUDHISTIRA PATRIA WIJAYA


NIM : 223020503066
KELAS :A
MODUL : I (PENGENALAN JAVA)

JURUSAN TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS PALANGKA RAYA
2023
BAB I
PENDAHULUAN

1.1. TUJUAN
1. Mahasiswa dapat mengenal apa itu Java dan struktur awal beserta aturan penulisan
sintaks pada Java
2. Mahasiswa dapat mengenal variable, tipe data, operasi dasar dan operasi perhitungan
pada Java.
3. Mahasiswa memahami percabangan dan pengulangan pada Bahasa pemrograman Java
4. Mahasiswa dapat mengimplementasikan percabangan dan pengulangan pada Java.

1.2. LANDASAN TEORI


1.2.1. Pengertian Java
Java dikenal dengan moto “Write Once, Run Anywhere” yang memiliki arti
bahwa Java adalah bahasa pemrograman yang mampu dijalankan di berbagai platform
tanpa perlu penyesuaian ulang di platformnya. Contohnya, dapat dijalankan di Android,
Linux, Windows, dan lain-lain.
Alasan kenapa Java dapat dijalankan di mana saja, karena bahasa pemrograman
ini memiliki sistem syntax atau kode pemrograman level tertinggi. Syntax akan disusun
dengan Java Virtual Machine (JVM) menjadi kode numeric (bytescode) platform,
sehingga aplikasi Java dapat dijalankan di berbagai perangkat.
Singkatnya, Java adalah sebuah bahasa pemrograman. Biasanya digunakan untuk
pengembangan bagian back-end dari software, aplikasi Android, dan juga website. Java
juga memiliki fleksibilitas, sehingga telah dijalankan di 13 miliar perangkat. Contoh
aplikasi yang menggunakan Java adalah Netflix, Spotify, hingga Twitter.

1.2.2. Deklarasi Package


Package merupakan sebuah folder yang berisi sekumpulan program Java. Deklarasi
package biasanya dilakukan saat membuat program atau aplikasi besar. Contoh deklarasi
package:

Package Belajar ;

Biasanya nama package mengikuti nama program yang sudah kita buat ataupun bisa kita
buat sesuai dengan kebutuhan kita. Belajar Disini adalah Nama Program nya.
1.2.3. Class
Java merupakan bahasa pemrograman yang menggunakan paradigma OOP (Object
Oriented Programming). Setiap program harus dibungkus di dalam class agar nanti bisa
dibuat menjadi objek. Contoh Deklarasi Class:

class Belajar {
public static void main(String[] args) {
System.out.println("Hello World");
}
}

1.2.4. Method Main


Method main( ) atau fungsi main( ) merupakan blok program yang akan dieksekusi
pertama kali. Ini adalah inti dari program. Method main( ) wajib kita buat. Kalau tidak,
maka programnya tidak akan bisa dieksekusi atau dijalankan.Contoh method main( ) :

public static void main(String[] args)


{
System.out.println("Hello World");
}

1.2.5. Variabel dan Tipe Data


Berikut ini macam-macam tipe data pada Java:
- char: Tipe data karakter
- int: angka atau bilangan bulat
- float: bilangan decimal
- double: bilangan desimal juga, tapi lebih besar kapasistanya
- String: kumpulan dari karakter yang membentuk teks
- boolean: tipe data yang hanya bernilai true dan false

Membuat Variabel :
Formatnya seperti ini:

<tipe data> namaVariabel;


Contoh:
Membuat variabel kosong bertipe integer:
int namaVariabel;

Membuat variabel bertipe integer dan langsung diisi nilai:


int namaVariabel = 200;

Membuat sekumpulan variabel yang tipe datanya sama:


int x, y, z;

1.2.6. Operator Dasar dan Operator Perhitungan


a. Operator Aritmatika
Operator aritmatika ini adalah operator yang sering kita gunakan untuk hitung
menghitung seperti kali bagi tambah kurang dam lainnya . Untuk Jelasnya, bisa
dilihat dari tabel di bawah ini :

Operator Keterangan
+ penjumlahan
– Pengurangan
* Perkalian
/ Pembagian
% Sisa Pembagian

b. Operator Penugasan/Assignment Operator


Operator Penugasan atau Assignment Operator digunakan untuk memberi tugas
suatu variable untuk melakukan suatu proses.Operator ini sering digunakan dalam
pemrograman untuk mengulangi suatu perintah, salah satunya adalah
increment/decrement.
Operator Keterangan
= Pemberian Nilai
+= Penambahan Bilangan
-= Pengurangan Bilangan
/= Pembagian Bilangan
% PerolehSisa Pembagian

c. Operator Pembanding
Operator Pembanding merupakan suatu operator yang digunakan untuk
membandingkan antara dua buah nilai . Hasil perbandingan dari operator ini
adalah TRUE dan FALSE ( Tipe data BOOLEAN).

Operator Keterangan
== Sama Dengan
!= Tidak sama Dengan
> Lebih Besar dari
< Kurang Dari
>= Lebih besar sama dengan
<= Kurang dari sama dengan

d. Operator Logika
Operator logika adalah suatu operator yang membandingkan dua bukan KONDISI , mirip seperti
dengan operator pembanding. Operator Logika ini menghasilkan nilai bertipe BOOLEAN , yaitu
TRUE dan FALSE.

Operator Keterangan
&& Dan
|| Atau

1.2.7. Statement Kontrol


Statement kontrol digunakan untuk mengatur jalannya alur program sesuai dengan yang
kita inginkan. Statement-statement ini dikategorikan kedalam tiga jenis yaitu: pemilihan,
pengulangan, dan statement peloncatan. Pemilihan adalah suatu keadaan dimana
pernyataan dapat dieksekusi apabila sesuatu kondisi memenuhi syarat untuk mengerjakan
pernyataan tersebut. Pengulangan digunakan untuk melakukan eksekusi terhadap
statement secara berulang sesuai dengan kondisi yang ditentukan. Adapun statement
peloncatan digunakan untuk memindahkan proses eksekusi ke bagian kode program yang
kita inginkan.

1.2.8. Pemilihan
Terdapat dua buah statement untuk proses pemilihan, yaitu if dan switch. Kedua buah
statement tersebut digunakan untuk mengontrol eksekusi statement tergantung pada
kondisi yang ditentukan sebelumnya. Statement if dapat digunakan untuk menangani
pemilihan statement yang didasarkan atas : satu, dua, atau lebih dari dua kondisi.
Statement switch digunakan untuk menyederhanakan kompleksitas statement if yang
banyak mengandung kondisi.

 Bentuk umum penulisan statement if untuk satu kondisi


If(kondisi) {
Statement1;
Statement2;
……
}
 Bentuk umum penulisan statement if untuk dua kondisi
If(kondisi) {
//statement yang akan dilakukan jika kondisi benar
Statement1;
Statement2;
……
} else {
//statement yang akan dilakukan jika kondisi salah
Statement1;
Statement2;
……
}

 Bentuk umum penulisan statement if untuk tiga kondisi atau lebih If(kondisi1) {
//statement yang akan dilakukan jika kondisi1 benar
Statement1;
Statement2;
……
}
else if(kondisi2) {
//statement yang akan dilakukan jika kondisi2 benar
Statement1;
Statement2;
……
}

else {
//statement yang akan dilakukan jika kondisi1 dan kondisi2 salah Statement1;
Statement2;
……
}

 Bentuk umum penulisan statement switch


switch(ekspresi) {
case nilai1:
//statement yang akan dilakukan bila ekspresi sama dengan nilai1 break; case nilai2:
//statement yang akan dilakukan bila ekspresi sama dengan nilai2 break; ……
case nilaiN:
//statement yang akan dilakukan bila ekspresi sama dengan nilaiN
break;
default:
}

1.2.9. Pengulangan
Terdapat tiga buah jenis struktur pengulangan, yaitu: for, while, dan do-while.
 Struktur for
Digunakan untuk melakukan pengulangan yang banyaknya sudah pasti atau sudah
diketahui. Proses pengulangan akan terus dilakukan selama kondisi menghasilkan
nilai true.Bentuk umum struktur for:

for(inisialisasi;kondisi;iterasi){
//statement yang akan diulang
}
Inisialisasi = berupa tipe data dan nilainya.
Kondisi = kondisi akan dibandingkan dengan inisialisasi
Iterasi = varibel pengontrol untuk melakukan proses increment atau decrement

 Struktur while
Jenis pengulangan yang mendefinisikan kondisi di awal blok. Apabila kondisi tidak
terpenuhi (bernilai false) maka proses pengulangan tidak akan pernah dilakukan.
Bentuk umum struktur while :
inisialisasi
while(kondisi){
//statement yang akan diulang
……
iterasi
}
 Struktur do-while
Penempatan kondisi berada di akhir blok, sehingga proses pengulangan akan
dilakukan minimal sekali meskipun ternyata kondisinya tidak terpenuhi (bernilai
false). Bentuk umum struktur do-while :
inisialisasi
do{
//statement yang akan diulang
……
iterasi
}
while(kondisi);

1.2.10. Statement Peloncatan


Statement peloncatan digunakan untuk mengontrol jalannya program. Lebih tepatnya,
untuk memindahkan eksekusi program ke baris kode yang dikehendaki. Dalam Java
terdapat tiga buah statement peloncatan, yaitu: break, continue, dan return.
BAB II
METODOLOGI DAN TUGAS PRAKTIKUM

1.1. PRAKTIKUM

a. Ketiklah dan analisislah program berikut :


Package belajar;
import java.util.*;

public class Belajar {


public static void main(String[] args) {
Scanner input = new Scanner (System.in); int
a,b,tambah,kurang;
System.out.print(" Bilangan Pertama : "); a =
input.nextInt();
System.out.print(" Bilangan Kedua : "); b =
input.nextInt();
tambah = a+b;
kurang = a-b;
System.out.println(" Hasil Penjumlahan :"+tambah);
System.out.println(" Hasil Pengurangan :"+kurang);
}
}

b. Sempurnakan serta pahami program sederhana beriku

public class Percabangan {


public static void main(String[] args) {
int b=2;
if(b==1){
System.out.println("Nilai Variabel b adala 1");
}else if(b==2){
System.out.println("Nilai Variabel b adalah 2");
}
}
}
public class pengulangan {
public static void main(String args[]){
for(x=1;x<10;x++){
System.out.println("Ini Pengulangan ke-"+x);
}
}
}

package pengulangan;
public class pengulangan {
public static void main(String args[]){
while (x<10) {
System.out.println("Ini Pengulangan ke-+x)
x++;
}
}

public class pengulangan {


public static void main(String args[]){
int x=1;
do{
System.out.println("Ini pengulangan ke-"+x);
x++;
}while (x<0);
}
}
1.2. TUGAS
1. Buatlah program untuk menghitung nilai rata-rata dari angka yang dimasukkan
oleh pengguna.
Input :
- jumlah deret angka yang akan dihitung rata-ratanya
- angka-angka yang akan dihitung rata-ratanya Proses :
menghitung rata-rata
Output : hasil rata-rata.

2. Buatlah program untuk menghitung gaji bersih setelah dipotong pajak 5%.

3. Buatlah program pengulangan sederhana dengan output angka 1-15 dengan


menggunakan pengulangan while, do-while dan for. Kemudian tampilkan total
15 angka dari pengulangan tersebut.
BAB III
LANGKAH PENYELESAIAN DAN PEMBAHASAN HASIL PRAKTIKUM

2.1. PEMBAHASAN PRAKTIKUM


1.2.11.Praktikum soal a

Gambar 3.1

Program diatas merupakan program sederhana yang dimana output


yang akan ditampilkan berupa hasil dari operasi aritmatika, yaitu
penjumlahan dan juga pengurangan. Dengan menuliskan source code
yang telah ada, didapat tampilan pada console. Tidak terdapat error
pada program, karena kode program telah dituliskan sebagaimana
seharusnya algoritmanya operasi aritmatika itu sendiri.
1.2.12. Praktikum soal b
Percabangan

Gambar 3.2

Untuk program diatas, juga merupakan suatu program sederhana


yang dimana menerapkan struktur percabangan serta menggunakan
operator perbandingan. Hanya menggunakan satu variable yaitu b,
yang dimana diinisialisasi dengan nilai = 2. Tidak terdapat error pada
program, dapat dilihat pada output, nilai yang yang ditampilkan
sesuai dengan kondisi yang benar.
Perulangan For

Gambar 3.3

Program tersebut merupakan program yang telah disempurnakan dan


di perbaiki. Pada awalnya program akan menampilkan error, yaitu
variable “x”, yang dimana digunakan sebagai variable untuk
melakukan perulangan, belum di deklarasikan. Sehingga perlu
mendeklarasikan terlebih dahulu sebagai “int x” sehingga program
dapat bekerja semestinya.
Perulangan While

Gambar 3.4

Program berikut merupakan program yang sudah diperbaiki. Ketika


program dijalankan pertama kali, makan akan menampilkan beberapa
error, diantaranya variable x yang belum dideklarasikan, tanda kutip
yang tidak lengkap dan tanda titik koma yang tidak ada diakhir
statement. Setelah variable x di deklarasikan sebagai tipe data integer
dengan nilai sama dengan 1, kemudian tanda kutip untuk menyatakan
sebuah string, dan akhiri statement menggunakan titik koma, maka
program akan dapat di jalankan sesuai struktur pengulangan while.
Pengulangan Do-While

Gambar 3.5

Ketika program pertama kali dijalankan, tidak terdapat kesalahan


atau error saat eksekusi program dilakukan. Namun, ketika berbicara
tentang perulangan Do-While dan sebagaimana fungsi dan tujuan
digunakannya, maka kita dapat menambah jumlah batas perulangan
dengan mengubah kondisi pada while itu sendiri. Misalkan contoh
seperti while(x < 10);.

Gambar 3.6
2.2. PEMBAHASAN TUGAS

No 1

Gambar 3.7

Program diatas merupakan program untuk menghitung rata-rata


dari sejumlah bilangan yang dinputkan oleh user. Dengan menggunakan
dasar pengulangan While, sehingga jumlah data dapat ditentukan sesuai
keiinginan user. Dengan mendeklarasikan 4 variable bertipe integer dan 1
variabel float.
Variabel a akan menerima nilai dari user sebagai banyak data yang
ingin dimasukkan. Selanjutnya inisialisasi variable b dengan nilai 1, dan
var jum += untuk menjumlah nilai data yang diinputkan user. Gunakan
pengulangan while, sehingga dapat mengulang input data sesuai jumlah
yang telah di masukkan sebelumnya.
Nyatakan variable rata = (float)jum/a sebagai penghitung rata-rata
jumlah nilai data. Dan kemudian tampilkan output rata-rata dari jumlah
nilai yang telah dibagi dengan jumlah data.
No 2

Gambar 3.8

Program diatas digunakan untuk mencari gaji bersih dari inputan


user. Dari sejumlah gaji yang dimasukkan, akan dipotong sebesar 5 %.
Deklarasikan variable gaji dengan tipe data integer, kemudian x, gaber
bertipe data double. User menginputkan jumlah gaji pada var gaji, dan var
x = gaji * 0.05 sebagai operasi aritmatika menghitung 5% dari gaji utama
yang diinputkan.
Selanjutnya var gaber = gaji – x, gaji utama yang diinputkan akan
dikurangi dengan var x yang telah menghitung 5% dari gaji utama,
sehingga didapat gaji bersih dengan mengurangi gaji utama dengan
potongan 5% dari gaji utama.
No 3

Gambar 3.9
Program diatas menunjukkan 3 jenis struktur pengulangan dalam
satu class, pada bahasa pemrograman java. Sama halnya dengan bahasa
pemrograman lainnya, bahasa java juga mengenal logika pengulangan,
yaitu for, while dan juga do-while.
Pertama mendeklarasikan variable jum1, jum2, jum3 dengan
masing-masing nilai sama dengan 0. Pertama yaitu pengulangan for,
dimana menggunakan var x sebagai variabel pengulangan yang diberi nilai
satu, dengan kondisi x <= 15, sehingga output akan menampilkan nilai 1
sampai dengan 15. Var jum1 += x, akan menjumlah nilai yang ditampilkan
yaitu dari 1 hingga 15 akan menampilkan jumlah sama dengan 120.
Pengulangan yang kedua yaitu pengulangan while, yang dimana
fungsi dan kegunaannya sama sengan pengulangan for, namun hanya saja
terdapat perbedaan pada cara kerja logika dan kondisi saat blok
pengulangan dieksekusi. Pengulangan akan terus terjadi hingga kondisi
memenuhi nilai false, maka pengulangan akan berhenti. Inisialisasi var y =
1, menjadi batas awal pengulangan, dan kondisi y <= 15. Maka akan
tampil nilai 1 sampai dengan 15, dan var jum2 += untuk mengitung jumlah
keseluruhan nilai.
Pengulangan ketiga, yaitu pengulangan Do-While. Pada dasarnya,
tujuan dan penggunaan perulangan Do-While sama dengan perulangan
While, hanya saja pada perulangan Do-While akan mengeksekusi perintah
terlebih dahulu sebelum memeriksa kondisi yang diberikan memenuhi atau
atau tidak. Inisialisasi var z = 1, dan kemudian gunakan statement do
untuk mengeksekusi perintah tampilkan angka pada console, dan var jum3
+= z untuk mencacah bilangan sehingga didapat jumlah keseluruhan nilai
pada perulangan.
BAB IV
KESIMPULAN

Java menjadi salah satu bahasa pemrograman paling populer untuk saat
ini. Java dapat dikatakan bahasa yang cukup mudah untuk dipelajari, namun tetap
dengan penuh fitur dan juga kefleksibelan sehingga dapat dimanfaatkan dalam
berbagai platform. Dari praktikum diatas, dasar dari bahasa pemrograman java
yang menjadi landasan dalam pemrograman java itu sendiri.
Mulai dari deklarasi package, class dan juga pemanggilan badan program
utama. Sama halnya juga dengan bahasa pemrograman lainnya, bahasa java juga
mengenal berbagai statement logika dasar seperti if yang digunakan untuk suatu
percabangan. Logika perulangan seperti, for, while dan juga do-while.
Dari dasar logika dan dasar statement, maupun sintaks pada java, dapat
diimplementasikan pada suatu logika pemrograman yang jauh lebih rumit dan
kompleks
DAFTAR PUSTAKA

Tim Dosen Algoritma Pemrograman II. 2021. Modul Algoritma Pemrograman II.
Palangka Raya : Fakultas Teknik, Universitas Palangka Raya. PDF.

Redaksi Jagoan Hosting. 2022. Apa Itu Java? Ini Pengertian, Fungsi dan Cara
Kerja dan Contoh.
https://www.jagoanhosting.com/blog/java-adalah/
LAMPIRAN

Gambar 3.1

Gambar 3.2
Gambar 3.3

Gambar 3.4
Gambar 3.5

Gambar 3.6
Gambar 3.7

Gambar 3.8
Gambar 3.9

Anda mungkin juga menyukai