Top Banner
Dasar Pemrograman Komputer JOBSHEET 1 DASAR PEMROGRAMAN JAVA 1.1 Elemen Kompetensi Pada akhir kegiatan ini mahasiswa diharapkan dapat : a. Menjelaskan fitur – fitur teknologi dari Java meliputi Java Virtual Machine (JVM), garbage collection, dan code security. b. Mengaplikasikan tipe data pada variable dan konstanta c. Mengaplikasikan operator Aritmatika, operator relasi, operator logika, dan operator kondisi. 1.2 Teori Pendahuluan Bahasa Java dari Sun System mempunyai arsitektur seperti yang terlihat pada table 1.1 bahasa tersebut harus dapat memanfaatkan memori yang berukuran kecil dan bisa digunakan untuk semua peralatan telekomunikasi. Tabel 1.1 Arsitektur Program Java Proses kompilasi dan eksekusi sebuah program Java dapat dlihat dari gambar 1.1 dibawah ini: Jobsheet 1 Halaman 1
15

Jobsheet 1

Dec 06, 2014

Download

Documents

TC
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Jobsheet 1

Dasar Pemrograman Komputer

JOBSHEET 1DASAR PEMROGRAMAN JAVA

1.1 Elemen Kompetensi

Pada akhir kegiatan ini mahasiswa diharapkan dapat :

a. Menjelaskan fitur – fitur teknologi dari Java meliputi Java Virtual Machine

(JVM), garbage collection, dan code security.

b. Mengaplikasikan tipe data pada variable dan konstanta

c. Mengaplikasikan operator Aritmatika, operator relasi, operator logika, dan

operator kondisi.

1.2 Teori Pendahuluan

Bahasa Java dari Sun System mempunyai arsitektur seperti yang terlihat pada table 1.1

bahasa tersebut harus dapat memanfaatkan memori yang berukuran kecil dan bisa

digunakan untuk semua peralatan telekomunikasi.

Tabel 1.1 Arsitektur Program Java

Proses kompilasi dan eksekusi sebuah program Java dapat dlihat dari gambar 1.1

dibawah ini:

Gambar 1.1 Proses kompilasi dan eksekusi program

Jobsheet 1 Halaman 1

Page 2: Jobsheet 1

Dasar Pemrograman Komputer

Berikut ini adalah daftar dai kata kunci dalam java (Java Keywords) yang mempunyai

fungsi khusus dan tidak diperbolehkan untuk nama variable maupun konstanta.

Gambar 1.2 Reserved word dalam Java

Bahasa pemrograman java mendefinisikan delapan tipe data primitif. Mereka

diantaranya adalah, boolean (untuk bentuk logika), char (untuk bentuk tekstual), byte,

short, int, long (integral), double and float (floating point).

Tabel 1.2 Tipe DataTipe Data Range

Byte -27 hingga 27-1Short -215 hingga 215-1Integer -231 hingga 231-1Long -263 hingga 263-1Float -231 hingga 231-1Double -263 hingga 263-1

Format dari deklarasi variabel dalam bahasa java adalah sebagai berikut,

<data tipe> <name> [=initial value];

Nilai dalam tanda <> adalah nilai yang disyaratkan, sementara nilai dalam tanda []

bersifat optional. Berikut ini adalah contoh mendeklarasikan

int value; char x;

Jobsheet 1 Halaman 2

Page 3: Jobsheet 1

Dasar Pemrograman Komputer

Dalam Java, ada beberapa tipe operator, yaitu operator arithmatika, operator relasi,

operator logika, dan operator kondisi.

Tabel 1.3 Operator Aritmatika dan fungsi-fungsinyaOperator Penggunaan Keterangan

+ Op1 + Op2 Penambahan op1 dengan op2

- Op1 – Op2 Pengurangan op1 dengan op2

* Op * Op2 Perkalian op1 dengan op2

/ Op1 / Op2 Pembagian op1 dengan op2

% Op1 % Op2 Sisa dari hasil pembagian op1 dengan op2.

Tabel 1.4 Operator Increment dan DecrementOperator Penggunaan Keterangan

++ Op++ Menambah nilai Op dengan 1 setelah menjalankan 1 baris program yang lain.

++ ++OP Langsung menambahkan nilai Op1 dengan 1

-- Op-- Mengurangi Op1 dengan 1 setelah menjalankan 1 baris program yang lain

-- --Op Langsung mengurangi nilai Op1 dng 1

Operator increment dan decrement dapat ditempatkan sebelum atau sesudah

operand. Ketika digunakan sebelum operand, akan menyebabkan variabel

diincrement atau didecrement oleh nilai 1, dan kemudian nilai baru digunakan

dalam pernyataan dimana dia ditambahkan. Sebagai contoh,

int i = 10, int j = 3; int k = 0; k = ++j + i; //akan menghasilkan k = 4+10 = 14

Sebagai contoh,

int i = 10,

int j = 3; int k = 0;

k = j++ + i; //akan menghasilkan k = 3+10 = 13

Operator Relasi membandingkan dua nilai dan menentukan keterhubungan

