Anda di halaman 1dari 46

KULIAH KETIGA

ALGORITMA DAN
PEMROGRAMAN

2017
1126
89
Apa Itu Algoritma?
Kata Algoritma diambil dari nama ilmuwan Abu Ja’far
Muhammad bin Musa Al-Khwarizmi (780-846 M) yang banyak
menghasilkan karya-karya ilmiah bidang matematika.

Algoritma adalah urutan langkah-langkah logis penyelesaian


suatu masalah yang disusun secara sistematis. Langkah-langkah
tersebut harus logis yang berarti nilai kebenaran setiap langkah
harus diperhatikan dan dapat dievaluasi. Langkah-langkah yang
tidak benar dapat memberikan hasil yang salah atau tidak sesuai
dengan yang diharapkan .

Algoritma merupakan jantung ilmu komputer yang berhubungan


dengan pemrograman.

2017
1126
89
Algoritma perhitungan harga – harga akar
rumus “ABC”
Cara menghitung harga akar2 persamaan Ax2 + Bx + C = 0:
1. Tentukan/berikan harga A, B dan C
2. Jika harga A = 0 harga X1 dan X2 tidak perlu dihitung
3. Jika persyaratan pada langkah ke 2 tidak terpenuhi
(A>0 atau A<0) maka hitung harga D = B2 – 4*A*C
4. Jika harga D < 0 maka harga X1 dan X2 tidak perlu
dihitung (harga akar imaginer)
5. Jika persyaratan pada langkah ke 4 tidak terpenuhi (D ≥
0) maka harga X1 dan X2 dapat dihitung
Lima langkah pada penyelesaian atau perhitungan akar-akar
dengan rumus “ABC” hanya dapat dilakukan jika setiap langkah
sudah dikerjakan dengan benar dan secara berurutan. Sebagai
contoh langkah 2 tidak mungkin dilaksanakan jika langkah 1

2017
1126
(memasukkan nilai A, B dan C) belum dikerjakan dengan benar.

89
Lima langkah pada perhitungan
Start
akar-akar dengan rumus “ABC”
juga dapat diterangkan dengan
INPUT A, B, C membuat satu gambar atau
bagan sebagaimana terlihat
pada gambar di samping. Hal ini
Tulis X1 dan X2 Y sering dilakukan karena
A=0
Tidak Dihitung menerangkan satu langkah
T dengan menuliskan satu kalimat
sering menghasilkan salah
D = B2 – 4 A C pengertian atau interpretasi
yang berbeda.

Tulis X1 dan X2 Y T X1 = (-B + D^0.5)/2A


D<0
Imaginer X2 = (-B - D^0.5)/2A

Tulis X1, X2

Stop

2017
1126
89
Jika semua logika / algoritma
penyelesaian akar-akar
persamaan kuadrat
2
Ax + Bx + C = 0
sudah selesai, bagaimana cara
menuliskan perintah kedalam
Bahasa Pemrograman ( contoh
bahasa pemrograman Visual
Basic)

2017
1126
89
Program Perhitungan Harga Akar Persamaan Ax2 + Bx + C = 0

Private Sub cmdhitung_Click()


A = Val(TextA.Text)
B = Val(TextB.Text)
C = Val(TextC.Text)
If A = 0 Then
Textket.Text = "Harga A tidak boleh = 0, X1 dan X2 tidak dihitung"
Else
D=B*B-4*A*C
If D < 0 Then
Textket.Text = "Harga D < 0, X1 dan X2 imaginer"
Else
X1 = (-B + (D ^ 0.5)) / (2 * A)
X2 = (-B - (D ^ 0.5)) / (2 * A)
TextX1.Text = X1
TextX2.Text = X2
Textket.Text = "Harga Akar-Akar dapat dihitung"
End If
End If
End Sub

2017
1126
89
Private Sub cmdhitung_Click()
A = Val(TextA.Text)
Start B = Val(TextB.Text)
C = Val(TextC.Text)
If A = 0 Then
INPUT A, B, C
Textket.Text = "Harga A tidak
boleh = 0, X1 dan X2 tidak
Tulis X1 dan X2 Y A=0 dihitung"
Tidak Dihitung
Else
T D=B*B-4*A*C
D = B2 – 4 A C If D < 0 Then
Textket.Text = "Harga D < 0,
Tulis X1 dan X2 X1 = (-B + D^0.5)/2A
X1 dan X2 imaginer"
Y D<0 T
Imaginer X2 = (-B - D^0.5)/2A Else
X1 = (-B + (D ^ 0.5)) / (2 * A)
Tulis X1, X2 X2 = (-B - (D ^ 0.5)) / (2 * A)
TextX1.Text = X1
TextX2.Text = X2
Textket.Text = "Harga Akar-
Stop Akar dapat dihitung"
End If
End If
End Sub

