41
TUGAS PRAKTIKUM MODUL 2 MATA KULIAH PRAKTIKUM DASAR PEMROGRAMAN Disusun Oleh : M. Jauhar Shiddiq A. NIM : 105623321

modul 2 prak dasar pemrograman

Embed Size (px)

DESCRIPTION

TUGAS PRAKTIKUM MODUL 2 PRAKTIKUM DASAR PEMROGRAMAN

Citation preview

Page 1: modul 2 prak dasar pemrograman

TUGAS PRAKTIKUM MODUL 2

MATA KULIAH PRAKTIKUM DASAR PEMROGRAMAN

Disusun Oleh :

M. Jauhar Shiddiq A.

NIM : 105623321

PRODI D3 MANAJEMEN INFORMATIKA

JURUSAN TEKNIK ELEKTRO

FAKULTAS TEKNIK

UNIVERSITAS NEGERI SURABAYA

Page 2: modul 2 prak dasar pemrograman

2013

I. DASAR TEORI

a. Netbeans

NetBeans adalah suatu tool untuk membuat program dengan menggunakan bahasa

pemrograman Java berbasis grafis. Cara membuat program dengan merancang

tampilan menggunakan komponent visual dan proses diletakan pada event driven.

Netbeans menyediakan sekumpulan perangkat lunak modular yang disebut modul

yang dipakai untuk membangun suatu aplikasi. Sebuah modul adalah merupakan arsip

Java (Java Archive) yang memuat kelas-kelas Java yang berinteraksi dengan NetBeans

Open API . Kemudian rancangan tampilan yang dibuat menggunakan NetBens

programnya secara otomatis akan digenerate menjadi kode.

b. Eclipse

Eclipse adalah sebuah IDE untuk mengembangkan perangkat lunak dandapat

dijalankan di semua platform (platform-independent). Berikut ini adalah sifat dari

Eclipse:

1) Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows, Linux,

Solaris, AIX, HP-UX dan Mac OS X.

2) Multi-language: Eclipse dikembangkan dengan bahasa pemrograman Java, akan

tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman

lainnya, seperti C/C++, Cobol, Python, Perl, PHP, dan lain sebagainya.

3) Multi-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun bisa

digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak, seperti

dokumentasi, test perangkat lunak, pengembangan web, dan lain sebagainya.

Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan open

source, yang berarti setiap orang boleh melihat kode pemrograman perangkat lunak

ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer adalah

kemampuannya untuk dapat dikembangkan oleh pengguna dengan komponen yang

dinamakan plug-in.

Page 3: modul 2 prak dasar pemrograman

c. Penulisan Program di Java, Input, Output

Gambar dibawah ini menjelaskan aliran proses kompilasi dan eksekusi sebuah

program Java :

Langkah pertama dalam pembuatan sebuah program berbasis Java adalah

menuliskan kode program pada text editor. Contoh text editor yang dapat digunakan

antara lain : notepad, vi, emacs dan lain sebagainya. Kode program yang dibuat

kemudian tersimpan dalam sebuah berkas berekstensi .java.

Setelah membuat dan menyimpan kode program, kompilasi file yang berisi kode

program tersebut dengan menggunakan Java Compiler. Hasil dari kompilasi berupa

berkas bytecode dengan ekstensi .class.

Berkas yang mengandung bytecode tersebut kemudian akan dikonversikan oleh

Java Interpreter menjadi bahasa mesin sesuai dengan jenis dan platform yang

digunakan.

Page 4: modul 2 prak dasar pemrograman

d. Operator: Assigment, Matematika, Perbandingan, Logika

1) Assignment

Adalah operator yang menggunakan tanda sama dengan (=) untuk mengisi sebuah

nilai dalam suatu variabel.

2) Matematika

Adalah operator yang digunakan untuk melaksanakan operasi aritmatika. Beberapa

operator aritmatika antara lain:

* : untuk perkalian

+ : untuk penjumlahan

- : untuk pengurangan

/ : untuk pembagian

% : untuk sisa pembagian (modulus)

Page 5: modul 2 prak dasar pemrograman

3) Perbandingan

Adalah operator yang digunakan untuk membandingkan dua buah nilai atau

operand. Operator perbandingan ini antara lain:

