Anda di halaman 1dari 24

LAPORAN PRAKTIKUM SISTEM OPERASI

TEKNOLOGI INFORMASI DAN ILMU PROGRAM KOMPUTER


UNIVERSITAS BRAWIJAYA

Nama : Wahyu Bimantara


NIM : 175150218113027
Laporan : Modul 1 Bab 1
Asisten : Arya Agung Andika

BAB 1
Program Input, Output dan Proses
1. Dasar Teori
1.1 Sekilas tentang Java
Java merupakan bahasa pemrograman tingkat tinggi (high level) , artinya bahasa ini mudah
dipahami oleh manusia pada umumnya , karena menggunakan bahasa sehari-hari manusia. Java
dulu dibuat oleh perusahaan Sun Microsystems , oleh James Ghosling ,Patrick Naughton, dan
Mike Sheridan pada tahun 1991, dan memerlukan kurang lebih 18 bulan ,untuk
mengembangkan versi pertama dari Java yang dulu bernama Oak, yang dimana sekarang Java
diakuisisi oleh perusahaan Oracle.

SejarahVersiJava:

JDK Alpha and Beta (1995)


JDK 1.0 (23rd Jan, 1996)
JDK 1.1 (19th Feb, 1997)
J2SE 1.2 (8th Dec, 1998)
J2SE 1.3 (8th May, 2000)
J2SE 1.4 (6th Feb, 2002)
J2SE 5.0 (30th Sep, 2004)
Java SE 6 (11th Dec, 2006)
Java SE 7 (28th July, 2011)
Java SE 8 (18th March, 2014)
Bahasa java mirip dengan bahasa C++ , namun dikembangkan agar mudah dipahami dan
dipakai. Java menggunakan konsep OOP (Object Oriented Programming) ,artinya semua inti
program dari Java yaitu mengacu ke sebuah Obyek. Java termasuk platform independent , yang
artinya kalian bisa menjalankan dengan berbagai Macam OS(Sistem Operasi ) dan arsitektur
komputer. Seperti pada perangkat Android dari Google ,dan Beberapa Aplikasi Desktop ,seperti
program AntiVirus , program media player, Aplikasi Enterprise dll.
Java digunakan untuk:
1. Pengembangan Aplikasi Desktop (Komputer)
2. Web Aplikasi
3. Aplikasi Perusahaan
4. Aplikasi Mobile (Android)
5. System Tertanam
6. . Robot ,Game dan sebagainya.

Keunggulan atau Kelebihan Java

Mudah dipelajari

Java memiliki salah satu keunggulan , yaitu mudah dipelajari oleh semua orang , karena syntax
(tata bahasa ) yang mirip dengan bahasa manusia. Dengan banyaknya artikel atau tutorial yang
membahas bahasa pemrograman Java di Internet. Semakin memudahkan kita untuk pemula ,
untuk mempelajari semua hal yang ada di bahasa pemrograman Java.

Merupakan bahasa OOP

Salah satu alasan ,yang membuat Java begitu populer karena mempunyai konsep bahasa (OOP)
Object Oriented Programming. Oleh karena itu , untuk mengembangkanya jauh lebih mudah ,
serta menjaga system tetap modular, flexible and extensible.

Banyaknya API

Java memiliki banyaknya API (Application programming interface ) , yang siap dikembangkan
untuk keperluan para programer Java.
Alur Eksekusi Program Java:

Souce Code

Java
Code Editor
Compiler
HelloWord.java

bytecode
Sistem Operasi
Atau Java Virtual Machine
(Interpreter)
Hardware
platform
HelloWord.class

1.2 Struktur Bahasa Java


Struktur Bahasa Java adalah sebagai berikut :

1. class
Sintaks yang dituliskan untuk membuat class adalah public class. NamaClass penulisan
NamaClass harus sama dengan nama file yang akan dibuat, dalam kasus ini nama filenya
adalah NamaClass.java
2. method mainSintaks yang dituliskan adalah public static void main(String[] args)
3. Badan Program
Bagian ini digunakan untuk menuliskan kode program, mulai dari deklarasi variabel,
pemanggilan method, deklarasi objek dan proses perhitungan lainnya.

1.3 Variabel dan Type Data

Variabel digunakan untuk menyimpan nilai data yang dapat diubah nilai datanya. Variabel

memiliki tipe data dan identifier. Identifier adalah nama variabel yang digunakan sebagai

pengenal. Tipe data menandakan tipe dan jangkauan data yang dapat disimpan pada

variabel tersebut.
Java mempunyai 8 tipe data, dengan rincian sebagai berikut :

Cara pendeklarasian variabel adalah sebagai berikut

Sintaks :

Tipe_data identifier;

Contoh :

int a;

float ipSemester;

String nama;

Untuk menuliskan variabel yang memiliki nilai awal adalah sebagai berikut

Sintaks :

Tipe_data identifier = nilai_awal

Contoh :

int value = 10;

