Thursday, December 20, 2012

Praktikum 3 (Perulangan)

Diposkan oleh Unknown di Thursday, December 20, 2012
Pemrograman Menggunakan Java Netbeans
Semoga membantu...
:)


A.      Definisi Masalah
1.      Buatlah sebuah program dengan 2 pilihan menu yang terus berulang, dimana terdapat menu untuk menghitung nilai Permutasi dan nilai Kombinasi.
2.       Pada salah satu menu terdapat looping untuk melakukan perhintungan kombinasi nPr dengan input n dan r, dimana n adalah jumlah secara keseluruhan, sementara r adalah jumlah sampel.
3.      Pada menu yang lain terdapat looping untuk melakukan perhintungan kombinasi nCr dengan input n dan r, dimana n adalah jumlah secara keseluruhan, sementara r adalah jumlah sampel.
B.       Rancangan Algoritma
              1.      Pseudocode
        Var: ulang: String;
        menu = 0, n, r, jmlhPer, jmlhKom, nfak, nrfak, rfak, a: int;

       begin
       input: menu,  n, r;
       Case 1 :
//Mencari n faktorial
                a = n; nfak = n;
                while (a>1){
                    a--;
                    nfak=nfak*a;
                }
                //Mencari (n-r) faktorial
                a = n-r; nrfak = n-r;
                while (a>1){
                    a--;
                    nrfak=nrfak*a;
                }
                jmlhPer = nfak/nrfak;
        Case 1 :
//mencari n faktorial
                a = n; nfak = n;
                while (a>1){
                    a--;
                    nfak=nfak*a;
                }
                //Mencari r faktorial
                a = r; rfak = r;
                while (a>1){
                    a--;
                    rfak=rfak*a;
                }
                //Mencari (n-r)faktorial
                a = n-r; nrfak = n-r;
                while (a>1){
                    a--;
                    nrfak=nrfak*a;
                }
                jmlhKom = nfak/(nrfak*rfak);
output: n, r, jmlhPer, jmlhKom, nfak, nrfak, rfak;
end.

C.     Source Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84

Scanner input = new Scanner(System.in);

//inisialisasi
int menu = 0,n,r,jmlhPer,jmlhKom,nfak,nrfak,rfak,a;
String ulang;

//Header
System.out.println("***** Selamat Datang di Program Perhitungan Permutasi dan Kombinasi *****");
System.out.println("      =============================================================\n");
while (menu<=2){
System.out.println("Pilihan Menu : \n" +"1) Permutasi\n" +"2) Kombinasi\n");
System.out.print("Pilih Menu yang Anda inginkan (1 / 2): ");
menu = input.nextInt();
System.out.println();
switch (menu){
case 1 :
System.out.println("\t~~~Anda memilih menu Permutasi (nPr)~~~");
System.out.print("Masukkan nilai n : ");
n = input.nextInt();
System.out.print("Masukkan nilai r : ");
r = input.nextInt();

//Mencari n faktorial
a = n; nfak = n;
while (a>1){
a--;
nfak=nfak*a;
}
//Mencari (n-r) faktorial
a = n-r; nrfak = n-r;
while (a>1){
a--;
nrfak=nrfak*a;
}
jmlhPer = nfak/nrfak;
System.out.println("#Jadi, "+n +" Permutasi " +r +"(" +n +"P" +r +")" +" adalah " +jmlhPer);
System.out.println();
break;

case 2:
System.out.println("\t~~~Anda memilih menu Kombinasi (nCr)~~~");
System.out.print("Masukkan nilai n : ");
n = input.nextInt();
System.out.print("Masukkan nilai r : ");
r = input.nextInt();
//mencari n faktorial
a = n; nfak = n;
while (a>1){
a--;
nfak=nfak*a;
}
//Mencari r faktorial
a = r; rfak = r;
while (a>1){
a--;
rfak=rfak*a;
}
//Mencari (n-r)faktorial
a = n-r; nrfak = n-r;
while (a>1){
a--;
nrfak=nrfak*a;
}
jmlhKom = nfak/(nrfak*rfak);
System.out.println("#Jadi, "+n +" Permutasi " +r +"(" +n +"P" +r +")" +" adalah " +jmlhKom);
System.out.println();
break;

default :
System.err.println("Maaf, data yang Anda masukkan SALAH! Pastikan Anda menginput (1 / 2)!");
break;
}
}
}
}


D.     Snapshot Program
 


0 komentar:

Post a Comment

Tuliskan komentar Anda di bawah ini.

 

just say WHATEVER ツ Template by Ipietoon Blogger Template | Gift Idea