< : untuk kurang dari > : untuk lebih dari

<= : untuk kurang dari atau sama dengan

>= : untuk lebiih dari atau sama dengan

== : untuk sama dengan

!= : untuk tidak sama dengan

<> : untuk tidak sama dengan

4) Logika

Page 6: modul 2 prak dasar pemrograman

Adalah operator yang digunakan untuk melakukan operasi logika yaitu operator

yang menghasilkan nilai TRUE (benar) atau FALSE (salah). Bebarapa macam

operator logika antara lain:

and : menghasilkan nilai TRUE jika kedua operand bernilai TRUE

or : menghasilkan nilai TRUE jika salah satu operand bernilai TRUE

xor : menghasilkan nilai TRUE jika salah satu operand bernilai TRUE tetapi bukan

kedua duanya bernilai TRUE

! : menghasilkan nilai tidak TRUE

&& : menghasilkan nilai TRUE jika kedua operand bernilai TRUE

|| : menghasilkan nilai TRUE jika salah satu operand bernilai TRUE

e. Tingkatan Operator

Java memiliki 44 operator, yang terbagi dalam 4 jenis dasar, yaitu operator aritmatik,

bitwise, relasi, dan logika. 

f. Percabangan (if, if....else, if...elseif...., switch)

1) IF

IF sederhana merupakan kombinasi antara IF – THEN, hanya mengakomodasi

alternative kondisi bernilai TRUE saja.

Syntax dari IF sederhana:

IF kondisi THEN statement_true;IF kondisi THENBEGINStatement1_true;Statement2_true;END;

2) IF Else

Jika pada IF sederhana, kondisi salah tidak akan melaksanakan apapun maka

pada IF dengan alternatif – yang merupakan kombinasi IF – THEN – ELSE –

Page 7: modul 2 prak dasar pemrograman

kondisi salah akan mempunyai statement yang dilaksanakan. Sebagai ilustrasi,

perhatikan kembali Listing Program 3 – 1, ada kondisi yang merupakan kebalikan

yaitu:

a bernilai TRUE dan not a bernilai FALSE

Pada saat dilaksanakan sebenarnya statement setelah IF not a THEN ..., tidak

akan dilaksanakan, karena nilai a:=TRUE. Cobalah untuk mengganti

a:=FALSE, maka statement setelah IF a THEN … -lah yang tidak akan

dilaksanakan. Sebenarnya kedua IF

sederhana tersebut dapat diringkas dengan IF – THEN – ELSE yang syntaxnya:

IF kondisi THEN statement_trueELSE statement_false;IF kondisi THENBEGINEND

ELSEstatement1_true;Statement2_true;BEGINStatement1_false;Statement2_false;END;

3) IF Else if

IF kompleks disebabkan adanya kondisi yang mempunyai lebih dari dua

alternative jawaban. Syntaxnya adalah

IF kondisi1 THEN statement_kondisi1_trueELSE IF kondisi2THEN statement_kondisi1_false_kondisi2_true;ELSE statement_ kondisi1_false_kondisi2_false;IF kondisi1 THENBEGINstatement1_kondisi1_true;Statement2_kondisi1_true;END

ELSE IF kondisi2 THENBEGINStatement1_kondisi1_false_kondisi2_true;Statement2_kondisi1_false_kondisi2_true;ENDELSE statement_kondisi1_false_kondisi2_false;

4) Switch

Page 8: modul 2 prak dasar pemrograman

Dipakai pada saat kita ingin memberikan kondisi dengan beberapa syarat yang

identik yang masing-masing mempunyai pernyataan yang berbeda-beda. Pada

Java, nilai yang dilewatkan pada switch harus bertipe int, short, byte atau char.

Sintaks dari switch adalah sebagai berikut:

switch (ekspresi) {case nilai1: Pernyataan1;break;case nilai2: Pernyataan2;break;default: Pernyataan3;}

Ketika ekspresi bernilai nilai1, maka alur program akan mengeksekusi

pernyataan1. Selanjutnya break menyebabkan alur program keluar dari daerah

switch. Kalau ekspresi bernilai nilai2, maka alur program akan mengeksekusi

Pernyataan2. Apabila ekspresi mempunya nilai yang tidak sama dengan nilai1 dan

