MANIPULASI DATA PADA QBASIC Algoritma dan Pemrograman IB Ahmad Hidayat
MANIPULASI DATA PADA QBASIC FUNGSI-FUNGSI STRING (MANIPULASI STRING) FUNGSI ARITMATIKA
FUNGSI-FUNGSI STRING (MANIPULASI STRING) Fungsi ASC Fungsi CHR$ Fungsi STRING$(n,x$) Fungsi INSTR(x$,y$) Fungsi LCASE$(x$) Fungsi UCASE$(x$) Fungsi LEN Fungsi LEFT$ Fungsi RIGHT$ Fungsi MID$ Fungsi VALUE(VAL) Fungsi STR$
Fungsi LEN Digunakan untuk menghitung panjang dari suatu ungkapan string Contoh : 10 INPUT “NAMA ANDA ?“;NAMA$ 20 PRINT “PANJANG NAMA ANDA ADALAH”;LEN(NAMA$); ”KARAKTER” RUN NAMA ANDA ? ARIEF KURNIAWAN PANJANG NAMA ANDA ADALAH 15 KARAKTER Ok
Fungsi LEFT$ Digunakan untuk mengambil sejumlah karakter dari mulai posisi paling kiri Contoh : 10 Y$=”ABCDEFGHIJKLMNOPQRSTUVWXYZ” 20 A$=LEFT$(Y$,6) 30 PRINT “A$=”;A$ 40 END RUN A$=ABCDEF Ok
Fungsi RIGHT$ Digunakan untuk mengambil sejumlah karakter dari mulai posisi paling kanan Contoh : 10 Y$=”ABCDEFGHIJKLMNOPQRSTUVWXYZ” 20 C$= RIGHT$(Y$,15) 30 PRINT “C$=”;C$ 40 END RUN C$= LMNOPQRSTUVWXYZ Ok
Fungsi MID$ Digunakan untuk mengambil sejumlah karakter ditengah mulai posisi tertentu. Contoh : 10 Y$=”ABCDEFGHIJKLMNOPQRSTUVWXYZ” 20 E$= MID$(Y$,7,6) 30 PRINT “E$=”;E$ 40 END RUN E$= GHIJKL Ok
Fungsi VALUE(VAL) Digunakan untuk mengkonversi data string menjadi data numerik Contoh 10 A$=”300” 20 B$=”100” 30 A=VAL(A$) 40 B=VAL(B$) 50 PRINT A$,B$,A$+B$ 60 PRINT A,B,A+B RUN 300 100 300100 300 100 400 Ok
Fungsi STR$ Digunakan untuk mengkonversi data numerik menjadi data string. Contoh : 10 A=300 20 B=100 30 A$=STR$(A) 40 B$=STR$(B) 50 PRINT A$,B$,A$+B$,STR$(A+B) 60 PRINT A,B,A+B RUN 300 100 300100 400 300 100 400 Ok
Fungsi ASC Digunakan untuk mencari kode ASCII dari karakter pertama suatu data string. Meskipun data string tersebut terdiri lebih dari 1 karakter, tetapi yang dilihat hanya pada karakater pertamanya. Contoh : 10 PRINT ASC(“A”) 20 PRINT ASC(“AGUSTUS”) RUN 65 Ok
Fungsi CHR$ Digunakan untuk mengkonversi dari kode ASCII ke karakter. Contoh : 10 A=68 20 B=35 30 PRINT A;”Adalah Kode ASCII Untuk Karakter”;CHR$(A) 40 PRINT B;”Adalah Kode ASCII Untuk Karakter”;CHR$(B) RUN 68 Adalah Kode ASCII Untuk Karakter D 35 Adalah Kode ASCII Untuk Karakter #
STRING$ (n,x$) fungsi: mengulang x$ sebanyak n kali contoh: STRING$ (5,M) = MMMMM INSTR (x$,y$) fungsi : mecari posisi string contoh : INSTR(“Gunadarma”,”u”) = 2 LCASE$ (x$) fungsi : kapital menjadi kecil contoh : LCASE$(“QBASIC”) = qbasic UCASE$ (x$) fungsi : kecil menjadi kapital contoh : UCASE$(“qbasic”) = QBASIC
FUNGSI ARITMATIKA Fungsi Absolute Fungsi Integer (INT) Fungsi CINT Fungsi SQR Fungsi Modulo (MOD) Fungsi Random (RND) Fungsi SIN Fungsi COS Fungsi TAN
Fungsi Absolute Digunakan untuk mengambil harga mutlak dari suatu ekspresi numeris. Contoh : 10 PRINT ABS(-28.8) 20 PRINT ABS(-5*3) 30 PRINT ABS(3*4.2*2) RUN 28.8 15 25.2
Fungsi Integer (INT) Digunakan untuk membulatkan suatu pecahan ke bilangan bulat terkecil. Contoh : 10 PRINT INT (3.5) 20 PRINT INT (5.4) 30 PRINT INT (7.8) RUN 3 5 7
Fungsi CINT Digunakan untuk membualtkan suatu pecahan ke bilangan bulat terbesar Contoh : 10 PRINT CINT(3.5) 20 PRINT CINT(5.4) 30 PRINT CINT(7.8) RUN 4 5 8
Fungsi SQR Digunakan untuk mengambil harga akar kuadrat dari suatu bilangan. Contoh : 10 PRINT SQR(16) 20 PRINT SQR(32*2) 30 A=SQR(81) 40 PRINT A RUN 4 8 9
Fungsi Modulo (MOD) Digunakan untuk menghitung sisa pembagian dari dua buah operand Contoh : 10 X=15 : Y=4 20 SISA=X MOD Y 30 PRINT“SISA PEMBAGIAN DARI”;X;”DIBAGI”;Y;”=”;SISA 40 END RUN SISA PEMBAGIAN DARI 15 DIBAGI 4 = 3
Fungsi Random (RND) Digunakan untuk memberikan nilai acak. Setiap kali fungsi ini dilaksanakan harga yang diberikan akan berada diantara 0 (nol) dan 1 (satu). Contoh : 10 FOR A=1 TO 3 20 B=RND(A) 30 PRINT”NILAI RANDOM DARI”;A;”ADALAH”;B 40 NEXT : END RUN NILAI RANDOM DARI 1 ADALAH .1213501 NILAI RANDOM DARI 2 ADALAH .651861 NILAI RANDOM DARI 3 ADALAH .8688611
Fungsi SIN Digunakan untuk mencari harga sinus suatu sudut yang dinyatakan dalam radian. Contoh : 10 PRINT SIN(1.5) 20 PRINT SIN(30) 30 PRINT SIN(45) RUN .9974951 -.9880317 .8509035
Fungsi COS Digunakan untuk mencari harga Cosinus suatu sudut. Contoh : 10 PRINT COS(10) 20 PRINT COS(90) RUN -.8390715 -.4480736
Fungsi TAN Digunakan untuk mencari harga tangen suatu sudut yang dinyatakan dalam radian. Bila sudut ingin dinyatakan dalam bentuk derajat,kalikan sudutnya dengan 0.015 Contoh : 10 PRINT TAN(1.5) 15 PRINT TAN(30*.015) 20 PRINT TAN(30) 30 PRINT TAN(45) RUN 14.10142 .483055 -6.405332 1.619775
Latihan Buatlah sebuah program untuk : Mengubah sebuah kalimat menjadi huruf besar semua. Menghitung jumlah karakter Memunculkan 3 huruf dari kanan Memunculkan 3 huruf dari kiri Mencari posisi String salah satu huruf Input : Masukan Nama Anda ? RUN : ahmad Contoh Output : Hasil Program : AHMAD Jumlah Karakternya adalah 5 Huruf dari kanan MAD Huruf dari kiri AHM Huruf M berada di posisi 3