2017
1126
89
Apapun persoalan yang akan diselesaikan
melalui pembuatan program (software),
maka sebelum program (Code) dibuat akan
lebih baik jika diawali dengan membuat
alur pikir penyelesain persoalan tersebut
karena alur pikir merupakan gambaran
tentang rencana yang akan dikerjakan pada
proses pembuatan software.

2017
1126
89
Penjelasan Perintah IF --- Then --- Else --- End If

If syarat 1 Then
Perintah1 hanya akan dilaksanakan jika
perintah1 syarat1 benar
End If

If syarat 1 Then
perintah1 Perintah1 hanya akan dilaksanakan jika
Else syarat1 benar. Jika syarat1 salah maka
perintah2 perintah2 yang akan dilaksanakan
End If

2017
1126
89
Penjelasan Perintah IF --- Then --- Else --- End If

Private Sub cmdhitung_Click()


A = Val(TextA.Text)
B = Val(TextB.Text)
C = Val(TextC.Text)
If A = 0 Then
Textket.Text = "Harga A tidak boleh = 0, X1 dan X2 tidak dihitung"
Else
D=B*B-4*A*C
If D < 0 Then
Textket.Text = "Harga D < 0, X1 dan X2 imaginer"
Else
X1 = (-B + (D ^ 0.5)) / (2 * A)
X2 = (-B - (D ^ 0.5)) / (2 * A)
TextX1.Text = X1
TextX2.Text = X2
Textket.Text = "Harga Akar-Akar dapat dihitung"
End If
End If
End Sub

2017
1126
89
Cara Penulisan atau Pembuatan Algoritma

1. Membuat uraian-uraian deskriptif


Cara menghitung harga akar2 persamaan Ax2 + Bx + C = 0
1. Tentukan/berikan harga A, B dan C
2. Jika harga A = 0 harga X1 dan X2 tidak perlu dihitung
3. Jika persyaratan pada langkah ke 2 tidak terpenuhi
(A>0 atau A<0) maka hitung harga D = B2 – 4AC
4. Jika harga D < 0 maka harga X1 dan X2 tidak perlu
dihitung
5. Jika persyaratan pada langkah ke 4 tidak terpenuhi (D ≥
0) maka harga X1 dan X2 dapat dihitung

2017
1126
89
Cara Penulisan atau Pembuatan Algoritma
2. Membuat Flowchart / Bagan Alir
– Menggunakan bagan
Start
atau simbol-simbol
tertentu seperti
diagram alir INPUT A, B, C
(Flowchart)
Tulis X1 dan X2 Y
A=0
Tidak Dihitung
T

D = B2 – 4 A C

Tulis X1 dan X2 Y T X1 = (-B + D^0.5)/2A


D<0
Imaginer X2 = (-B - D^0.5)/2A

Tulis X1, X2

Stop

2017
1126
89
Cara Penulisan atau Pembuatan Algoritma
3. Membuat Pseudo Code
Start
Input A,B,C
IF A=0 Then
Write “Akar Tidak Dihitung” Menggunakan kata-
Else kata yang mirip seperti
D = B*B – 4*A*C
bahasa pemrograman
IF D<0 Then
tertentu (Pseudo code).
Write “Harga Akar Imaginer”
Else
X1 = (-B+√(D))/(2*A)
X2 = (-B- √(D))/(2*A)
Write X1, X2
Endif
Endif
Stop

2017
1126
89
Contoh membuat Flowchart dan Program perhitungan reaksi perletakan dan momen pada
balok

A B

RA RB
A

RA = P * (L - A) / L
RB = P * A / L

Jika x < A maka MX = RA * x


Jika x ≥ A maka MX = RA * x - P * (x - A)

