Sunday, January 19, 2014

Latihan dan Source Code Pemrograman Java


Sedikit pengantar dari penulis, tulisan kali ini saya khususkan untuk teman,
saudara-saudara saya, yang ingin belajar pemrograman java, anda bisa mempelajari
latihan soal yang disertakan dengan sourcecode. Sourcecode berikut dapat anda
modifikasi, perbaiki, kembangkan, dan bagikan kembali secara bebas selama masih
bermanfaat buat teman-teman. Sekian...saya rasa pengantarnya cukup, apabila ada
kekeliruan ataupun pertanyaan terkait source-code dibawah mohon koreksi dan
masukkannya.

1. Buat sebuah program untuk menghitung luas persegi panjang, nilai panjang dan lebar dimasukan
melalui keyboard sedangkan besar nilai luas muncul secara otomatis.

package latihan;
import java.util.Scanner;
public class luas_pp {
public static void main(String args[]) {
int panjang = 0, lebar = 0;
Scanner input = new Scanner(System.in);
System.out.println("Masukkan panjang : ");
panjang = input.nextInt();
System.out.println("Masukkan lebar : ");
lebar = input.nextInt();
int luas = panjang * lebar;
System.out.println("Luas Persegi Panjang = " + luas);
}
}

2. Buat sebuah program untuk menghitung luas lingkaran, nilai jari-jari dimasukan dari keyboard,
sedangkan nilai muncul secara otomatis

package latihan;
import java.util.Scanner;
public class luas_lingkaran {
public static void main(String args[]) {
int jari2 = 0;
double PI = 3.141592;
Scanner input = new Scanner(System.in);
System.out.println("Masukka Jari-jari : ");
jari2 = input.nextInt();
double luas_ling = PI * jari2 * jari2;
System.out.println("Luas Lingkaran : " + luas_ling);
}
}

3. Gaji yang diterima pegawai terdiri dari gaji pokok, tunjangan dan upah lembur, besar tunjangan 15%
dari gaji pokok, besar upah lembur perjam 3% dari gaji pokok. Buatlah program untuk menghitung
gaji yang diterima pegawai. Masukan (Input). nomor pegawai, nama,gaji pegawai,jumlah jam lembur.
Keluaran (Output): Gaji pokok, tunjangan, uang lembur,total gaji.

package latihan;
import java.util.Scanner;
public class hitung_gaji {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
System.out.println("Masukkan NIP : ");
String nip = input.nextLine();
System.out.println("Masukkan Nama : ");
String nama = input.nextLine();
System.out.println("Masukkan Gaji Pegawai: ");
int gaji_peg = input.nextInt();
System.out.println("Masukkan jam lembur: ");
int jam_lembur = input.nextInt();
double tunjangan = (gaji_peg * 0.15)*100 ;
double uang_lembur = (jam_lembur * 0.3) * 100 ;
double total_gaji = gaji_peg + tunjangan + uang_lembur;
System.out.println("Nama: " + nama);
System.out.println("Gaji Pokok = " + gaji_peg);
System.out.println("Tunjangan =" + tunjangan);
System.out.println("Uang Lembur =" + uang_lembur);
System.out.println("Total Gaji =" + total_gaji);
}
}

4. Buatlah program untuk membantu kasir swalayan untuk memisahkan pecahan uang kembalian
menjadi 50.000, 20.000, 10.000, 5.000, 2000, 1000, 500,dan 100.

Contoh tampilan:

Jumlah Uang Kembali : Rp. 88800
Pecahan uang kembali:
1 Lembar 50.000
1 Lembar 20.000
1 Lembar 10.000
1 Lembar 5.000
1 Lembar 2000
1 Lembar 1000
1 Lembar 500
1 Lembar 100

5. Mencari bilangan terbesar dari dua buah bilangan (Minimum dan Maximum).

package latihan;
import java.util.Scanner;
public class hitung {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
System.out.println("Masukkan bilangan pertama : ");
int bilangan1 = input.nextInt();
System.out.println("Masukkan bilangan kedua: ");
int bilangan2 = input.nextInt();
if (bilangan1 > bilangan2 || bilangan1 >= bilangan2) {
System.out.println("Bilangan " + bilangan1 + " Lebih besar dari bilangan " + bilangan2);
} else {
System.out.println("Bilangan " + bilangan2 + " Lebih besar dari bilangan " + bilangan1);
}
}
}

6. Menghitung tahun kabisat, nilai tahun harus di input di keyboard.
package latihan;

