Algoritma dan Pemrograman IB FUNGSI-FUNGSI STRING (MANIPULASI STRING) 1. Fungsi LEN Digunakan untuk menghitung panjang dari suatu ungkapan string Contoh : 10 INPUT “NAMA ANDA ?“;NAMA$ 20 PRINT “PANJANG NAMA ANDA (NAMA$);”KARAKTER” RUN NAMA ANDA ? ARIEF KURNIAWAN PANJANG NAMA ANDA ADALAH 15 KARAKTER\ Ok ADALAH”;LEN 2. 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 3. 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 Manipulasi data Page 1 of 8 Algoritma dan Pemrograman IB C$= LMNOPQRSTUVWXYZ Ok 4. Fungsi MID$ Digunakan untuk mengambil sejumlah karakter ditengah mulai posisi yang tertentu. Contoh : 11 Y$=”ABCDEFGHIJKLMNOPQRSTUVWXYZ” 21 E$= MID$(Y$,7,6) 30 PRINT “E$=”;E$ 40 END RUN E$= GHIJKL Ok 5. 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 6. 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 Manipulasi data Page 2 of 8 Algoritma dan Pemrograman IB 300 Ok 100 400 7. 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 65 Ok 8. 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 # Manipulasi data Page 3 of 8 Algoritma dan Pemrograman IB FUNGSI ARITMATIKA 1. 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 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 3. 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 Manipulasi data Page 4 of 8 Algoritma dan Pemrograman IB 5 8 4. 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 5. 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 6. 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 7. Fungsi SIN Digunakan untuk mencari harga sinus suatu sudut yang dinyatakan dalam radian. Manipulasi data Page 5 of 8 Algoritma dan Pemrograman IB Contoh 10 PRINT SIN(1.5) 20 PRINT SIN(30) 30 PRINT SIN(45) RUN .9974951 -.9880317 .8509035 8. 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 SOAL LATIHAN ! 1. Buatlah program dengan menggunakan salah satu fungsi aritmatika 2. Buatlah program dengan menggunakan salah satu fungsi string 3. Apa output dari program berikut ini ? 12 Y$=”UNIVERSITAS GUNADARMA” 22 C$= RIGHT$(Y$,9) 30 PRINT “C$=”;C$ 40 END Manipulasi data Page 6 of 8 Algoritma dan Pemrograman IB Manipulasi data Page 7 of 8 Algoritma dan Pemrograman IB Manipulasi data Page 8 of 8