2017
1126
89
Contoh membuat Flowchart dan Program perhitungan reaksi perletakan dan momen pada
balok
Start
Private Sub CmdHitung_Click()
L = Val(TextL.Text)
Input L, P, A, X P = Val(TextP.Text)
A = Val(TextA.Text)
x = Val(TextX.Text)
RA = P*(L-A)/L
RB = P*A/L
RA = P * (L - A) / L
RB = P * A / L
If (x <= A) Then
T Y MX = RA * x
X <= A
Else
MX=RA*X-P*(X-A) MX=RA*X MX = RA * x - P * (x - A)
End If
txtra.Text = RA
Tulis RA, RB, Mx
txtrb.Text = RB
TextMomenP.Text = RA * A
TextMomenX.Text = MX
Stop End Sub

2017
1126
89
Start Contoh membuat Flowchart dan Program modifikasi
perhitungan reaksi perletakan dan momen pada balok
Input L, P, A, X Private Sub mnuhitung_Click()
L = Val(TextL.Text)
P = Val(TextP.Text)
A = Val(TextA.Text)
Y
A<0 OR A>L x = Val(TextX.Text)
T
If A > L Or A < 0 Then
txtra.Text = ""
Y txtrb.Text = ""
X<0 OR X>L
TextMomenP.Text = ""
T TextMomenX.Text = ""
Text1.Text = "Input salah ulangi memasukkan data"
GoTo 100
RA = P*(L-A)/L End If
RB = P*A/L

If x > L Or x < 0 Then


txtra.Text = ""
Y T txtrb.Text = ""
X >= A
TextMomenP.Text = ""
TextMomenX.Text = ""
MX=RA*X-P*(X-A) MX=RA*X Text1.Text = "Input salah ulangi memasukkan data"
GoTo 100
End If
Flowchart ini memberikan gambaran
Tulis RA, RB, Mx
bahwa jika nilai A dan X salah maka
reaksi perletakan dan momen tidak akan

2017
Stop dihitung

1126
89
Start Contoh membuat Flowchart dan Program modifikasi
perhitungan reaksi perletakan dan momen pada balok
Input L, P, A, X

Y RA = P * (L - A) / L
A<0 OR A>L
RB = P * A / L
T If (x >= A) Then
MX = RA * x - P * (x - A)
Y
Else
X<0 OR X>L
MX = RA * x
T End If
Text1.Text = "Input benar"
RA = P*(L-A)/L
txtra.Text = RA
RB = P*A/L txtrb.Text = RB
TextMomenP.Text = RA * A
TextMomenX.Text = MX
Y T 100 End Sub
X >= A

MX=RA*X-P*(X-A) MX=RA*X

Tulis RA, RB, Mx

2017
Stop

1126
89
Flowchart atau Bagan Alir
• Flowchart atau bagan alir adalah suatu
skema yang menggambarkan urutan
instruksi atau kegiatan dan hubungan
antara satu kegiatan dengan kegiatan
lainnya
• Flowchart menggunakan simbol-simbol
yang menggambarkan atau
mempunyai arti suatu proses tertentu.

2017
1126
89
Simbol-simbol umum yang digunakan pada
penggambaran flowchart

Start/Stop Terminal / awal / akhir kegiatan

Input/Output Input / output data / informasi

Proses Proses / kegiatan

Decision Pengambilan keputusan

Inisialisasi / Persiapan atau pemberian harga awal


Preparation

2017
1126
89
Simbol-simbol umum yang digunakan pada
penggambaran flowchart

Subprogram /
Function Subprogram

Penghubung antar proses / arah alir proses

Konektor Satu Halaman

Off Page Konektor antar halaman


Connector

2017
1126
89
Kaidah Dasar
START
Pembuatan A
Program
Pemahaman
Masalah Pengujian
Program

Perancangan Model
(pembuatan
Flowchart) T
Program
Memenuhi
Syarat?
Pembuatan Program
(CODE) Y

Produk
Akhir
A
SELESAI

2017
1126
89
Perancangan Flowchart untuk
program dengan VB6

• Rancangan Format Tampilan


• Rancangan Input
• Rancangan Proses
• Rancangan Output

2017
1126
89
Contoh diketahui 15 angka. Dari 15 angka tersebut buatlah
program untuk menghitung jumlah, nilai rata-rata, angka terbesar
dan angka terkecil dari 10 angka pertama.

Data angka : 23, 35, 45, 65, 75, 56, 47, 87, 96, 25, 36, 27, 37, 12, 46

Dari 15 angka tersebut, maka 10 angka pertama adalah


23, 35, 45, 65, 75, 56, 47, 87, 96, 25 dan hasil perhitungannya adalah:

Jumlah 10 angka = 23 + 35 + 45 + 65 + 75 + 56 + 47 + 87 + 96 + 25 = 554

Nilai Rata2 dari 10 angka pertama = 554/10 = 55.4

Nilai terbesar dari 10 angka pertama = 96

Nilai Terkecil dari 10 angka pertama = 23

2017
1126
89
Algoritma Input N (N adalah jumlah angka) N = 10
input angka Start
i=1
Input angka(1) = 23
Apakah 1 < 10 → “Y” maka i = i+1 → i = 1+1 = 2
INPUT N
i=2
Input angka(2) = 35
Apakah 2 < 10 → “Y” maka i = i+1 → i = 2+1 = 3
i=1
i=3
input angka(3) = 45
Apakah 3 < 10 → “Y” maka i = i+1 → i = 3+1 = 4
INPUT Angka(i) i=4
…………………………………………
dst
i=i+1 …………………………………………
i=9
Y input angka(9) = 96
i<N Apakah 9 < 10 → “Y” maka i = i+1 → i = 9+1 = 10
i = 10
T Input angka(10) = 25
Apakah 10 < 10 → “T” maka selesai
A memasukkan data dan lanjutkan perintah

2017
1126
berikutnya.

89
Algoritma i=1
menuliskan Tulis angka(1) = 23
semua angka A Apakah 1 < 10 → “Y” maka i = i+1 → i = 1+1 = 2
yang dibaca
i=2
Tulis angka(2) = 45
Apakah 2 < 10 → “Y” maka i = i+1 → i = 2+1 = 3
i=1
i=3
Tulis angka(3) = 45
Apakah 3 < 10 → “Y” maka i = i+1 → i = 3+1 = 4
Tulis Angka(i)
i=4
i=i+1 Tulis angka(4) = 65
Apakah 4 < 10 → “Y” maka i = i+1 → i = 4+1 = 5
…………………………………………
Y
i<N dst
…………………………………………
T i=9
Tulis angka(9) = 96
B Apakah 9 < 10 → “Y” maka i = i+1 → i = 9+1 = 10
i = 10
Tulis angka(10) = 25
Apakah 10 < 10 → “T” maka selesai dan

2017
1126
lanjutkan perintah berikutnya.

89
Algoritma B i=1
menghitung Tot = 0
jumlah angka dan Tot = Tot + Angka(1 ) = 0 + 23 = 23
nilai rata-rata Apakah 1 < 10 → “Y” maka i = i+1 → i = 1+1 = 2
i = 1, i=2
Tot = 0 Tot = Tot + Angka(2 ) = 23 + 35 = 58
Apakah 2 < 10 → “Y” maka i = i+1 → i = 2+1 = 3
i=3
Tot = Tot + Angka(3 ) = 58 + 45 = 103
Tot = Tot + Angka(i) Apakah 3 < 10 → “Y” maka i = i+1 → i = 3+1 = 4
i=4
i=i+1 Tot = Tot + Angka(4 ) = 103 + 65 = 168
……………………………………….
dst
Y
i<N ……………………………………….
i=9
T Tot = Tot + Angka(9 ) = 433+ 96 = 529
Apakah 9 < 10 → “Y” maka i = i+1 → i = 9+1 = 10
i = 10
NR = Tot/N Tot = Tot + Angka(10 ) = 529+ 25 = 554
Apakah 10 < 10 → “T” maka selesai
menghitung jumlah angka dan lanjutkan
C perintah berikutnya
NR = Tot/N = 554/10 = 55.4

2017
1126
89
Algoritma i=2
C Besar = angka(1) = 23
mencari angka Apakah Besar < angka(2)
terbesar → 23>58 →“Y”
i = 2, Besar = Angka(1) → besar = angka(2) = 58
Apakah 2 < 10 →“Y”
→ i = i+1 → i = 2+1 = 3
i=3
Apakah Besar < angka(3)
→ 58>45 →“T”
Y → besar = 58
Besar < Angka(i)
Apakah 3 < 10 →“Y”
→ i = i+1 → i = 3+1 = 4
i=4
T
…………………………………..
i=i+1 Besar = Angka(i)
dst
…………………………………..
i=9
Apakah Besar < angka(9)
→ 87<96 →“Y”
→ besar = 96
Y Apakah 9 < 10 →“Y”
i<N → i = i+1 → i = 9+1 = 10
i = 10
T Apakah Besar < angka(10)
→ 96<25 →“T”
D → besar = 96