double nilai = 2.5;

String fakultas = Filkom;


1.4 Ouput

Dalam bahasa pemrograman Java untuk mencetak kedalam layar monitor kita dapat

menggunakan Kelas yang sudah disediakan oleh library Java yaitu dengan menggunakan

Kelas System. Dalam bahasa pemrograman Java untuk menampilkan data keluaran pada

peralatan output standart (layar monitor) adalah :

- System.out.println();

Contoh :

System.out.println(Belajar);

System.out.println(Bahasa +java);

Keluaran :

Belajar

Bahasa Java

- System.out.print();

Contoh :

System.out.print(Belajar );

System.out.print(Bahasa +java);

Keluaran :

Belajar Bahasa Java

- System.out.printf();

Memungkinkan untuk menghasilkan output berupa format dalam Java.


1.5 Input

Operasi Input untuk menyimpan nilai data ke variabel tertentu melalui peralatan I/O.
Dalam Bahasa Pemrograman Java salah satunya dapat menggunakan Kelas Scanner untuk
melakukan proses input. Penggunaan kelas Scanner memerlukan deklarasi import dan
instansiasi objek sebagai berikut :

Deklarasi import

import java.util.Scanner;

Instansiasi Objek

Scanner input = new Scanner(System.in);


2. Percobaan
A. Output1

Gambar 1.0 (Source Code Output1)

Gambar 1.1 (Tampilan Keluaran dari Source Code Output1)


B. Output2

Gambar 1.2 (Source Code Output2)

Gambar 1.3 (Tampilan Keluaran dari Source Code Output2)


C. Ouput3

Gambar 1.4 (Source Code Output3)

Gambar 1.5 (Tampilan Keluaran dari Source Code Output3)


D. Output4

Gambar 1.6 (Source Code Output4)

Gambar 1.7 (Tampilan Keluaran dari Source Code Output4)


E. Variabel

Gambar 1.8 (Source Code Variabel)

Gambar 1.9 (Tampilan Keluaran dari Source Code Variabel)


F. Input

Gambar 1.10 (Source Code Input)

Gambar 1.9 (Tampilan Keluaran dari Source Code Input)


Data dan Analisis hasil percobaan
A. Output
1. Jalankan kelas Output1 Output4 dan benahi jika menemukan kesalahan!
Jawab : Sudah dijalankan dan tidak terjadi kesalahan

2. Pada Kelas Output2 baris keempat hapus tanda + kemudian amati apa yang terjadi dan
jelaskan!
Jawab :Terjadi Error seperti pada gambar dibawah ini, karena untuk menghubungkan lebih
dari satu nilai data yang ditampilkan butuh tanda + , Bila dijalankan masih bisa tetapi hanya
kata Pemrograman yang ditampilkan karena merupakan nilai data pertama. Kata Java tidak
ditampilkan karena nilai data.

3. Pada kelas Output3 baris 3 6, jelaskan arti dari kode tersebut dan temukan
perbedaannya!
Jawab :
%s digunakan untuk menampilkan string(kata/kalimat) sedangkan %c digunakan
untuk Menampilkan karakter tunggal ( |)
%30s Menampilkan nilai string dengan lebar 30 kolom rata kanan dan %-30s berarti
menampilkan nilai string lebar 30 kolom rata kiri.
%30.5s Menampilkan rata kanan hanya 5 buah karakter pertama saja ( Pemro) dengan lebar
30
4. Pada kelas output3 baris 3 ganti karakter | menjadi ab amati dan jelaskan!
Jawab : Terjadi error seperti pada gambar dibawah ini .karena ab mempunyai 2
karakter , sedangkan syntax %s hanya digunakan untuk menampilkan 1 karakter (karakter
tunggal).

5. Pada kelas Output3 setelah baris 6 tambahkan kode program dengan syntax
System.out.printf("%-30.8s%c\n","Pemrograman Java",'|'); kemudian
amati perbedaannya dengan baris 6 dan simpulkan!
Jawab : pada baris ke-6 yang ditampilkan 5 buah karakter pertama (Pemro) rata kanan dan
pada baris baru %-30.8s berarti menampilkan rata kiri hanya 8 buah karakter pertama
(Pemrogra) dengan lebar 30 kolom.

6. Pada kelas Output4 tambahkan kode program yang mencentak nilai x dengan format 2

angka dibelakang koma!

Jawab : Tambahkan syntax System.out.printf("%.2f\n",x);