diantara nilai-nilai tersebut. Hasil keluarannya berupa nilai boolean yaitu true

atau false.

Tabel 1.5 Operator Relasi

Jobsheet 1 Halaman 3

Page 4: Jobsheet 1

Dasar Pemrograman Komputer

Operator Penggunaan Keterangan> Op1 > Op2 Op1 lebih besar dari Op2

>= Op1 >= Op2 Op1 lebih besar samadengan Op2

< Op1 < Op2 Op1 lebih kecil dari Op2

<= Op1 <= Op2 Op1 lebih kecil samadengan Op2

== Op1 == Op2 Op1 samadengan Op2

!= Op1 != Op2 Op1 tidak samadengan Op2

Operator logika memiliki satu atau lebih operand boolean yang menghasilkan nilai

boolean. Ada enam operator logika yaitu: && (logika AND), & (boolean logika

AND), || (logika OR), | (boolean logika inclusive OR), ^ (boolean logika exclusive

OR), dan ! (logika NOT).

Pernyataan dasar untuk operasi logika adalah, diimana x1, x2 dapat menjadi

pernyataan boolean.Variabel atau konstanta, dan op adalah salah satu dari operator

&&, &, ||, | atau ^. Tabel kebenaran yang akan ditunjukkan selanjutnya, merupakan

kesimpulan dari hasil dari setiap operasi untuk semua kombinasi yang mungkin dari

x1 dan x2

Tabel 1.6 Tabel kebenaran untuk AND (&& dan &)X1 X2 Hasil

False False FalseFalse True FalseTrue False FalseTrue True True

Tabel 1.7 Tabel kebenaran untuk OR (|| dan | )X1 X2 Hasil

False False FalseFalse True TrueTrue False TrueTrue True True

Tabel 1.8 Tabel kebenaran untuk Exclusive OR (^)X1 X2 Hasil

False False FalseFalse True TrueTrue False TrueTrue True False

Tabel 1.9 Tabel kebenaran untuk NOT (!)

Jobsheet 1 Halaman 4

Page 5: Jobsheet 1

Dasar Pemrograman Komputer

X1 HasilFalse TrueTrue False

Operator kondisi ?: adalah operator ternary. Hal ini berarti bahwa operator ini

digunakan dalam tiga bentuk pernyataan condisional argumen yang digunakan

bersama-sama. Struktur pernyataan yang menggunakan operator kondisi adalah,

exp1?exp2:exp3

Dimana nilai exp1 adalah suatu pernyataan boolean yang memiliki hasil yang salah

satunya harus berupa nilai true atau false. Jika exp1 bernilai true, exp2 merupakan

hasil operasi . Jika bernilai false, kemudian exp3 merupakan hasil operasinya.

1.3 Peralatan dan Bahan

1. Komputer dengan konfigurasi minimal

a. Prosesor P-II atau yang lebih tinggi

b. RAM minimal 32 MB

c. Free space hardisk minimal 200 MB

d. Windows 98)

2. Software J2SE dan JCreator

1.4 Langkah Kerja

1. Aktifkan editor java dengan cara double clik icon short cut JCreator (gambar

1.2), kemudian masuk ke file kerja dengan cara pilihlah File, New, File.

Hingga muncul tampilan untuk setting tipe file seperti gambar 1.3.

Jobsheet 1 Halaman 5

Page 6: Jobsheet 1

Dasar Pemrograman Komputer

Gambar 1.2 Halaman utama dari JCreator

Gambar 1.3. Setting tipe file

Pilihlah Java Class dan dilanjutkan dengan pemilihan tombol Next agar muncul seperti

gambar 1.4 berikut ini.

Jobsheet 1 Halaman 6

Page 7: Jobsheet 1

Dasar Pemrograman Komputer

Gambar 1.4. Isian nama file java dan lokasi penyimpanannya

Isikanlah nama file java yang diminta dan sekaligus lokasi penyimpanannya.

Kemudian pilihlah Finish untuk memunculkan editor Jcreator seperti gambar 1.5.

Gambar 1.5. Editor Java

Pilih menu Build dan sub-menu Compile File untuk mengkompilasi program dan

Execute file untuk menjalankan program.

2. Buatlah program pertama kali dalam java dengan cara : pada editor java pilihlah

new, java class, next, nama file=Prog11.java, lokasi penyimpanan misalnya di E:\

Latihan. Kemudian buatlah program berikut ini.

Jobsheet 1 Halaman 7

Page 8: Jobsheet 1

Dasar Pemrograman Komputer

class Prog11{

public static void main(String[] args){

System.out.println(“Satu\tDua\tTiga\n”);System.out.println(“Empat\tLima\tEnam”);

}}

Compile program dengan menu Build File dan Runnung Program dengan menu Run File.

3. Buat program dibawah ini dengan nama Prog12,java

