Tujuan :
-
Praktikan dapat menggunakan Record Type dan Variable Record Type pada
pemrograman Qbasic
Manipulasi Data
Pendahuluan :
Pertemuan ini akan mempelajari tentang fungsi-fungsi yang digunakan untuk
manipulasi data yaitu fungsi string dan fungsi aritmatika. Materi ini berguna dalam membuat
program yang menggunakan manipulasi data dan juga untuk mengikuti perkuliahan
berikutnya tentang pembuatan report.
Tujuan :
-
Kegiatan Praktikum :
Apa saja 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
Pertemuan 4 : Manipulasi Data & Pengolahan File
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
Pertemuan 4 : Manipulasi Data & Pengolahan File
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
300
100
400
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
Pertemuan 4 : Manipulasi Data & Pengolahan File
-.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
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)
Pertemuan 4 : Manipulasi Data & Pengolahan File
A=SQR(81)
PRINT A
Output :
4
8
9
Output :
-4
5
7
-3
Output :
SISA PEMBAGIAN DARI 15 DIBAGI 4 = 3
Kegiatan Praktikum :
Tujuan :
-
Praktikan dapat menggunakan Record Type dan Variable Record Type pada
pemrograman Qbasic
Kegiatan Praktikum :
Apa yang dimaksud dengan Record Type dan Variable Record Type pada Qbasic dan
bagaimana pendeklarasiannya ?
1 Record Type
Record Type merupakan type variabel yang terdiri dari kumpulan type-type variabel
standar yang terdapat pada QBasic. Record Type banyak digunakan dalam pengolahan data, dan
random file karena menawarkan fleksibilitas dan kemudahan dalam pemakaiannya.
Pendeklarasian
Type nama
<nama elemen 1> AS <typedata>
<nama elemen 2> AS <typedata>
...
End Type
Contoh :
Contoh:
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:
Contoh :
Write #1, "920403024","Hendra",80,90
3. Proses Close
Untuk menutup file dapat digunakan perintah CLOSE, berikut sintaksnya:
CLOSE #filenumber
Contoh :
CLOSE #1
Contoh Program :
:",NAMA$
:",TEORI
TEORI
"
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
Pertemuan 4 : Manipulasi Data & Pengolahan File
CLOSE #1
END