nilai2, maka alur program akan menuju ke bagian default dan kemudian

mengeksekusi Pernyataan3.

Page 9: modul 2 prak dasar pemrograman

II. SOAL PRAKTIKUM

1. Tuliskan algoritma untuk mencari sisi miring dari suatu segitiga siku-siku jika diketahui diketahui panjang dua sisi yang membentuk sudut siku-siku.Petunjuk: sisi miring segitiga siku-siku dapat dihitung dengan rumus pythagoras, c=√a2+b2

2. Tuliskan algoritma untuk menampilkan banyaknya pecahan uang paling efisien dari sejumlah uang yang di inputkan oleh pengguna.Pecahan uang yang digunakan: 100.000, 50.000, 20.000, 10.000, 5.000, 2.000, 1.000, 500, 200, dan 100. Contoh, untuk uang Rp 12.500, diperlukan 1 lembar 10.000, 1 lembar 2.000, dan 1 koin 500.Input : jumlah uangOutput : banyaknya pecahan uang

3. Buat algoritma untuk mengkonversi bilangan dalam format desimal menjadi biner. Input : bilangan desimalOutput : bilangan binerIlustrasi:

4. Untuk menentukan bonus pegawai, berdasarkan ketentuan yang diberikan oleh bagian personalia dan keuangan sebagai berikut : Pegawai perusahaan digolongkan menjadi dua golongan, yaitu staf dan non staf. Staf akan mendapatkan bonus sebesar 1 juta rupiah dengan syarat bahwa ia telah bekerja paling tidak 5 tahun dan umurnya sudah mencapai 50 tahun; staf yang bekerja kurang dari 5 tahun dan berapapun umurnya, hanya mendapat bonus sebesar Rp. 500.000. Pegawai non staf yang telah bekerja lebih dari 5 tahun akan mendapat bonus sebesar Rp. 400.000 jika berumur lebih dari 50 tahun sedangkan pegawai non staf yang berumur kurang dari 50 tahun hanya mendapat bonus Rp. 250.000. Pegawai staf yang umurnya kurang dari 50 tahun akan mendapat bonus Rp. 300.000.

Buat algoritmanya?

5. Tarif pemasangan iklan baris di sebuah Surat Kabar ditentukan sebagai berikut :- Hari : Minggu, Senin, Selasa, Rabu, Kamis dan Jumat, per baris Rp.

33.000,-- Hari : Sabtu, per baris Rp. 40.000,-

Page 10: modul 2 prak dasar pemrograman

Buatlah algoritma untuk menghitung total biaya iklan baris yang harus dibayar oleh pengiklan.

Input : - Hari (Minggu, Senin, Selasa, Rabu, Kamis, Jumat atau Sabtu)- Jumlah baris yang dipakai

Output : Total biaya iklan yang harus dibayar pengiklan

Tuliskan algoritma untuk kasus diatas dalam bentuk flowchart.

6. Info Harga Tiket Masuk bioskop Surabaya City adalah sebagai berikut :- Senin – Kamis : Rp 15.000,-- Jumat s/d Minggu : Rp 35.000,-- Hari Libur : Rp 35.000,-

Input : - Hari (Minggu, Senin, Selasa, Rabu, Kamis, Jumat atau Sabtu)- Libur atau Tidak Libur- Jumlah tiket yang dibeli

Output : Total biaya tiket

Pertanyaan: Buat algoritma untuk menghitung total biaya tiket .

7. Di sebuah perbelanjaan di Surabaya diadakan Pekan Diskon, dimana perhitungan bonus dihitung bertingkat untuk total belanja senilai :

- Rp. 150.000,- diskonnya : 10%- Rp. 275.000,- diskonnya : 15%- Rp. 300.000,- diskonnya : 20%- Rp. 400.000,- ke atas diskonnya : 25%

Diskon tidak dihitung sebagai akumulasi dari diskon nilai belanja dibawahnya.

Buatlah algoritma untuk menghitung berapa nilai yang harus dibayar oleh pelanggan dengan total nilai belanja tertentu bila disertakan pula perhitungan diskonnya.

Input : Total nilai belanja.Output : Nilai Diskon (dalam rupiah/bukan persen), Nilai yang harus dibayar

