Anda di halaman 1dari 12

1.

Pengenalan Qbasic

2.Struktur Kendali Kondisi


Pilih satu (If Then-End
If)

Pilih antara dua (If Then-Else-End If)


Pilih antara banyak
IF Then-ElseIf-End IF

Select Case-End Select


3.Array
Array berdimensi
tunggal

Array dimensi dua

Array berdimensi banyak


Contoh : DIM M(2,3,4) atau
DIM M(1 to 2, 1 to 3, 1 to 4)
Dalam operasinya menggunakan
subskrib 3 dimensi, yaitu :
M(1,1,1),M(1,1,2),M(1,1,3),M(1,1,4)
M(1,2,1),M(1,2,2),M(1,2,3),M(1,2,4)
M(1,3,1),M(1,3,2),M(1,3,3),M(1,3,4)
M(2,1,1),M(2,1,2),M(2,1,3),M(2,1,4)
M(2,2,1),M(2,2,2),M(2,2,3),M(2,2,4)
M(2,3,1),M(2,3,2),M(2,3,3),M(2,3,4)
4.Struktur Kendali Perulangan
Perulangan counter

Perulangan jamak (nested looping )

Perulangan Trapping
DO- LOOP UNTIL
DO- LOOP UNTIL
Manipulasi Data &Pengolahan File
fungsi-fungsi manipulasi data pada Qbasic??
Fungsi String
1. Fungsi LEN
Digunakan untuk menghitung panjang dari suatu ungkapan string
Contoh 1 :
INPUT NAMA ANDA ?;NAMA$
PRINT PANJANG NAMA ANDA ADALAH;LEN (NAMA$);KARAKTER
Output :
NAMA ANDA ? DEVITA NURINSANI
PANJANG NAMA ANDA ADALAH 16 KARAKTER
2. Fungsi LEFT$
Digunakan untuk mengambil sejumlah karakter dari mulai posisi paling kiri
Contoh 2:
Y$=ABCDEFGHIJKLMNOPQRSTUVWXYZ
A$=LEFT$(Y$,6)
PRINT A$=;A$
END
Output :
A$=ABCDEF
3. Fungsi RIGHT$
Digunakan untuk mengambil sejumlah karakter dari mulai posisi paling kanan
Contoh 3 :
Y$=ABCDEFGHIJKLMNOPQRSTUVWXYZ
C$= RIGHT$(Y$,15)
PRINT C$=;C$
END
Output :
C$= LMNOPQRSTUVWXYZ
4. Fungsi MID$
Digunakan untuk mengambil sejumlah karakter ditengah mulai posisi yang tertentu.
Contoh 4 :
Y$=ABCDEFGHIJKLMNOPQRSTUVWXYZ
E$= MID$(Y$,7,6)
PRINT E$=;E$
END
Output :
E$= GHIJKL
5. Fungsi VALUE(VAL)
Digunakan untuk mengkonversi data string menjadi data numerik
Contoh 5 :
A$=300
B$=100
A=VAL(A$)
B=VAL(B$)
PRINT A$,B$,A$+B$
PRINT A,B,A+B
Output :
300 100 300100
300 100 400
6. Fungsi STR$
Digunakan untuk mengkonversi data numerik menjadi data string.
Contoh 6 :
A=300
B=100
A$=STR$(A)
B$=STR$(B)
PRINT A$,B$,A$+B$,STR$(A+B)
PRINT A,B,A+B
Output :
300 100 300100 400
300 100 400
Fungsi Aritmatika
1. Fungsi SIN
Digunakan untuk mencari harga sinus suatu sudut yang dinyatakan dalam radian.
Contoh 9 :
PRINT SIN(1.5)
PRINT SIN(30)
PRINT SIN(45)
Output:
.9974951
-.9880317
.8509035
2. Fungsi COS
Digunakan untuk mencari harga cosinus suatu sudut yang dinyatakan dalam radian.
Contoh 10 :
D= 3.14159/180
PRINT COS(15*D)
PRINT COS(30*D)
PRINT COS(45*D)
Output :
.965926
.866026
.707107
3. Fungsi ABS (Absolute)
Digunakan untuk mengambil harga mutlak dari suatu ekspresi numeris.
Contoh 12 :
PRINT ABS(-28.8)
PRINT ABS(-5*3)
PRINT ABS(3*4.2*2)
Output:
28.8
15
25.2
4. Fungsi SQR
Digunakan untuk mengambil harga akar kuadrat dari suatu bilangan.
Contoh 16 :
PRINT SQR(16)
PRINT SQR(32*2)
A=SQR(81)
PRINT A
Output :
4
8
9
5. Fungsi Integer (INT)
Digunakan untuk membulatkan suatu pecahan ke bilangan bulat terkecil.
Contoh 17 :
PRINT INT (- 3.5)
PRINT INT (5.4)
PRINT INT (7.8)
PRINT INT(-2.25)
Output :
-4
5
7
-3
6. Fungsi Modulo (MOD)
Digunakan untuk menghitung sisa pembagian dari dua buah operand
Contoh 20 :
X=15 : Y=4
SISA=X MOD Y
PRINTSISA PEMBAGIAN DARI;X;DIBAGI;Y;=;SISA
END
Output :
SISA PEMBAGIAN DARI 15 DIBAGI 4 = 3
Type Data Record & File
Record Type

