0% found this document useful (0 votes)
55 views8 pages

Kumpulan Program Basic

shearing untuk belajar

Uploaded by

Thonas Indra M
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
55 views8 pages

Kumpulan Program Basic

shearing untuk belajar

Uploaded by

Thonas Indra M
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

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

+Created: 08/09/2007
Version 1.0.0 eta (under construction)


1
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.
+Created: 08/09/2007
Version 1.0.0 eta (under construction)


2
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



'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.
+Created: 08/09/2007
Version 1.0.0 eta (under construction)


3
1.6 Deret Fibonacci
Suku deret :
0 1 1 2 3 5 8

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.
+Created: 08/09/2007
Version 1.0.0 eta (under construction)


4
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.
+Created: 08/09/2007
Version 1.0.0 eta (under construction)


5
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.
+Created: 08/09/2007
Version 1.0.0 eta (under construction)


6

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.
+Created: 08/09/2007
Version 1.0.0 eta (under construction)


7
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.
+Created: 08/09/2007
Version 1.0.0 eta (under construction)


8
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