Professional Documents
Culture Documents
1
+Created: 08/09/2007
Version 1.0.0 βeta (under construction)
1 MATEMATIKA
1.1 Persegi Panjang
Rumus:
2
Program Basic:
'******************************
'* Menghitung Persegi Panjang *
'******************************
CLS
INPUT "Alas Persegi Panjang = ", alas
INPUT "Tinggi Persegi Panjang = ", tinggi
luas = alas * tinggi
keliling = 2 * (alas + tinggi)
PRINT "Luas Persegi Panjang "; luas
PRINT "Keliling Persegi Panjang "; keliling
END
4
Program Basic:
'***************************
'* Menghitung Bujur Sangkar*
'***************************
CLS
INPUT "Sisi Bujur Sangkar = ", sisi
luas = sisi * sisi
keliling = 4 * sisi
PRINT "Luas Bujur Sangkar "; luas
PRINT "Keliling Bujur Sangkar "; keliling
END
1.3 Lingkaran
Rumus:
2
Program Basic:
'************************
'* Menghitung Lingkaran *
'************************
CONST PI = 3.14
CLS
Imam Muiz. KUMPULAN LATIHAN PROGRAM BASIC. Copyright © 2007 Mangosoft All rights reserved. 2
+Created: 08/09/2007
Version 1.0.0 βeta (under construction)
1.4 Segitiga
Rumus:
Program Basic:
'***********************
'* Menghitung Segitiga *
'***********************
CLS
INPUT "Input alas = ", alas
INPUT "Input tinggi = ", tinggi
INPUT "Sisi a = ", a
INPUT "Sisi b = ", b
INPUT "Sisi c = ", c
1.5 Tabung
2 2
CONST PI = 3.14
CLS
INPUT "Jari-jari tabung : ", R
INPUT "Tinggi tabung : ", t
Luas = PI * R ^ 2 + 2 * PI * R + t
Isi = PI * R ^ 2 * t
Program Basic:
'*********************
'* Deret Fibbonaci *
'*********************
CLS
INPUT "Masukan jumlah deret : ", suku
a = 0
b = 1
c = 1
FOR i = 1 TO suku
IF i = 1 THEN
PRINT a; " ";
ELSEIF i = 2 THEN
PRINT b; " ";
ELSE
c = a + b
a = b
b = c
PRINT c; " ";
END IF
NEXT
END
Program Basic:
'**********************************
'* Deret Faktorial dengan iterasi *
'**********************************
CLS
INPUT "Masukan nilai faktorial : ", n
f = 1
FOR i = 1 TO n
IF i = n THEN
PRINT i
ELSE
PRINT i; " * ";
END IF
f = f * i
NEXT
PRINT "Hasil faktorial = "; f
END
Imam Muiz. KUMPULAN LATIHAN PROGRAM BASIC. Copyright © 2007 Mangosoft All rights reserved. 4
+Created: 08/09/2007
Version 1.0.0 βeta (under construction)
Program Basic:
'****************
'* Deret ZigZag *
'****************
CONST PLUS = 1
CONST MIN = 0
CLS
INPUT "Masukan jumlah deret : ", suku
p = suku * 4 + 2
ROW = PLUS
total = 0
FOR i = 1 TO suku
COL = ROW
jumlah = 1
FOR j = 1 TO i
IF j > 1 THEN
IF COL = PLUS THEN
PRINT "+"; j;
jumlah = jumlah + j
ELSE
PRINT "-"; j;
jumlah = jumlah - j
END IF
ELSEIF j = 1 THEN
PRINT j;
END IF
Program Basic:
'*****************************************************
'* Mencari Bilangan Prima dengan Metoda Eratothenes *
'* Dengan Pergeseran Elemen *
'*****************************************************
CLS
FOR i = 1 TO bts
prima(i) = TRUE
NEXT
batas = SQR(bts) 'SQR adalah fungsi untuk mencari akar kuadrat
i = 2
WHILE i <= batas
IF prima(i) = TRUE THEN
j = i + i
WHILE j <= bts
prima(j) = FALSE
j = j + i
WEND
END IF
i = i + 1
WEND
PRINT "Bilangan Prima antara 1 s.d. "; bts
PRINT "----------------------------------": PRINT
j = 1
FOR i = 2 TO bts
IF prima(i) = TRUE THEN
IF j > 8 THEN
j = 1
PRINT
ELSE
PRINT USING " ###"; i;
j = j + 1
END IF
END IF
NEXT
END
Program Basic:
'****************
'* Deret Pascal *
'****************
FOR j = 1 TO i
PRINT USING "####"; pascal(j);
NEXT j
FOR j = 1 TO i + 1
pascal(j) = P(j)
NEXT j
PRINT
l = l - 2
NEXT i
END
Imam Muiz. KUMPULAN LATIHAN PROGRAM BASIC. Copyright © 2007 Mangosoft All rights reserved. 7
+Created: 08/09/2007
Version 1.0.0 βeta (under construction)
2 Pengurutan (Sorting)
Program Basic:
'***************
'* Bubble Sort *
'***************
OPTION BASE 1
DIM bil(100)
n = -1
WHILE n < 0 OR n > 100
CLS
INPUT "Jumlah bilangan (max=100): ", n
WEND
'input nilai-nilai
FOR k = 1 TO n
PRINT "Nilai bilangan ke"; k;
INPUT ":", bil(k)
NEXT
'proses pengurutan
FOR k = 1 TO n - 1
FOR m = k + 1 TO n
IF bil(m) <= bil(k) THEN
SWAP bil(m), bil(k)
END IF
NEXT m
NEXT k
PRINT : PRINT
PRINT "Bilangan-bilangan sesudah diurutkan"
FOR k = 1 TO n
PRINT bil(k);
NEXT
END
Imam Muiz. KUMPULAN LATIHAN PROGRAM BASIC. Copyright © 2007 Mangosoft All rights reserved. 8
+Created: 08/09/2007
Version 1.0.0 βeta (under construction)
3 Statistik
'*****************************
'* Mencari Bilangan Terbesar *
'*****************************
CONST jumdata=10
DATA 4,12,14,6,4,2,3,16,2,7
CLS
PRINT "Deretan datanya adalah : ";
FOR i=1 TO jumdata
READ a
PRINT a;" ";
NEXT
b=0
RESTORE 'mengembalikan penunjuk ke awal data
FOR i= 1 TO jumdata
READ a
IF a>b THEN
b=a
END IF
NEXT
PRINT
PRINT "Data yang terbesar adalah ";b
END
Berlanjut …