8. Berikut ini adalah ketentuan untuk menghitung nilai, dan konversi menjadi nilai huruf.Ketentuannya:Nilai=((rata-rata tugas*30%)+(UTC*30%)+(UAC*40%))Input = tugas1,tugas2,tugas3,UTC,UACOutput = Nilai Akhir dan Nilai Huruf.

‘A’ jika nilai > 80 dan nilai <= 100‘AB’ jika nilai > 70 dan nilai <= 80‘B’ jika nilai > 65 dan nilai <= 70‘BC’ jika nilai > 60 dan nilai <= 65‘C’ jika nilai > 55 dan nilai <= 60’D’ jika nilai > 40 dan nilai <= 55’E’ jika nilai > 0 dan nilai <= 40

9. Berikut ini adalah tarif pemakaian Air PDAM Kota Surabaya

Page 11: modul 2 prak dasar pemrograman

Jumlah Pemakaian (m3) Harga/m3

Pemakaian I ( < 50 m3) Rp. 200,-Pemakaian II ( 51 – 150 ) Rp. 500,-Pemakaian III ( 151 – 300 ) Rp. 1.000,-Pemakaian I V( > 300 m3 ) Rp.1.500,-

Input : Jumlah PemakaianOutput : Besar biaya yang harus dibayar

Jumlah Pemakaian = 500 m3

Pemakaian I ( s/d 50 m3) Rp. 200,- * 50 = Rp. 10.000,-Pemakaian II ( 51 – 150 ) Rp. 500,- * 100 = Rp. 50.000,-Pemakaian III ( 151 – 300 ) Rp. 1.000,- * 150 = Rp. 150.000,-Pemakaian IV( > 300 m3 ) Rp.1.500,- * 200 = Rp. 300.000,-

Biaya Total Rp. 510.000,-

Pertanyaan: Buat algoritma untuk kasus diatas.

10. Sebuah perusahaan kartu kredit memberikan cash back kepada nasabahnya berdasarkan jumlah nilai pemakaian kartu kredit selama sebulan.

Nilai pemakaian cash back--------------------- ----------s.d 1.000.000 5%1.000.000 – 10.000.000 6%10.000.000 – 25.000.000 7%Diatas 25.000.000 8%

Ilustrasi: seorang nasabah yang total pemakaian selama sebulan 18.000.000, maka cash backnya= 5%x1.000.000+6%x9.000.000+7%x8.000.000 = 160.000

Buat algoritma untuk menghitung cash back yang diterima nasabah berdasarkan nilai pemakaian kartu kredit.

Page 12: modul 2 prak dasar pemrograman

III. FLOWCHART

1. Flowchart untuk mencari sisi miring dari suatu segitiga siku-siku

2. Flowchart untuk menampilkan banyaknya pecahan uang paling efisien dari sejumlah

uang yang di inputkan oleh pengguna.

Page 13: modul 2 prak dasar pemrograman

3. Flowchart untuk mengkonversi bilangan dalam format desimal menjadi biner.

4. Untuk menentukan bonus pegawai, berdasarkan ketentuan yang diberikan oleh bagian

personalia dan keuangan sebagai berikut : Pegawai perusahaan digolongkan menjadi

dua golongan, yaitu staf dan non staf. Staf akan mendapatkan bonus sebesar 1 juta

rupiah dengan syarat bahwa ia telah bekerja paling tidak 5 tahun dan umurnya sudah

mencapai 50 tahun; staf yang bekerja kurang dari 5 tahun dan berapapun umurnya,

hanya mendapat bonus sebesar Rp. 500.000. Pegawai non staf yang telah bekerja

lebih dari 5 tahun akan mendapat bonus sebesar Rp. 400.000 jika berumur lebih dari

50 tahun sedangkan pegawai non staf yang berumur kurang dari 50 tahun hanya

mendapat bonus Rp. 250.000. Pegawai staf yang umurnya kurang dari 50 tahun akan

mendapat bonus Rp. 300.000.

Flowchartnya Adalah?

Page 14: modul 2 prak dasar pemrograman

5. Flowchart untuk menghitung total biaya iklan baris yang harus dibayar oleh pengiklan.

Page 15: modul 2 prak dasar pemrograman

6. Flowchart untuk menghitung total biaya tiket