public class Prog12 {

public static void main(String[] args) {

String str1 =”12345”;String str2 =”3.14” ;

int bulat = Integer.parseInt(str1);double pecahan = Double.parseDouble(str2);

System.out.println(“Isi str1 = “+str1);System.out.println(“Isi str2 = “+str2);System.out.println();System.out.println(“Isi bulat = “+bulat);System.out.println(“Isi pecahan = “+pecahan);

} }

4. Buat program dibawah ini dengan nama Prog13,java

import java.text.NumberFormat; public class Prog13{

public static void main(String[] args) {

NumberFormat nf=NumberFormat.getInstance();nf.setMinimumIntegerDigits(5);System.out.println(nf.format(100));System.out.println(nf.format(10000));System.out.println(nf.format(1000));

} }

5. Buat program dibawah ini dengan nama Prog14,java

Jobsheet 1 Halaman 8

Page 9: Jobsheet 1

Dasar Pemrograman Komputer

import java.text.NumberFormat;

public class Prog14{

public static void main( String[] args ){

NumberFormat nf=NumberFormat.getInstance();nf.setMinimumIntegerDigits(3);nf.setMinimumFractionDigits(5);System.out.println(nf.format(100.1));System.out.println(nf.format(3.14));System.out.println(nf.format(22.0/7));

} }

1.5 Lembar Kerja

No Nama File Hasil Keluaran

1.6 Pertanyaan dan Tugas

1. Buatlah program java untuk menghitung biaya percakapan telpon jika

diketahui biaya yang harus dibayar untuk setiap pulsa telpon dan waktu yang

ditetapkan untuk setiap pulsa.

2. Buatlah program java untuk menghitung luas dan volume kubus.

3. Buatlah program java untuk melakukan proses penukaran isi dua buah

variable. Di akhir proses, variable pertama akan menyimpan isi variable

kedua dan variable kedua akan menyimpan isi variable pertama.

Jobsheet 1 Halaman 9

Page 10: Jobsheet 1

Dasar Pemrograman Komputer

1.7 Jawaban Lembar Kerja

1. Prog11--------------------Configuration: <Default>--------------------Satu Dua Tiga

Empat Lima Enam

Process completed.

2. Prog12--------------------Configuration: <Default>--------------------Isi str1 = 12345Isi str2 = 3.14

Isi bulat = 12345Isi pecahan = 3.14

Process completed.

3. Prog13

--------------------Configuration: <Default>--------------------00.10010.00001.000

Process completed.

4. Prog14--------------------Configuration: <Default>--------------------100,10000003,14000003,14286

Process completed.1.8 Jawaban Pertanyaan dan Tugas

1. Program

import java.util.Scanner; public class telpon2 { public static void main(String [] args) {

Scanner in = new Scanner(System.in); int a = 0,b = 200,c=1000;

Jobsheet 1 Halaman 10

Page 11: Jobsheet 1

Dasar Pemrograman Komputer

System.out.print("Masukan waktu anda bicara (dalam detik) : "); a = in.nextInt(); int t1=a*b; int t2=t1+c; System.out.println("Pulsa yang digunakan per detik = "+b);

System.out.println("Anda bicara "+a+" detik"+"\nTotal pulsa yang digunakan = "+t1);System.out.println("TOTAL BIAYA YANG HARUS DIBAYAR = "+t2);

} }Output

--------------------Configuration: <Default>--------------------Masukan waktu anda bicara (dalam detik) : 15Pulsa yang digunakan per detik = 200Anda bicara 15 detikTotal pulsa yang digunakan = 3000TOTAL BIAYA YANG HARUS DIBAYAR = 4000

Process completed.

2. Programimport java.util.Scanner;public class kubus {

public static void main(String[]args) { Scanner in = new Scanner(System.in); int s=0; System.out.print("Panjang sisi kubus = "); s=in.nextInt(); double v=s*s*s; double l=6*s*s; System.out.println("Volume kubus = "+v); System.out.println("Luas kubus = "+l); }}

Output--------------------Configuration: <Default>--------------------Masukan waktu anda bicara (dalam detik) : 15Pulsa yang digunakan per detik = 200Anda bicara 15 detikTotal pulsa yang digunakan = 3000TOTAL BIAYA YANG HARUS DIBAYAR = 4000

Jobsheet 1 Halaman 11

Page 12: Jobsheet 1

Dasar Pemrograman Komputer

Process completed.

3. Programimport java.util.Scanner;public class variabel{

public static void main(String[]args){

Scanner in = new Scanner(System.in);System.out.print("Masukkan Angka pertama\t\t= ");int variabel1=in.nextInt();System.out.print("Masukkan Angka kedua\t\t= ");int variabel2=in.nextInt();int k,y;k=variabel1;y=variabel2;variabel2=k;variabel1=y;System.out.print("\n");System.out.println("Proses penukaran selesai");System.out.println("Isi Angka pertama\t= " +variabel1);System.out.println("Isi Angka kedua\t\t= " +variabel2);

}}Output--------------------Configuration: <Default>--------------------Masukkan Angka pertama = 1Masukkan Angka kedua = 2

Proses penukaran selesaiIsi Angka pertama = 2Isi Angka kedua = 1

Process completed.

Jobsheet 1 Halaman 12