Senin, 03 September 2012

Tugas Hari raya

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)
Penyelesaian
abu.java
import java.util.Scanner;
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);
       
    }
   
}
process.java

 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