import java.util.Scanner;
public class tahun_kabisat {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
System.out.println("Masukkan Tahun =");
int tahun = input.nextInt();
if (tahun % 400 == 0 || tahun % 4 == 0) {
System.out.println("Sekarang tahun Kabisat");
} else {
System.out.println("Sekarang bukan tahun Kabisat");
}
}
}

7. Membaca sebuah bilangan bulat antara 1 sampai 4, lalu mencetak tulisan dari angka tersebut.

Contoh: 

Jika diinput angka 1 maka output akan tercetak tulisan SATU
jika di input selain dari 1 sampai 4 maka munculkan pesan "Anda Salah memasukan Input Kode"
package latihan;
import java.util.Scanner;
public class input_bilangan {
public static void main(String args[]) {
int bilangan;
Scanner input = new Scanner(System.in);
System.out.println("Masukkan bilangan : ");
bilangan = input.nextInt();
if (bilangan == 1) {
System.out.println("Satu");
} else if (bilangan == 2) {
System.out.println("Dua");
} else if (bilangan == 3) {
System.out.println("Tiga");
} else if (bilangan == 4) {
System.out.println("Empat");
} else {
System.out.println("Wrong input code");
}
}
}

8. Buat program C++ untuk memeriksa 3 bilangan yang di input. output harus memunculkan
bilangan yang paling besar dan bilangan paling kecil, lalu apakah bilangan tersebut bilangan
positif atau negatif.

contoh output:

Masukan bilangan ke-1: 20
Masukan bilangan ke-2: 10
Masukan bilangan ke-3: 5
Output:
Bilangan Terbesar adalah: 20
Bilangan Terkecil adalah: 5
Bilangan terbesar adalah positif
package latihan;
import java.util.Scanner;
public class bandingkan {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
int bilangan1, bilangan2, bilangan3, besar = 0, kecil = 0;
System.out.println("Masukkan bilangan 1 : ");
bilangan1 = input.nextInt();
System.out.println("Masukkan bilangan 2 : ");
bilangan2 = input.nextInt();
System.out.println("Masukkan bilangan 3 : ");
bilangan3 = input.nextInt();
if (bilangan1 > bilangan2 && bilangan1 > bilangan3) {
besar = bilangan1;
} else if (bilangan2 > bilangan1 && bilangan2 > bilangan3) {
besar = bilangan2;
} else if (bilangan3 > bilangan1 && bilangan3 > bilangan2) {
besar = bilangan3;
}
System.out.println("Bilangan terbesar :" + besar);
if (bilangan1 < bilangan2 && bilangan1 < bilangan3) {
kecil = bilangan1;
} else if (bilangan2 < bilangan1 && bilangan2 < bilangan3) {
kecil = bilangan2;
} else if (bilangan3 < bilangan1 && bilangan3 < bilangan2) {
kecil = bilangan3;
}
System.out.println("Bilangan terkecil : " + kecil);
if (besar > 0 || besar >= 0) {
System.out.println("Bilangan terbesar adalah : Positif");
} else if (besar < 0 || besar <= 0) {
System.out.println("Bilangan terbesar adalah Negatif");
}
}
}

9. Mencetak bilangan ganjil kelipatan tiga diantara angka 10 s/d 50
Output:
11 13 17 19 23 25 29 31 33 35 37 41 43 49

package latihan;

public class ganjil {
public static void main(String args[]) {
for (int g = 11; g < 52;) {
System.out.println(g);
g = (g + 2);
}
}
}
10.Membuat perkalian sesuai dengan angka yang diinputkan. hasil output akan berurut tampilan
programnya harus seperti berikut:
Masukan Angka: 7
1 * 7= 7
2 * 7= 14
package latihan;
public class kalian {
public static void main (String args []){
-----------
for(int i=1;i<=10;i++){
int jumlah = i * 7;
System.out.println(i + " x 7 =" + jumlah);
}
10 * 7 = 70
}
}
11.Masukan 2 nilai dari keyboard, lalu dari nilai tersebut dicetak tanda bintang (*).
Contoh Input
Masukan Nilai : 5
Masukan Nilai : 4
Output:
Nilai: 5 * * * * *
Nilai: 4 * * * *
package latihan;
import java.util.Scanner;
public class bintang {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
System.out.println("Masukan nilai A : ");
int a = input.nextInt();
System.out.println("Masukan nilai B : ");
int b = input.nextInt();
System.out.print("Bilangan A : " + a + " >");
for (int i = 0; i < a; i++) {
System.out.print(" * ");
}
System.out.println("\n");
System.out.print("Bilangan B : " + b +" >");
for (int j = 0; j < b; j++) {
System.out.print(" * ");
}
}
}

No comments:
Write komentar