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.