You are on page 1of 8

Imam Muiz. KUMPULAN LATIHAN PROGRAM BASIC. Copyright © 2007 Mangosoft All rights reserved.

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

1.2 Bujur Sangkar


Rumus:
  

 




 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)

INPUT "Jari-jari lingkaran = ", jari


luas = PI * jari ^ 2
keliling = 2 * PI * jari
PRINT "Luas lingkaran "; luas
PRINT "Keliling lingkaran "; keliling
END

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

luas = (alas * tinggi) / 2


s = (a + b + c) / 2
keliling = SQR(s * (s - a) * (s - b) * (s - c))
PRINT "Luas Segitiga "; luas
PRINT "Keliling Segitiga "; keliling
END

1.5 Tabung
  2  2 


  

'Program mencari luas & isi Tabung

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

PRINT "Luas Tabung adalah ";


PRINT USING "###.##"; Luas;
PRINT " satuan"
PRINT "Isi Tabung ";
PRINT USING "###.##"; Isi;
PRINT " satuan"
Imam Muiz. KUMPULAN LATIHAN PROGRAM BASIC. Copyright © 2007 Mangosoft All rights reserved. 3
+Created: 08/09/2007
Version 1.0.0 βeta (under construction)

1.6 Deret Fibonacci


Suku deret :
0112358…

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

1.7 Deret Faktorial

Jika jumlah suku faktorial 5 maka hasil deretnya adalah:


1 x 2 x 3 x 4 x 5 = 120

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)

1.8 Deret Zig Zag


Jika jumlah deretnya ganjil misalnya 7 maka hasilnya adalah:

Masukan jumlah deret : 7


1 = 1
1 + 2 = 3
1 - 2 + 3 = 2
1 + 2 - 3 + 4 = 4
1 - 2 + 3 - 4 + 5 = 3
1 + 2 - 3 + 4 - 5 + 6 = 5
1 - 2 + 3 - 4 + 5 - 6 + 7 = 4
-----------------------------------+
Total = 22

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

IF COL = PLUS THEN


COL = MIN
ELSE
COL = PLUS
END IF
NEXT j
LOCATE , p: PRINT " = "; jumlah
total = total + jumlah
IF ROW = PLUS THEN
ROW = MIN
ELSE
ROW = PLUS
END IF
NEXT i
PRINT STRING$(p + 5, ASC("-")); "+"
PRINT "Total";
LOCATE , p: PRINT " = "; total
END
Imam Muiz. KUMPULAN LATIHAN PROGRAM BASIC. Copyright © 2007 Mangosoft All rights reserved. 5
+Created: 08/09/2007
Version 1.0.0 βeta (under construction)

1.9 Mencari Deret prima

Program Basic:

'*****************************************************
'* Mencari Bilangan Prima dengan Metoda Eratothenes *
'* Dengan Pergeseran Elemen *
'*****************************************************

CONST bts = 500


CONST TRUE = 1
CONST FALSE = 0

DIM prima(bts) AS INTEGER


DIM batas, i, j AS INTEGER

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

1.10 Deret Pascal

Bentuk deret pascal:

Masukan jumlah deret : 7


1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
Imam Muiz. KUMPULAN LATIHAN PROGRAM BASIC. Copyright © 2007 Mangosoft All rights reserved. 6
+Created: 08/09/2007
Version 1.0.0 βeta (under construction)

Program Basic:

'****************
'* Deret Pascal *
'****************

DIM pascal(100) AS INTEGER


DIM P(100) AS INTEGER
CLS
INPUT "Masukan jumlah deret : ", suku
l = suku * 4
pascal(0) = 0
pascal(1) = 1
pascal(2) = 0
FOR i = 1 TO suku
LOCATE , l
FOR j = 1 TO i + 1
P(j) = pascal(j - 1) + pascal(j)
NEXT j

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)

2.1 Bubble Sort

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

3.1 Mencari Angka Terbesar


Program basic:

'*****************************
'* 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 …

You might also like