Page 16: modul 2 prak dasar pemrograman

7. Buatlah algoritma untuk menghitung berapa nilai yang harus dibayar oleh pelanggan

dengan total nilai belanja tertentu bila disertakan pula perhitungan diskonnya.

8. Flowchart untuk menghitung nilai, dan konversi menjadi nilai huruf

Page 17: modul 2 prak dasar pemrograman
Page 18: modul 2 prak dasar pemrograman

IV. SOURCE CODE & OUTPUT

1. Source Code dari soal nomor 1

Output :

package tgas2;

import java.util.*;

/**

*

* @author Jauhar

*/

public class num1 {

public static void main(String[] args) {

// TODO code application logic here

Scanner masuk = new Scanner(System.in);

int sisi1,sisi2,c;

System.out.println("Mengitung Panjang sisi miring Segitiga siku-siku");

System.out.print("Masukan Nilai Sisi 1 : ");

sisi1 = masuk.nextInt();

System.out.print("Masukan Nilai Sisi 2 : ");

sisi2 = masuk.nextInt();

c=((sisi1*sisi1)+(sisi2*sisi2));

System.out.println("Panjang sisi miring segitiga siku-siku adalah = "+(Math.sqrt(c)));

}

}

Page 19: modul 2 prak dasar pemrograman

2. Source Code Soal Nomor 2

package tgas2;

import java.util.*;

/**

*

* @author Jauhar

*/

