Panduan Basic 256 18ags14
Panduan Basic 256 18ags14
Joestiharto
Teknik Komputer dan Jaringan
SMK Negeri 7 Semarang
2014
Pengantar
Basic 256 adalah sebuah aplikasi pembelajaran pemrograman yang diedarkan berdasarkan lisensi GNU
General Public Licence. Basic 256 bersifat free software dan tersedia untuk system operasi Windows dan
Linux. Kelebihan aplikasi ini adalah penggunaan bahasa dan sintaks yang sederhana, sehingga
memudahkan peserta didik yang belajar pemrograman. Basic 256 menekankan pemahaman bagaimana
seharusnya memprogram. Dasar ini yang kemudian menjadi standar kemampuan untuk menyusun
aplikasi sesungguhnya.
Basic 256 dapat diunduh si situs www.basic256.org. Dari situs tersebut dapat diunduh file installer
Basic256, dan jalankan instalasi aplikasi tersebut. Tampilan awal Basic 256 adalah sebagai berikut :
Menu Bar
Keluaran teks
Papan Kode
Keluaran grafik
Gambar 1
Tampilan Aplikasi Basic 256
Menu Bar
Papan Kode
Keluaran teks
Keluaran grafik
:
:
:
:
Penggunaan aplikasi Basic 256 relatif mudah. Pengguna cukup menuliskan kode program pada bagian
papan kode. Program dapat disimpan, dibuka dengan menklik ikon-ikon pada Menu Bar.
Ikon Run berfungsi mengeksekusi baris dan ikon Debug untuk memeriksa kemungkinan kesalahan
program.
Selamat Mencoba
Bagian I : Aritmatika
Kode Program
Hasil
1 Hello World
#belajar Basic 256
print "Assalamualaikum"
print "Belajar Basic 256"
Assalamualaikum
Belajar Basic 256
Keterangan
# : simbol komentar, digunakan sebagai catatan.
Kode diawali # tidak dieksekusi program
2 Aritmatika Sederhana 1
#Aritmatika Sederhana 1
a=7
b=5
c=a+b
d=a-b
e=a*b
f=a/b
g=a%b
print a
print b
print c
print d
print e
print f
print g
7
5
12
2
35
1.4
2
Keterangan:
operasi penjumlahan: +
operasi pengurangan :operasi perkalian : *
operasi pembagian : /
operasi pembagian bulat : \
sisa pembagian (modulo): %
pangkat : ^
akar : sqr
3 Aritmatika Sederhana 2 (Variasi print)
#Aritmatika Sederhana 2
a=7
b=5
c=a+b
d=a-b
e=a*b
f=a/b
g=a%b
print "angka pertama ="+a
print "angka kedua = "+b
print "a + b = "+c
print "a - b = "+d
print "a x b = "+e
print "a / b = "+f
print "a dibagi b sisa = "+g
angka pertama =7
angka kedua = 5
a + b = 12
a - b = 2
a x b = 35
a / b = 1.4
a dibagi b sisa = 2
Kode Program
Hasil
Input
pertama = ",a
kedua = ",b
nilai pertama = 5
nilai kedua = 6
a + b = 11
= "+c
7 Konversi Suhu
#Konversi Suhu Celcius ke Reamur
input "suhu (Celcius) = ",c
r=0.8*c
print "suhu "+c+" derajat celcius, dinyatakan
dalam reamur sebesar "+r+" derajat"
suhu (Celcius) = 80
suhu 80 derajat celcius, dinyatakan dalam
reamur sebesar 64 derajat
Hasil
1 Pernyataan Lulus
#menggunakan if, siswa dinyatakan lulus jika nilai>70
input "nama Anda ",nama$
input "nilai = ",nilai
if nilai>70 then
print "Selamat "+nama$+" Anda dinyatakan lulus";
else
print "Maaf "+nama$+" Anda dinyatakan gagal";
endif
nilai pertama = 6
nilai kedua = 8
nilai ketiga = 7
dari 3 bilangan : 6,8,7
yang terbesar adalah : 8
Kode Program
Hasil
5 Konversi detik
#menggunakan if, detik ke jam
input "masukkan jumlah detik ",detik
if detik>3600 then
jam=detik\3600
sisajam=detik%3600
menit=sisajam%60
sisadetik=menit%60
print detik+" setara dengan "+jam+" jam "+menit+" menit, dan
"+sisadetik+" detik"
endif
Hasil
1.
2.
3.
4.
5.
belajar
belajar
belajar
belajar
belajar
basic
basic
basic
basic
basic
ke
ke
ke
ke
ke
-1
-2
-3
-4
-5
2 Menggunakan do until
#dountil nulis sampai 4
t=1
do
print t
t=t+1
until t>=5
1
2
3
4
3 Menggunakan while
#while
t=1
while t<=5
print t
t=t+1
end while
1
2
3
4
5
Latihan
1. Sebuah toko memiliki data sebagai berikut (a) jumlah barang dibeli, (b) jumlah barang terjual, (c)
harga beli barang, (d) harga jual barang. Susunlah aplikasi sederhana untuk mengetahui sisa barang,
laba tiap barang dan laba total.
2. Susunlah aplikasi konversi suhu Celcius, Reamur, Fahrenheit dan Kelvin !
3. Susunlah aplikasi untuk mengetahui panjang sisi miring dari segitiga siku-siku !
4. Susunlah aplikasi untuk mengetahui luas dan keliling dari bidang-bidang datar !
5. Susunlah aplikasi persamaan kuadrat (rumus a,b,c)
6. Susunlah aplikasi menukar nilai dua bilangan. Misal input A=5 dan B=7, maka output A=7 dan B=5
7. Susun aplikasi menentukan nilai resistansi total dari beberapa resistor yang dirangkai seri dan
parallel.
8.
Hasil
1 Mengenal Array
#array
dim a(5)
a[0]=100
a[1]=50
a[2]=a[0]-a[1]
a[3]=a[0]+a[1]
print "a[0]= "+a[0]
print "a[1]= "+a[1]
print "a[2]= "+a[2]
print "a[3]= "+a[3]
print "a[4]= "+a[4]
a[0]=
a[1]=
a[2]=
a[3]=
a[4]=
100
50
50
150
0
3 Matriks
#matriks 2x2
dim a(2,2)
a[0,0] =1
a[0,1]=2
a[1,0]=3
a[1,1]=a[0,0]+a[0,1]
print a[1,1]
4 Tampilkan matriks
#matriks 2x2 tampil bentuk matriks
dim a(2,2)
a[0,0] =1
a[0,1]=2
a[1,0]=3
a[1,1]=4
print "| "+a[0,0]+" "+a[0,1]+" |"
print "| "+a[1,0]+" "+a[1,1]+" |"
| 1 2 |
| 3 4 |
Kode Program
Hasil
data
data
data
data
baris
baris
baris
baris
ke
ke
ke
ke
1
1
2
2
kolom
kolom
kolom
kolom
ke
ke
ke
ke
6 Penjumlahan Matriks
#matrikspenjumlahan
print "penjumlahan matriks"
input "jumlah baris Matriks = ", baris1
input "jumlah kolom Matriks = ", kolom1
dim A(baris1, kolom1)
for i = 0 to baris1-1
for j = 0 to kolom1-1
print "Matriks A : data baris ke "+(i+1)+" kolom ke "+(j+1)
input "= ",A[i,j]
next j
next i
dim B(baris1, kolom1)
for k = 0 to baris1-1
for l = 0 to kolom1-1
print "Matriks B : data baris ke "+(k+1)+" kolom ke "+(l+1)
input "= ",B[k,l]
next l
next k
dim C(baris1,kolom1)
for m= 0 to baris1-1
for n= 0 to kolom1-1
C[m,n]=A[m,n]+B[m,n]
print "hasil baris ke "+(m+1)+" kolom ke "+(n+1)+" = "+C[m,n]
next n
next m
Latihan
Lakukan operasi matriks (penambahan, pengurangan dan perkalian) dengan menggunakan array
1
2
1
2
=
=
=
=
1
2
3
4