0% menganggap dokumen ini bermanfaat (0 suara)
442 tayangan10 halaman

Panduan Basic 256 18ags14

Dokumen tersebut merupakan pengantar materi pembelajaran Basic 256 yang mencakup penjelasan tentang fitur dan penggunaan aplikasi Basic 256 beserta contoh kode program."

Diunggah oleh

Yomainid
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
442 tayangan10 halaman

Panduan Basic 256 18ags14

Dokumen tersebut merupakan pengantar materi pembelajaran Basic 256 yang mencakup penjelasan tentang fitur dan penggunaan aplikasi Basic 256 beserta contoh kode program."

Diunggah oleh

Yomainid
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 10

BASIC 256

Pengantar dan Catatan

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

:
:
:
:

bar operasi file dan pemrograman


tempat pemrogam menulis program
tempat hasil eksekusi program berbasis teks ditampilkan
tempat hasil eksekusi proram gambar / grafik ditampilkan.

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

4 Menggunakan input (bilangan)


#Menggunakan
input "nilai
input "nilai
c=a+b
print "a + b

Input
pertama = ",a
kedua = ",b

nilai pertama = 5
nilai kedua = 6
a + b = 11

= "+c

5 Menggunakan input (teks)


#Menggunakan Input
input "nama Anda = ",nama$
input "sekolah Anda = ",sekolah$
print "Assalamualaikum"
print "Senang berjumpa dengan Anda, Tuan "+nama$
print "bukankan Anda bersekolah di "+sekolah$

nama Anda = joesti


sekolah Anda = smkn 7
Assalamualaikum
Senang berjumpa dengan Anda, Tuan joesti
bukankan Anda bersekolah di smkn 7

6 Menghitung jarak dua titik


#Menghitung Jarak Dua Titik
input "nilai A (X1)= ",x1
input "nilai B (X2)= ",x2
input "nilai A (Y1)= ",y1
input "nilai B (Y2)= ",y2
jarak=sqr((x1-x2)^2+(y1-y2)^2)
print "jarak titik A dan titik B adalah "+jarak

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

Bagian II : Logika IF, THEN, ELSE,


Kode Program

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

nama Anda joes


nilai = 90
Selamat joes Anda
dinyatakan lulus

Perhatikan : bahwa setiap if dilengkapi dengan tanda titikkoma (;)


pada setiap pernyataan dan diakhiri dengan endif pada akhir
pernyataan if
2 Membandingkan umur
#menggunakan if, siapa lebih tua?
input "nama Anda ",nama$
input "nama teman Anda ",teman$
input "umur Anda = ",umur
input "umur teman Anda = ",umurteman
if umur>umurteman then print "Saudara "+nama$+" Anda lebih tua
dibanding "+teman$;
if umur<umurteman then print "Saudara "+nama$+" Anda lebih muda
dibanding "+teman$;
if umur=umurteman then print "Saudara "+nama$+" usia Anda sama
dengan "+teman$;

nama Anda joes


nama teman Anda dwi
umur Anda = 18
umur teman Anda = 17
Saudara joes Anda lebih
tua dibanding dwi

3 Menentukan jenis segitiga


#menggunakan if, menentukan jenis segitiga
input "panjang sisi pertama = ",a
input "panjang sisi kedua ",b
input "panjang sisi ketiga = ",c
x=sqr(c)
y=sqr(a) + sqr(b)
if x<y then print "Segitiga Lancip"
if x>y then print "Segitiga Tumpul"
if x=y then print "Segitiga siku-siku"

panjang sisi pertama = 100


panjang sisi kedua 50
panjang sisi ketiga = 40
Segitiga Lancip

4 Mencari nilai tertinggi dari tiga bilangan


#menggunakan if, mencari angka tertinggi dari 3 bilangan
input "nilai pertama = ",a
input "nilai kedua = ",b
input "nilai ketiga = ",c
if a>b then
maks=a
else
maks=b
if c>maks then
maks=c
else
maks=maks
print "dari 3 bilangan : "+a+","+b+","+c+" yang terbesar adalah :
"+maks
end if
end if

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

masukkan jumlah detik 4000


4000 setara dengan 1 jam
40 menit, dan 40 detik

6 Lampu lalu lintas


print "lampu yang menyala"
print "1. merah"
print "2. kuning"
print "3. hijau"
input "masukkan salah satu nomor ",warna
if warna=1 then
goto merah
end if
if warna=2 then
goto kuning
end if
if warna=3 then
goto hijau
end if
merah:
print "warna merah dipilih"
print "Anda harus berhenti"
end
kuning:
print "warna kuning dipilih"
print "Anda harus berhati-hati"
end
hijau:
print "warna hijau dipilih"
print "Anda boleh meneruskan perjalanan"
end

lampu yang menyala


1. merah
2. kuning
3. hijau
masukkan salah satu nomor
2
warna kuning dipilih
Anda harus berhati-hati

Bagian III : LOOPING


Kode Program

Hasil

1 Menggunakan for next


#menggunakan for
for a=1 to 5
print a+". belajar basic ke -"+a
next a

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

4 Mencari nilai rata=rata


#mencari rata-rata
input "banyaknya bilangan yang dihitung ",banyak
total=0
for a=1 to banyak
input "masukkan angka ke-"+a+": ",jumlah
total=total+jumlah
next a
print "jumlah angka yang dimasukkan= "+total
print "rata-rata bilangan = "+total/banyak

banyaknya bilangan yang dihitung 4


masukkan angka ke-1: 5
masukkan angka ke-2: 5
masukkan angka ke-3: 4
masukkan angka ke-4: 6
jumlah angka yang dimasukkan= 20
rata-rata bilangan = 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.

Bagian IV: Array


Kode Program

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

2 Array Daftar Teman


# daftar teman
print "membuat daftar teman=teman"
input "berapa jumlah temanmu? ", n
dim nama$(n)
for i = 0 to n-1
input "ketik nama temanmu ? ", nama$[i]
next i
cls
print "Teman-temanku "
for i = 0 to n-1
print "temanku ke ";
print i + 1;
print " adalah " + nama$[i]
next i

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

5 Matriks dengan input


#matriks dengan input
print "matriks menggunakan input"
input "jumlah baris = ", baris
input "jumlah kolom = ", kolom
dim a(baris, kolom)
for i = 0 to baris-1
for j = 0 to kolom-1
print "data baris ke "+(i+1)+" kolom ke "+(j+1)
input "= ",a[i,j]
next j
next i
cls
for k= 0 to baris-1
for l= 0 to kolom-1
print "data baris ke "+(k+1)+" kolom ke "+(l+1)+" = "+a[k,l]
next l
next k

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

Anda mungkin juga menyukai