Variable Record Type


Umumnya pengolahan data yang menggunakan file sebagai media INPUT atau OUTPUT
memiliki tiga tahap, yaitu :
1. Tahap membuka file (OPEN)
2. Tahap memproses (INPUT/OUTPUT)
3. Tahap menutup file (CLOSE)
1. Membuka File SEQUENTIAL
Untuk membuka file sequential yang akan diproses dapat digunakan sintaks sebagai berikut :
Open filename [FOR mode] AS [#]filenum
dimana mode terdiri dari :
INPUT, membuka file untuk proses INPUT
OUTPUT, membuka file baru untuk proses OUTPUT
APPEND, membuka file untuk untuk proses OUTPUT dimana data baru ditambahkan pada
bagian akhir.
Contoh :
Open "Siswa.Dat" For Append AS #1
Akan membuka Siswa.Dat sebagai OUPUT dimana data baru ditambahkan pada bagian
akhir. Jika file Siswa.Dat belum ada, maka akan dibuat yang baru.
2. Proses Input/Output
Perintah proses INPUT/OUTPUT pada sequential file tergantung kepada bentuk perlakuan
terhadap data. Untuk penulisan berorientasi baris, dapat digunakan perintah PRINT dan
pembacaanya dapat menggunakan LINEINPUT.
Untuk penulisan yang berorientasi pada data, dapat digunakan perintah WRITE dan INPUT
untuk proses pembacaannya. Berikut sintaksnya:
PRINT #filenumber,[USING stringexpressin;]expression list
LINEINPUT #filenumber, variable-string
WRITE #filenumber[,expressionlist]
INPUT #filenumber, variablelist
Contoh :
Write #1, "920403024","Hendra",80,90
Untuk menulis ke file nomor 1.
Dan data dapat dibaca kembali dengan perintah :
Input #1,Nim$,Nama$,Teori,Praktek
3. Proses Close
Untuk menutup file dapat digunakan perintah CLOSE, berikut sintaksnya:
CLOSE #filenumber
Contoh :
CLOSE #1
Untuk menutup file nomor 1.
Contoh Program :
'PROGRAM MENGISI DATA KE FILE SISWA.DAT
OPEN "SISWA.DAT" FOR APPEND AS #1
DO
PRINT "DATA SISWA KE -";I
INPUT "NO.INDUK :",NOINDUK$
IF NOINDUK$ <> "" THEN
INPUT "NAMA :",NAMA$
INPUT "TEORI :",TEORI
INPUT "PRAKTEK :",PRAKTEK
WRITE #1,NOINDUK$,NAMA$,TEORI
ENDIF
LOOP UNTIL NOINDUK$ = ""
CLOSE #1
END
'PROGRAM BACA DATA DARI SISWA.DAT DAN MENCETAK KE LAYAR
CLS
OPEN "SISWA.DAT" FOR INPUT AS #1
PRINT "-------------------------------------------------------------------"
PRINT "NO.INDUK NAMA TEORI PRAKTEK RATA-RATA LULUS
"
PRINT "-------------------------------------------------------------------"
POLA$="\ \ \ \ ###.## ###.## ###.## \ \ "
VIEW PRINT 4 TO 23
WHILE NOT EOF(1)
INPUT #1, NO_INDUK$,NAMA$,TEORI,PRAKTEK
RATA = (TEORI+PRAKTEK)/2
IF RATA < 60 THEN
LULUS$="TIDAK"
ELSE
LULUS$ = "YA"
ENDIF
PRINT USING POLA$;NO_INDUK$;NAMA$;TEORI;PRAKTEK;RATA;LULUS$
WEND
CLOSE #1
END

Anda mungkin juga menyukai