Start
Input:
vbil
x=0
i=1
i <= Tidak
A
vbil
Ya
Tidak
i=i+1 Vbil Mod
i=0
Ya
F(x + 1) = i
Output
:F(x)
Stop A
b. Faktor Persekutuan
Suatu faktor yang didapatkan dari faktor-faktor dua bilangan yang diketahui atau yang
disebut juga dengan faktor sekutu.
Contohnya adalah faktor persekutuan dari 12 dan 8
Faktor dari 12 adalah 1, 2, 3, 4, 6, 12 dan faktor dari 8 adalah 1, 2, 4, 8. dan faktor
persekutuannya adalah :
1 2 3 4 6 12
1 2 4 8
Jadi, faktor persekutuan dari 12 dan 8 adalah FP (1) = 1, FP (2) = 2 dan FP (3) = 4.
Dengan kata lain, kita membandingkan antara faktor yang ke satu dengan faktor yang
kedua sampai akhir
a) Parameternya adalah
• Nilai Fa (x) dan Fb (y)
• Proses
• Output FP (z)
b) Algoritmanya adalah
• Input nilai Fa (x) dan Fb (y)
• Input Fa(x) dan Fb(y)
• Nilai a = 1, b = 1, z = 0.
Apakah a <= x, jika ya. Apakah b <= y. Jika ya, Jika Fa(x) = Fb(y), maka z = z +
1, Fp(z) = Fa(x). Naikkan nilai b dengan 1 ( b = b + 1) sampai dengan nilai b <=
y terpenuhi dan jika nilai b <= y tidak memenuhi maka naikkan nilai a dengan
1 (a = a + 1) sampai dengan nilai a <= x terpenuhi dan jika nilai a <= x tidak
memenuhi maka STOP
• Output Fp(z)
c) Flowchartnya adalah:
Start
Input:
Fa(x) , Fb(y)
a = 1, b =
1, z = 0
Tidak ?
B a <=
x
Ya
a=a+1
Tidak
?
b <=
y
Ya
Tidak ?
b=b+1 Fa(x) = Fb(y)
Ya
z=z+1
FP(z) = Fa(x)
Output
:
FP(z)
B Stop
c. FPB
Untuk Mencari FPB, kita ambil nilai faktor persekutuan yang terbesar dengan cara
membandingkannya. Contohnya FPB dari faktor persekutuan 1, 2 dan 4.
1 2 4
Jadi, FPBnya adalah 4.
a) Parameternya:
• Inputan FP(z)
• Proses
• Output FPB
b) Algoritmanya adalah:
• Input Fa(x) dan Fb(y)
• Nilai a = 1, b = 1, z = 0.
• Apakah a <= x, jika ya. Apakah b <= y. Jika ya, Jika Fa (x) = Fb(y), maka
z = z + 1, Fp(z) = Fa(x). Naikkan nilai b dengan 1 ( b = b + 1) sampai dengan nilai
b <= y terpenuhi dan jika nilai b <= y tidak memenuhi maka naikkan nilai a
dengan 1 (a = a + 1) sampai dengan nilai a <= x terpenuhi dan jika nilai a <= x
tidak memenuhi maka STOP
• Output Fp(z)
c) Flowchart
Start
Input:
FP(z)
c=0
Ya Tidak Ya
a c> ?
z FP(z) = FP(z+1) FPB = FP(z)
c=c+1 FPB
Tidak
Stop
a
Catatan : Kontrol, kontrol tersebut ditanamkan satu per satu, dan jangan
menggunakan cara Copy dan Paste karena akan menyebabkan kontrol-kontrol tersebut
menjadi kontrol array.
End Sub
procedure event, adalah sub rutin yang akan dibangkitkan oleh aplikasi, ketika
pemakai melakukan klik pada kontrol cmd_faktorial. Perintah-perintah yang anda
ketik diantara Sub dan End Sub akan dijalankan.
Visual Basic awalnya akan mencoba kondisi1. Jika False, maka Visual Basic
akan memeriksa kondisi2, dan seterusnya sampai menemukan suatu kondisi True
untuk dijalankan blok pernyataannya.
Kodingnya adalah sebagai berikut :
Dim vbil1, vbil2, Fa(100), Fb(100), Fp(100), FPB As Integer
Private Sub cmd_proses_Click()
vbila = Val(txt_angka1.Text)
vbilb = Val(txt_angka2.Text)
i=1
X=0
For i = 1 To vbila
If vbila Mod i = 0 Then
X=X+1
hp1(X) = i
txt_hp1.Text = txt_hp1.Text + Str(hp1(X))
End If
Next i
j=1
Y=0
For j = 1 To vbilb
If vbilb Mod j = 0 Then
Y=Y+1
hp2(Y) = j
txt_hp2.Text = txt_hp2.Text + Str(hp2(Y))
End If
Next j
z=0
For m = 1 To X
For n = 1 To Y
If hp1(m) = hp2(n) Then
z=z+1
fp(z) = hp1(m)
txt_fp.Text = txt_fp.Text + Str(fp(z))
End If
Next n
Next m
a=1
For a = 1 To z
If fp(a) > fp(a + 1) Then
FPB = fp(a)
txt_fpb.Text = FPB
End If
Next a
4. Tampilkan kembali Form dengan klik View Object pada jendela Project Explorer.
5. Menyimpan project :
a. Klik pada icon save atau gunakan menu File, dan pilih
b. Pilih Save in pada folder yang diinginkan sebagai contoh FPB, dan nama form
Form1.frm, dan klik Save
c. Simpan project sesuai yang diinginkan sebagai contoh MyProject1.vbp.
d. Pada proses penyimpanan diatas akan menghasilkan file berikut : Form1.frm,
MyProject1.vbp, dan MyProject1.vbw.