SOAL NIS GANJIL
Buatlah sebuah program dengan menggunakan bahasa java dengan algoritma dan ketentuan berikut ini ,
Program Menentukan Jumlah Bilangan Positif dan Negatif
Tools yang digunakan : Teks Editor (Notepad, Wordpad, Notepad++, Komodo, etc)
Algoritma
Input Jumlah bilangan yang akan dimasukan : N Bilangan ke 1 : Bilangan ke 2 : ………………… ………………... Bilangan ke N : Output Jumlah Bilangan Positif : Jumlah Bilangan Negatif : | Contoh : Jumlah bilangan yang akan dimasukan : 5 Bilangan ke 1 : -5 Bilangan ke 2 : -7 Bilangan ke 3 : 9 Bilangan ke 4 : 4 Bilangan ke 5 : 2 Output Jumlah Bilangan Positif : 3 Jumlah Bilangan Negatif : 2 |
Penilaian (Poin 110)
1. Penamaan variable ,operator, komentar untuk penjelasan program. ( Poin 10)
2. Program dibuat lebih dari satu file class dan satu method (satu method harus berjenis fungsi – memiliki nilai kembalian) ( Poin 25)
3. Penggunaan Class Library untuk Input dari Keyboard( Poin 30)
4. Pengunaan Struktur Kontrol (Conditional dan Looping). ( Poin 20)
5. Program sesuai dengan Algortima yang diberikan ( Poin 25)
SOAL BONUS
Buatlah sebuah program dengan menggunakan bahasa java dengan algoritma dan ketentuan berikut ini ,
Program Kalkulator Sederhana
Tools yang digunakan : Teks Editor (Notepad, Wordpad, Notepad++, Komodo, etc)
Algoritma
Input Operand1 operator1 operand2 operator2 … ….operandN operatorN Output Hasil operasi | Contoh : 5 + 3 – 2 + 2 Output 8 |
Penilaian (Poin 110)
1. Penamaan variable ,operator, komentar untuk penjelasan program. ( Poin 10)
2. Program dibuat lebih dari satu file class dan satu method (satu method harus berjenis fungsi – memiliki nilai kembalian) ( Poin 25)
3. Penggunaan Class Library untuk Input dari Keyboard( Poin 30)
4. Pengunaan Struktur Kontrol (Conditional dan Looping). ( Poin 20)
5. Program sesuai dengan Algortima yang diberikan ( Poin 25)
abu.javaPenyelesaian
import java.util.Scanner;process.java
public class abu {
public static void main(String[] args) {
//digunakan untuk mendeklarasikan variabel
int bil_bulat ; //digunakan untuk mendeklarasikan bilangan bulat
int bil_pecahan ;//dugunakan untuk mendeklarasikan bilangan pecahan
//Instanisasi agar dapat meng-input melalui keyboard
Scanner in = new Scanner(System.in);
int n = 0; //variabel yang digunakan untuk mendeklarasikan banyak bilangan yang akan ditampilkan
//banyak input yang dimasukan oleh user
System.out.print("masukkan jumlah bilangan yang akan dimasukkan : ");
n = in.nextInt();
//deklarasi variabel array untuk menyimpan semua bilangan
double bilangan[] = new double[n];
for(int i = 0;i < n;i++) //looping untuk memasukkan semua bilangan dari user
{
System.out.print("Bilangan ke : " + (i + 1) + " : ");
bilangan[i] = in.nextDouble(); //<-- bilangan user di masukan kedalam array
}
//instansiasi class selector
Process z = new Process();
//variabel bilangan sebagai parameter
bil_bulat = z.bil_bulat(bilangan); //memanggil fungsi bilangan bulat
bil_pecahan = z.bil_pecahan (bilangan); //memanggil fungsi bilangan pecahan
//output dari jumlah
System.out.println("Jumlah bilangan bulat : " + bil_bulat);
System.out.println("Jumlah bilangan pecahan : " + bil_pecahan);
}
}
public class Process {
public int bil_bulat(double bil[]) //fungsi penyeleksi untuk bilangan bulat
//variabel bil[] untuk menyimpan data dari parameter bilangan
{
int a;
int hasil = 0;
//pengulangan untuk menyeleksi semua bilangan dari user
for(int i = 0;i < bil.length;i++)
{
//setiap bilangan bulat yang muncul, isi dari variabel hasil tersebut akan bertambah 1
if(bil[i] % 1 == 0) hasil = hasil + 1;
}
//mengembalikkan nilai variabel hasil ke pemanggil fungsi(berada di class Tugas)
return hasil;
}
public int bil_pecahan(double bil[]) //funsi penyeleksi untuk bilangan pecahan
{
int hasil = 0;
//sama seperti yang di atas, untuk menyeleksi bilangan dari user tersebut
for(int i = 0;i < bil.length;i++)
{
//setiap bilangan pecahan yang muncul, isi dari variabel hasil tersebut akan bertambah 1
if(bil[i] % 1 != 0) hasil = hasil + 1;
}
//mengembalikkan nilai variabel hasil ke pemanggil fungsi(berada di class Tugas)
return hasil;
}
}
soal bonus
import java.util.Scanner;
public class bonus {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Masukan Bilangan Pertama : ");
double bil1 = scan.nextDouble();
System.out.print("Masukan Operator : ");
String operator1 = scan.next();
System.out.print("Masukan Bilangan Kedua : ");
double bil2 = scan.nextDouble();
System.out.print("Masukan Operator : ");
String operator2 = scan.next();
System.out.print("Masukan Bilangan Ketiga : ");
double bil3 = scan.nextDouble();
if ("+".equals(operator1))
if("*".equals(operator2))
{
double hitungAwal = hitung(new double[]{bil2,bil3}, operator2);
double hitungAkhir = hitung(new double[]{hitungAwal, bil1},operator1);
System.out.println("Hasilnya adalah : "+hitungAkhir);
}
else
if ("+".equals(operator1))
if("/".equals(operator2))
{
double hitungAwal = hitung(new double[]{bil2,bil3}, operator2);
double hitungAkhir = hitung(new double[]{hitungAwal, bil1},operator1);
System.out.println("Hasilnya adalah : "+hitungAkhir);
}
if ("-".equals(operator1))
if("*".equals(operator2))
{
double hitungAwal = hitung(new double[]{bil2,bil3}, operator2);
double hitungAkhir = hitung(new double[]{hitungAwal, bil1},operator1);
System.out.println("Hasilnya adalah : "+hitungAkhir);
}
else
if ("-".equals(operator1))
if("/".equals(operator2))
{
double hitungAwal = hitung(new double[]{bil2,bil3}, operator2);
double hitungAkhir = hitung(new double[]{hitungAwal, bil1},operator1);
System.out.println("Hasilnya adalah : "+hitungAkhir);
}
else
if ("-".equals(operator1))
if("+".equals(operator2))
{
double hitungAwal = hitung(new double[]{bil1,bil2}, operator1);
double hitungAkhir = hitung(new double[]{hitungAwal, bil3},operator2);
System.out.println("Hasilnya adalah : "+hitungAkhir);
}
else
if ("+".equals(operator1))
if("-".equals(operator2))
{
double hitungAwal = hitung(new double[]{bil1,bil2}, operator1);
double hitungAkhir = hitung(new double[]{hitungAwal, bil3},operator2);
System.out.println("Hasilnya adalah : "+hitungAkhir);
}
else
if ("+".equals(operator1))
if("+".equals(operator2))
{
double hitungAwal = hitung(new double[]{bil1,bil2}, operator1);
double hitungAkhir = hitung(new double[]{hitungAwal, bil3},operator2);
System.out.println("Hasilnya adalah : "+hitungAkhir);
}
else
if ("-".equals(operator1))
if("-".equals(operator2))
{
double hitungAwal = hitung(new double[]{bil1,bil2}, operator1);
double hitungAkhir = hitung(new double[]{hitungAwal, bil3},operator2);
System.out.println("Hasilnya adalah : "+hitungAkhir);
}
else
if ("*".equals(operator1))
if("*".equals(operator2))
{
double hitungAwal = hitung(new double[]{bil1,bil2}, operator1);
double hitungAkhir = hitung(new double[]{hitungAwal, bil3},operator2);
System.out.println("Hasilnya adalah : "+hitungAkhir);
}
else
if ("*".equals(operator1))
if("/".equals(operator2))
{
double hitungAwal = hitung(new double[]{bil1,bil2}, operator1);
double hitungAkhir = hitung(new double[]{hitungAwal, bil3},operator2);
System.out.println("Hasilnya adalah : "+hitungAkhir);
}
else
if ("/".equals(operator1))
if("/".equals(operator2))
{
double hitungAwal = hitung(new double[]{bil1,bil2}, operator1);
double hitungAkhir = hitung(new double[]{hitungAwal, bil3},operator2);
System.out.println("Hasilnya adalah : "+hitungAkhir);
}
else
if ("/".equals(operator1))
if("*".equals(operator2))
{
double hitungAwal = hitung(new double[]{bil1,bil2}, operator1);
double hitungAkhir = hitung(new double[]{hitungAwal, bil3},operator2);
System.out.println("Hasilnya adalah : "+hitungAkhir);
}
}
private static double hitung(double[] bil, String op) {
double hasil = 0;
if (op.equals("+"))
{
hasil = bil[0] + bil[1];
}
else
if (op.equals("-"))
{
hasil = bil[0] - bil[1];
}
else
if (op.equals("*"))
{
hasil = bil[0] * bil[1];
}
else
if (op.equals("/"))
{
hasil = bil[0] / bil[1];
}
return hasil;
}
}
ini file java yang telah jadi: http://www.4shared.com/rar/JaebIGNT/Abu_rizal.html
0 komentar:
Posting Komentar