public class num2 {

public static void main(String[] args) {

// TODO code application logic here

long bil1, uang;

do

{

//inputan dari keyboard

System.out.print("masukkan Jumlah uang = ");

Scanner obj = new Scanner(System.in);

uang = obj.nextLong();

if (uang<100)

{ System.out.println("Maaf, tidak ada nominal uang "+ "sebesar "+uang+" rupiah"); continue; } else { if (uang >= 100000) { bil1 = uang / 100000; System.out.println("Diperlukan " + bil1 +" lembar 100000"); } uang = uang % 100000; if ((uang >= 50000) && (uang <100000))

{

bil1 = uang / 50000;

Page 20: modul 2 prak dasar pemrograman

System.out.println("Diperlukan " + bil1 +" lembar 50000");

}

uang = uang % 50000; if ((uang >= 20000) && (uang <50000)) {

bil1 = uang / 20000; System.out.println("Diperlukan " + bil1 +" lembar 20000");

} uang = uang % 20000;

if ((uang >= 10000) && (uang <20000))

{

bil1 = uang / 10000;

System.out.println("Diperlukan " + bil1 +" lembar 10000");

}

// antara 5000-10000

uang = uang % 10000;

if ((uang >= 5000) && (uang <10000))

{

bil1 = uang / 5000;

System.out.println("Diperlukan " + bil1 +" lembar 5000");

}

// antara 2000-5000

uang = uang % 5000;

if ((uang >= 2000) && (uang <5000))

{

bil1 = uang / 2000;

Page 21: modul 2 prak dasar pemrograman

Output Program :

3. Source Code Soal Nomo r 3

uang = uang % 2000;

if ((uang >= 1000) && (uang <2000))

{ bil1 = uang / 1000; System.out.println("Diperlukan " + bil1 +" lembar 1000"); } uang = uang % 1000;

if ((uang >= 500) && (uang <1000)) { bil1 = uang / 500; System.out.println("Diperlukan " + bil1 +" koin 500"); } uang = uang % 500; if ((uang >= 200) && (uang <500)) { bil1 = uang / 200; System.out.println ("Diperlukan " + bil1 +" koin 200"); }uang = uang % 200;

if ((uang >= 100) && (uang <200))

{ bil1 = uang / 100; System.out.println ("Diperlukan " + bil1 +" koin 200"); }

} }while(uang!=0); }

}

package tgas2;

import java.util.*;

import java.io.*; /**

*

* @author Jauhar

Page 22: modul 2 prak dasar pemrograman

Output Program :

4. Source Code soal nomor 4

*/

public class num3 {

public static void main(String[] args) {int angka;Scanner obj = new Scanner(System.in);System.out.print('\n'+"Masukkan Bil Desimal: "); angka = obj.nextInt();DesToBin(angka);}

static void DesToBin(int bil){int mod=0,sisa=0, i=0; boolean loop=true; int[] zz = new int[1000];sisa=bil;while (loop==true){ sisa = bil%2; bil= bil/2;zz[i]=sisa; i++;if((bil==0)||(bil==1)){ loop=false; zz[i]=bil; }} //Cetak Bilangan BinerSystem.out.print("konversinya ke bil.Biner adalah "); for (int a=i; a>=0;a--){ System.out.print(zz[a]);} System.out.print('\n');}}

package tgas2;

import java.io.*;

/**

*

* @author jauhar

*/

public class num4 {

public static void main(String[] args) {

BufferedReader dataIn = new BufferedReader(new

InputStreamReader( System.in) );

Page 23: modul 2 prak dasar pemrograman

String kerja= "";

String usia= "";

String pegawai= "";

try{

System.out.print("Masukkan Lama Kerja : ");

kerja = dataIn.readLine();

System.out.print("Masukkan Usia : ");

usia = dataIn.readLine();

System.out.print("staff atau non staff : ");

pegawai = dataIn.readLine();

}catch( IOException e ){

System.out.println("Error!");

}

int massa = Integer.parseInt(kerja);

int umur = Integer.parseInt(usia);

if ("staff".equals(pegawai) && (massa>=5) && (umur>=50)){

System.out.println("Bonus anda 1.000.000");

}

else if ("staff".equals(pegawai) && (massa<5)){

System.out.println("Bonus anda 500.000");

}

else if ("staff".equals(pegawai) && (umur < 50)){

System.out.println("Bonus anda 300.000");

}

else if ("non staff".equals(pegawai) && (massa>5) && (umur>50)){

System.out.println("Bonus anda 400.000");

}

Page 24: modul 2 prak dasar pemrograman

Output Program :

else if ("staff".equals(pegawai) && (massa<5)){

System.out.println("Bonus anda 500.000");

}

else if ("staff".equals(pegawai) && (umur < 50)){

System.out.println("Bonus anda 300.000");

}

else if ("non staff".equals(pegawai) && (massa>5) && (umur>50)){

System.out.println("Bonus anda 400.000");

}

else if ("non staff".equals(pegawai) && (massa<5)){

System.out.println("Bonus anda 250.000");

}

else if ("non staff".equals(pegawai) && (umur<50)){

System.out.println("Bonus anda 250.000");

}

else {

System.out.println("Maaf, format status pegawai anda salah. Contoh = staff / non staff");

}

}

}

Page 25: modul 2 prak dasar pemrograman

5. Source Code soal nomor 5

Output Program :

package tgas2;

import java.io.*;

/**

*

* @author jauhar

*/

public class num5 {public static void main(String[] args) {BufferedReader dataIn = new BufferedReader(newInputStreamReader( System.in) );String hari= "";String baris= "";try{System.out.print("Masukkan Hari : ");hari = dataIn.readLine();System.out.print("Masukkan jumlah baris : ");baris = dataIn.readLine();}catch( IOException e ){System.out.println("Error!");}

int total = Integer.parseInt(baris);if("Minggu".equals(hari) || "Senin".equals(hari) || "Selasa".equals(hari) || "Rabu".equals(hari) || "Kamis".equals(hari) || "Jumat".equals(hari)){ System.out.println("Total Biaya = "+total * 33000); }else if("Sabtu".equals(hari)){ System.out.println("Total Biaya = "+total * 40000); }else {System.out.println("Maaf, format hari anda salah. Awali huruf kapital. Contoh = Senin ");}}

}

Page 26: modul 2 prak dasar pemrograman

6. Source Code soal nomor 6

package tgas2;

import java.util.*;

/**

*

* @author jauhar

*/

public class num6 {public static void main(String[] args) {Scanner dino = new Scanner(System.in);Scanner jumlah = new Scanner(System.in); Scanner libur = new Scanner(System.in); int tiket,hari,lib,a,b,c; System.out.println("Harga tiket bioskop di Surabaya City");System.out.println("- Senin – Kamis : Rp 15.000,-");System.out.println("- Jumat s/d Minggu : Rp 35.000,-");System.out.println("- Hari Libur : Rp 35.000,-"); System.out.println("\nINPUT");

System.out.println("1 = Senin | 2 = Selasa | 3 = Rabu");System.out.println("4 = Kamis | 5 = Jumat | 6 = Sabtu | 7 = Minggu "); System.out.println("8 = Hari Libur | 9 = Bukan Hari Libur");System.out.print("\nMasukan Hari = ");hari = dino.nextInt();System.out.print("Jumlah Tiket = ");tiket = jumlah.nextInt();

System.out.print("Apakah hari libur = ");

lib = libur.nextInt();a = tiket * 15000;b = tiket * 35000;if (hari == 1 && lib != 8 || hari == 2 && lib != 8 || hari == 3 && lib != 8 || hari == 4 && lib != 8 ){System.out.println("Total yang harus dibayar adalah = "+a);}else if (hari == 1 && lib == 8 || hari == 2 && lib == 8 || hari == 3 && lib == 8 || hari == 4 && lib == 8){System.out.println("Total yang harus dibayar adalah = "+b);}else if (hari == 5 || hari == 6 || hari == 7)

{ System.out.println("Total yang harus dibayar adalah = "+b); } }}

Page 27: modul 2 prak dasar pemrograman

Output Program

7. Sorce Code soal nomor 7

package tgas2;

import java.util.*;

/**

*

* @author jauhar

*/

public class NUM7 {public static void main(String[] args) {Scanner belanja = new Scanner(System.in);double total,diskon,bayar;System.out.print("Total Belanja : ");

total = belanja.nextInt();if(total<150000){diskon= total * 0;bayar=total-diskon;System.out.print("DisC = "+diskon);System.out.print("\nYang harus dibayar = "+bayar);}else if(total<275000){

diskon= total * 0.1;bayar=total-diskon;System.out.print("DisC = "+diskon);System.out.print("\nYang harus dibayar = "+bayar);}else if(total<300000){diskon= total * 0.15;bayar=total-diskon;System.out.print("DisC = "+diskon);System.out.print("\nYang harus dibayar = "+bayar);

}else if(total<400000){

Page 28: modul 2 prak dasar pemrograman

Output Program

8. Source Code soal nomor 8

diskon= total * 0.20;

bayar=total-diskon;

System.out.print("DisC = "+diskon);

System.out.print("\nYang harus dibayar = "+bayar);

}

else {

diskon= total * 0.25;

bayar=total-diskon;

System.out.print("DisC = "+diskon);

System.out.print("\nYang harus dibayar = "+bayar);

}

}

}

Page 29: modul 2 prak dasar pemrograman

package tgas2;

import java.util.*;

/**

*

* @author jauhar

*/

public class NUM8 {

public static void main(String[] args) {

Scanner tugas1 = new Scanner(System.in);

Scanner tugas2 = new Scanner(System.in);

Scanner tugas3 = new Scanner(System.in);

Scanner yutc = new Scanner(System.in);

Scanner yuac = new Scanner(System.in);

int tgs1,tgs2,tgs3,utc,uac,rata;

double nilai;System.out.print("\nMasukkan Nilai Tugas 1 = ");tgs1 = tugas1.nextInt();System.out.print("Masukkan Nilai Tugas 2 = ");tgs2 = tugas2.nextInt();System.out.print("Masukkan Nilai Tugas 3 = "); tgs3 = tugas3.nextInt();System.out.print("Masukkan Nilai UTC = "); utc = yutc.nextInt();System.out.print("Masukkan Nilai UAC = "); uac = yuac.nextInt();rata = (tgs1+tgs2+tgs3)/3;

nilai=((rata*0.3)+(utc*0.3)+(uac*0.4));

if (nilai > 80 && nilai <=100){System.out.println("Nilai anda adalah A"); }else if (nilai > 70 && nilai <=80){System.out.println("Nilai anda adalah AB");

}

else if (nilai > 65 && nilai <=70){

System.out.println("Nilai anda adalah B");

Page 30: modul 2 prak dasar pemrograman

Output Program

}

else if (nilai > 60 && nilai <=65){

System.out.println("Nilai anda adalah BC");

}

else if (nilai > 55 && nilai <=60){

System.out.println("Nilai anda adalah C");

}

else if (nilai > 40 && nilai <=50){

System.out.println("Nilai anda adalah D");

}

else if (nilai > 0 && nilai <=40){

System.out.println("Nilai anda adalah E");

}

}

}

Page 31: modul 2 prak dasar pemrograman

9. Source Code soal nomor 9

Output Program

package tgas2;

import java.util.*;

/**

*

* @author jauhar

*/

public class NUM9 {

public static void main(String[] args) {

Scanner pemakaian = new Scanner(System.in);double air; System.out.print("Jumlah Pemakaian : "); air = pemakaian.nextInt(); if (air < 0){ System.out.print("Biaya total : "+air*0); } else if (air <= 50){System.out.print("Biaya total : "+air*200); }else if (air <= 150){System.out.print("Biaya total : "+((50*200)+((air-50)*500))); } else if (air <= 300){System.out.print("Biaya total : "+((50*200)+(100*500)+((air-150)*1000)));} else {System.out.print("Biaya total : "+((50*200)+(100*500)+(150 * 1000)+((air-300)*1500))); }}}

Page 32: modul 2 prak dasar pemrograman

10. Source Code soal nomor 10

package tgas2;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.text.DecimalFormat;

import java.text.DecimalFormatSymbols;

/**

*

* @author jauhar

*/

public class NUM10 {

public static void main(String[] args) {

// TODO code application logic here

String str_pemakaian ="";

//int pemakaian = Integer.parseInt(str_pemakaian);

int pemakaian1=0;

int pemakaian2=0;

int pemakaian3=0;

int pemakaian4=0;

int cash_back_total=0;BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in) );System.out.print("Masukkan jumlah pemakaian Kartu Kredit : "+str_pemakaian+"");try{str_pemakaian = dataIn.readLine();}catch( IOException e ){System.out.println("Error!");}if(str_pemakaian.length()>0){int jml_pemakaian = Integer.parseInt(str_pemakaian);pemakaian1=1000000;if(jml_pemakaian<=1000000){pemakaian1=jml_pemakaian;

Page 33: modul 2 prak dasar pemrograman

Output Program

}

else if(jml_pemakaian>1000000 && jml_pemakaian<=10000000){

pemakaian1=1000000;

pemakaian2=jml_pemakaian-1000000; }else if(jml_pemakaian>10000000 && jml_pemakaian<=25000000){pemakaian2=10000000;pemakaian3=jml_pemakaian-25000000;}else if(jml_pemakaian>25000000){pemakaian2=10000000;pemakaian3=25000000;pemakaian4=jml_pemakaian-25000000;}cash_back_total = (pemakaian1*5/100)+(pemakaian2*6/100)+(pemakaian3*7/100)+(pemakaian4*8/100);DecimalFormat df = (DecimalFormat) DecimalFormat.getCurrencyInstance();DecimalFormatSymbols dfs = new DecimalFormatSymbols();dfs.setCurrencySymbol("");dfs.setMonetaryDecimalSeparator(',');dfs.setGroupingSeparator('.');df.setDecimalFormatSymbols(dfs);String jumlah_pemakaian = "Rp. " + df.format(jml_pemakaian);String hsl_biaya_total = "Rp. " + df.format(cash_back_total);System.out.println("Seorang nasabah yang total selama sebulan "+jumlah_pemakaian+", maka total cash backnya= "+hsl_biaya_total);} else{System.out.println("\nAda salah satu masukan yang kosong!");return;}}}

Page 34: modul 2 prak dasar pemrograman

DAFTAR PUSTAKA

http://content30.wuala.com/rawcontent/BAB%2520II.pdf

http://ns.akakom.ac.id/~badi/kuliah_pemrograman_desktop/BAB%20I%20Pengenalan%20Java%20NetBean.pdf

http://julio.staff.ipb.ac.id/files/2011/12/JENI-Intro1-Bab02-Pengenalan-Bahasa-JAVA.pdf

http://elearning.amikom.ac.id/index.php/download/materi/555146-ST084-8/2011/04/

http://elearning.unej.ac.id/courses/CSI1104/document/praktikum/Praktikum_struktur_kontrol.pdf?cidReq=CSI1104

http://pasca.uns.ac.id/~saptono/komprog/3%20Percabangan.pdf

http://blog.binadarma.ac.id/fatoni/wp-content/uploads/2011/10/bab1.doc