2017
1126
Apakah 10 < 10 → “T” maka selesai.

89
Algoritma i=2
D Besar = angka(1) = 23
mencari angka
Apakah kecil > angka(2)
terkecil → 23<58 →“T”
i = 2, Kecil = Angka(1) → kecil = 23
Apakah 2 < 10 →“Y”
→ i = i+1 → i = 2+1 = 3
i=3
Apakah kecil > angka(3)
→ 23<45 →“T”
→ kecil = 23
Y Apakah 3 < 10 →“Y”
Kecil > angka(i)
→ i = i+1 → i = 3+1 = 4
i=4
T …………………………………..
i=i+1 Kecil = Angka(i)
dst
…………………………………..
i=9
Apakah kecil > angka(9)
→ 23<96 →“T”
→ kecil = 23
Y Apakah 9 < 10 →“Y”
i<N
→ i = i+1 → i = 9+1 = 10
i = 10
T Apakah kecil > angka(10)
→ 23<25 →“T”
E → kecil = 23

2017
1126
Apakah 10 < 10 → “T” maka selesai.

89
Algoritma
menuliskan
output
E

Tulis Tot, NR,


Besar, Kecil

Stop

2017
1126
89
Desain FORMat Tampilan Program

MENU Command
ada 3 : Hapus,
Hitung dan
Selesai

BUTTON BUTTON
Command untuk Command untuk
Jumlah Angka, Hitung dan Selesai
Tampilan Angka

Dua perintah “Hitung” mempunyai fungsi yang sama tetapi berbeda dalam

2017
1126
“CODE”

89
Desain FORMat Tampilan Program

Tempat untuk
memasukkan
jumlah angka
yang akan
dihitung

Tempat untuk
menampilkan
angka-angka
Alternative tempat yang akan
untuk menampilkan dihitung dalam
angka-angka yang bentuk “Tabel”
akan dihitung

Dua tempat untuk menampilkan angka yang akan dihitung menggunakan

2017
1126
“CODE” yang berbeda

89
Desain FORMat Tampilan Program

Tempat untuk
menampilkan
hasil
perhitungan

2017
1126
89
CODE untuk membaca jumlah angka yang akan dihitung
Private Sub cmdN_Click()
K = Val(TxtN.Text)
End Sub

CODE untuk membaca seluruh angka angka yang akan


dihitung
Open "D:\Catatan kuliah pemograman komputer 2018\angka.txt" For Input As #1
For i = 1 To K
Input #1, Angka(i)
Next i

Semua angka yang akan dihitung disimpan dalam file “angka.txt” yang terletak
pada folder “D:\Catatan kuliah pemrograman komputer 2018”. Pemilihan file
sebagai tempat menyimpan data angka agar mudah dalam penyiapan angka
terutama untuk kasus dengan jumlah angka yang besar.

2017
1126
89
Angka yang ada di dalam file angka.txt

2017
1126
89
CODE untuk menampilkan angka pada tabel
With MSFlexGrid1
.Rows = K + 1
.Cols = 2
Menyiapkan tabel yang
.ColWidth(0) = 1100 terdiri dari jumlah baris,
.RowHeight(-1) = 800 jumlah kolom, ukuran lebar
kolom dan tinggi baris serta
.ColWidth(1) = 2300
judul setiap kolom
.TextMatrix(0, 0) = " No"
.TextMatrix(0, 1) = " Angka" Penjelasan lengkap tentang
End With cara pembuatan tabel akan
dijelaskan pada saat
praktikum.
With MSFlexGrid1
For i = 1 To (.Rows - 1)
.TextMatrix(i, 0) = i Menuliskan setiap angka
.TextMatrix(i, 1) = Angka(i) kedalam tabel
Next i
End With

2017
1126
89
CODE untuk menampilkan angka (alternative)

For i = 1 To K
FormAngka.FontSize = 24 Cara lain menuliskan setiap
Print Angka(i) angka tidak menggunakan
tabel.
Next i

Untuk lebih jelas melihat bagaimana jalannya program


pengolahan angka, jalankan program “angka.exe”.

Pada program tersebut Code untuk mengolah angka dituliskan dengan