7. Pada kelas Output4 tambahkan kode berikut System.out.printf("%g %15e

%15.3f\n",x,x,x); amati apa yang terjadi dan jelaskan!

Jawab : %g sama dengan fungsi %e atau %f untuk mencetak bilangan pecahan, tetapi lebih
sedikit jumlah karakternya hanya 8 karakter. Sedangkan %e untuk jumlah karakter yang lebih
panjang.
8. Dari ketiga jenis output tersebut simpulkan dan temukan perbedaannya!

Jawab :
System.out.println();
Melakukan cetak di baris baru (per line), memanjang ke bawah.
System.out.print();
Melakukan cetak memanjang ke samping.
System.out.printf();
Memungkinkan untukmenghasilkan output berupa format dalam Java (rata kanan , rata kiri
,jumlah karakter , dan sebagainya).
B. Variabel

1. JalankankelasVariabeldanbenahijikamenemukankesalahan!
Jawab : Sudah dijalankan dan tidak terjadi kesalahan

2. Setelah baris 5 tambahkan syntax untuk mengurangkan nilai dari variabel nilai dan

nilai_2, amati yang terjadi dan jelaskan! (benahi jika menemukan kesalahan)

Jawab : Muncul Error karena variable hasil bertipe data interger sedangkan bila
ditambahkan operasi pengurangan nilai_2 bertipe data double maka hasilnya tentu berbentuk
pecahan maka dari itu pembetulannya adalah tipe data dari variable hasil diganti double

Pembetulan

3. Setelah baris 8 tambahkan variabel dengan type data char dengan nama variabel: ch

dan mempunyai nilai sama seperti pada variabel s dan amati apa yang terjadi, jelaskan!

Jawab : Akan muncul pemberitahuan incompatible types karena tipe data char hanya dapat
digunakan untuk karakter saja bukan digunakan untuk memberikan nilai berupa kata maupun kalimat
4. Tambahkan variabel dengan nama nilai3 yang bertipe data integer dan diberi nilai

awal 100 kemudian lakukan pembagian yang disimpan pada variabel hasil kemudian

cetak menggunakan kelas System!

Jawab :
5. Tambahkan variabel dengan nama nilai3 yang bertipe data integer dan diberi nilai awal

100 kemudian lakukan pembagian tanpa harus disimpan disebuah variabel melainkan

cetak pada layar menggunakan System!

Jawab :

6. Jelaskan perbedaan antara no 4 dan no 5!


Jawab : Perbedaannya hanya pada penulisan syntax pada statemen atau perintah
System.out.println(); saja. Kalau di no 4 kita hanya tinggal memangil variabel hasil saja.
Sedangkan pada no 5 kita harus menuliskan operasi pembagian antara variabel nilai_2 dengan
nilai si perintah System.out.println();. Untuk output yang di hasilkan akan sama saja.
C. Input
1. Jalankan kelas Input dan benahi jika menemukan kesalahan!

Jawab : Sudah dijalankan dan tidak terjadi kesalahan

2. Pada baris 7 ubah nextInt() menjadi nextDouble() dan amati apa yang terjadi serta
jelaskan!
Jawab : Akan muncul pemberitahuan incompatible types karena pada pendeklarasian awal
variabel nilai1 menggunaka tipe data integer. Sedangkan inputnya menggunakan
nextDouble() maka akan terjadi ketidak cocokan.
3. Tambahkan perintah untuk memasukkan nama dan NIM user dan ditampilkan pada akhir
program!
Jawab :
Tugas Praktikum
1. Buatlah program dengan tampilan sebagai berikut :
Masukkan operator pertama : 3
Masukkan operator kedua : 2
Hasil penjumahan :5
Hasil pengurangan :1
Hasil perkalian :6
Hasil pembagian : 1.5
2. Buatlah program untuk menghitung pemakaian daya listrik dirumah tangga secara
sederhana. Tampilan program sebagai berikut :
Program penghitung pemakaian listrik sederhana
Masukkan Nama : Bpk Asisten
Keluarahan : Java
Masukkan posisi awal Kwh Meter : 8000
Masukkan posisi akhir Khw Meter : 9000
Masukkan biaya beban saat ini : 140
Masukkan PPJ (dalam persen) : 10
===================PLN Java===================
Nama : Bpk Asisten
Kelurahan : Java
Pemakaian bulan ini : 1000 Kwh Meter
Tarif Listrik : Rp 140000,-PPJ 10% : Rp 14000,-Total Bayar : Rp 154000,-
==============================================
Jawab :
1. Sour code

Output
2. Source Code
Output

Kesimpulan

Tipe data adalah jenis data yang mempunyai batasan tempat dan karakteristik sesuai dengan
interprestasi data dan dapat diolah oleh computer untuk memenuhi kebutuhan dalam
pemrograman computer. Ada 2 kategori tipe data pada java yaitu
Tipe Data Sederhana(byte, short, int dan long, float, double, char, String, boolean) dan Tipe
Data Referensi(Array).
Pada pemrograman Java untuk mencetak program pada layar monitor kita dapat menggunakan
Kelas yang sudah disediakan oleh library Java yaitu dengan menggunakan Kelas System. Untuk
menampilkan data keluaran pada peralatan output standart (layar monitor) ada 3 cara
diantaranya sebagai berikut :
1) System.out.println();
2) System.out.print();
3) System.out.printf();.
Sedangkan untuk perintah input biasanya menggunakan Scanner.