Kamis, 04 Januari 2018

, ,

PEMROGRAMAN DASAR BAB 5 : PROGRAM MENGGUNAKAN METHOD

Laporan Praktikum Pemrograman Dasar Bab V Fakultas Ilmu Komputer Universitas Brawijaya 2016/2017

Soal :
1. Buatlah program dengan method untuk menghitung nilai permutasi dan kombinasi dari sebuah            nilai yang dimasukkan

 

2. Program untuk menentukan apakah bilangan tersebut bilangan prima atau bukan dengan                      menginputkan sebuah bilangan yang di inginkan. Setelah itu program akan mengoutputkan                  bilangan prima 1-100

 

Source code :
Soal no.1
package bab5programdenganmenggunakanmethod;

import java.util.Scanner;

public class PermutasiKombinasi {

    public static void main(String[] args) {
        Scanner sausan = new Scanner(System.in);
        int a;
        do {
            System.out.println("Program Penghitung Kombinasi dan Permutasi");
            System.out.println("1. Menghitung Permutasi");
            System.out.println("2. Menghitung Kombinasi");
            System.out.println("3. Keluar");
            System.out.print("Masukkan pilihan anda : ");
            a = sausan.nextInt();
            if (a == 1) {
                System.out.print("Masukkan nilai n = ");
                int n = sausan.nextInt();
                System.out.print("Masukkan nilai r = ");
                int r = sausan.nextInt();
                permutasi(a, n, r);
            } else if (a == 2) {
                System.out.print("Masukkan nilai n = ");
                int n = sausan.nextInt();
                System.out.print("Masukkan nilai r = ");
                int r = sausan.nextInt();
                kombinasi(a, n, r);
            }
        } while (a != 3);
    }

    public static int permutasi(int p, int q, int s) {

        int b = q - s;
        int c = 1, d = 1;
        for (int j = q; j >= 1; j--) {
        }
        for (int k = q; k >= 1; k--) {
            d = d * k;
        }
        for (int j = b; j >= 1; j--) {
        }
        for (int k = b; k >= 1; k--) {
            c = c * k;
        }
        int e = d / c;
        System.out.printf("%13s", "n!" + "\n");
        System.out.println("nPr = _ _ _ _ _ _ = " + e);
        System.out.printf("%14s", "(n-r)!");
        System.out.println("");
        return e;
    }

    private static int kombinasi(int t, int u, int v) {
        int b = u - v;
        int c = 1, d = 1, f = 1;
        for (int j = u; j >= 1; j--) {
        }
        for (int k = u; k >= 1; k--) {
            d = d * k;
        }
        for (int j = b; j >= 1; j--) {
        }
        for (int k = b; k >= 1; k--) {
            c = c * k;
        }
        for (int j = v; j >= 1; j--) {
        }
        for (int k = v; k >= 1; k--) {
            f = f * k;
        }
        int e = d / (f * c);
        System.out.printf("%13s", "n!" + "\n");
        System.out.println("nCr = _ _ _ _ _ _ = " + e);
        System.out.printf("%17s", "r! x (n-r)!");
        System.out.println("");
        return e;
    }
}

Soal no.2
package bab5programdenganmenggunakanmethod;

import static java.lang.Math.sqrt;
import java.util.Scanner;

public class BilPrima {

    public static void main(String[] args) {
        Scanner sausan = new Scanner(System.in);
        System.out.print("Masukkan bilangan : ");
        int a = sausan.nextInt();
        prima(a);
        System.out.println("Program bilangan prima 1-100");
        prime(a);
    }

    private static int prime(int input) {
        int i;
        sausan:
        for (i = 2; i < 100; i++) {
            for (int j = 2; j <= sqrt(i); j++) {
                if (i % j == 0) {
                    continue sausan;
                }
            }
            System.out.println(i);
        }
        return i;
    }

    static void prima(int input) {
        for (int i = 2; i < 100; i++) {
            if (input % i != 0) {
                System.out.println("Bilangan " + input + " termasuk bilangan prima");
                break;
            } else {
                System.out.println("Bilangan " + input + " termasuk bukan bilangan prima");
                break;
            }
        }
    }
}


Download the file here
Share:

0 comments:

Posting Komentar