dua cara. Cara pertama (alternative 1) menggunakan perintah GoTo
sedangkan cara kedua menggunakan perintah “For…..Next”. Kedua
cara tersebut akan menghasilkan output yang sama. Code yang
dikembangkan dengan cara kedua lebih mudah dibandingkan cara
pertama. Cara pertama dibuat dengan menggunakan Button Command
sedangkan cara kedua dibuat dengan menggunakan Menu Command.

2017
1126
89
Code (alternative 1) untuk perhitungan jumlah, rata-rata,
angka terbesar dan terkecil

2017
1126
89
Code (alternative 1) untuk perhitungan jumlah, rata-rata,
angka terbesar dan terkecil

2017
1126
89
Code (alternative 1) untuk perhitungan jumlah, rata-rata,
angka terbesar dan terkecil
Private Sub mnuhitung_Click()
SumAngka = 0
i=1
100 SumAngka = SumAngka + Angka(i)
If i < K Then
i=i+1
GoTo 100
End If

AngkaRata = SumAngka / K

i=2
Angkaterbesar = Angka(1)
200 If Angkaterbesar < Angka(i) Then
Angkaterbesar = Angka(i)
End If
If i < K Then
i=i+1
GoTo 200

2017
1126
End If

89
Code (alternative 1) untuk perhitungan jumlah, rata-rata,
angka terbesar dan terkecil
i=2
Angkaterkecil = Angka(1)
300 If Angkaterkecil > Angka(i) Then
Angkaterkecil = Angka(i)
End If
If i < K Then
i=i+1
GoTo 300
End If

textjumangka.Text = SumAngka
textangkarata.Text = AngkaRata
Textangkabesar.Text = Angkaterbesar
Textangkakecil.Text = Angkaterkecil
End Sub

2017
1126
89
Code (alternative 2) untuk perhitungan jumlah, rata-rata,
angka terbesar dan terkecil

2017
1126
89
Code (alternative 2) untuk perhitungan jumlah, rata-rata,
angka terbesar dan terkecil
Private Sub CmdHitung_Click()
SumAngka = 0
For i = 1 To K
SumAngka = SumAngka + Angka(i)
Next i

AngkaRata = SumAngka / K

Angkaterbesar = Angka(1)
For i = 2 To K
If Angkaterbesar < Angka(i) Then
Angkaterbesar = Angka(i)
End If
Next i

2017
1126
89
Code (alternative 2) untuk perhitungan jumlah, rata-rata,
angka terbesar dan terkecil
Angkaterkecil = Angka(1)
For i = 2 To K
If Angkaterkecil > Angka(i) Then
Angkaterkecil = Angka(i)
End If
Next i

textjumangka.Text = SumAngka
textangkarata.Text = AngkaRata
Textangkabesar.Text =
Angkaterbesar
Textangkakecil.Text = Angkaterkecil
End Sub

2017
1126
89
Perbedaan Code alternative 1 dan alternative 2 untuk
perhitungan jumlah, rata-rata, angka terbesar dan terkecil
alternative 1 alternative 2
SumAngka = 0 SumAngka = 0
i=1 For i = 1 To K
100 SumAngka = SumAngka + Angka(i) SumAngka = SumAngka + Angka(i)
If i < K Then Next i
i=i+1
GoTo 100 AngkaRata = SumAngka / K
End If

AngkaRata = SumAngka / K

2017
1126
89
Perbedaan Code alternative 1 dan alternative 2 untuk
perhitungan jumlah, rata-rata, angka terbesar dan terkecil
alternative 1 alternative 2
i=2 Angkaterbesar = Angka(1)
Angkaterbesar = Angka(1) For i = 2 To K
200 If Angkaterbesar < Angka(i) Then If Angkaterbesar < Angka(i) Then
Angkaterbesar = Angka(i) Angkaterbesar = Angka(i)
End If End If
If i < K Then Next i
i=i+1
GoTo 200
End If

2017
1126
89
Perbedaan Code alternative 1 dan alternative 2 untuk
perhitungan jumlah, rata-rata, angka terbesar dan terkecil
alternative 1 alternative 2

i=2 Angkaterkecil = Angka(1)


Angkaterkecil = Angka(1) For i = 2 To K
300 If Angkaterkecil > Angka(i) Then If Angkaterkecil > Angka(i) Then
Angkaterkecil = Angka(i) Angkaterkecil = Angka(i)
End If End If
If i < K Then Next i
i=i+1
GoTo 300
End If

2017
1126
89