manipulasi data

Sesi /Perkuliahan ke : 9

 

 

Tujuan Instruksional Khusus :

1.   Agar mahasiswa dapat  memahami fungsi-fungsi manipulasi data

  1. Agar mahasiswa dapat menguraikan jenis-jenis fungsi string dan fungsi

aritmatika

  1. Agar mahasiswa dapat menggunakan fungsi-fungsi dalam pembuatan program BASIC

 

Pokok Bahasan : MANIPULASI DATA

Deskripsi Singkat : Dalam 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.

 

Referensi :

  1. Seri Diktat Kuliah : Pengantar Algoritma Dan Pemrograman  Teknik Diagram AluDan Bahasa BASIC Dasar, Penerbit GUNADARMA, Jakarta, 1991.
  2. Yay Singleman, Business Programming Logic 2nd –ed, Prentice Hall Engelwood Cliffs, New Jersey,1982.
  3. Gottfried, Programming in BASIC , Mc Graw Hill, New York, 1981
  4. Insap Santosa, Pemrograman Terapan Menggunakan QUICK BASIC, Andi Offset, Yogyakarta,1997.
  5. Jogiyanto, H.M.,Teori dan Aplikasi Program Komputer Bahasa BASIC, edisi 5, Andi Offset, Yogyakarta.
  6. Rijanto Tosin, Quik BASIC, Dinastindo.

 

 

 

 

v    FUNGSI-FUNGSI STRING (MANIPULASI 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 ?  ARIEF KURNIAWAN

PANJANG NAMA ANDA ADALAH 15 KARAKTER

Ok

 

  1. 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

 

  1. 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

 

 

 

  1. 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

 

  1. 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

 

  1. 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

 

 

 

  1. 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  7 :

PRINT ASC(“A”)

PRINT ASC(“AGUSTUS”)

 

Output :

65

65

Ok

 

  1. Fungsi CHR$

Digunakan untuk mengkonversi dari kode ASCII ke karakter.

 

Contoh 8 :

A=68

B=35

PRINT A;”Adalah Kode ASCII Untuk Karakter”;CHR$(A)

PRINT B;”Adalah Kode ASCII Untuk Karakter”;CHR$(B)

 

Output :

68 Adalah Kode ASCII Untuk Karakter D

35 Adalah Kode ASCII Untuk Karakter #

 

 

  • 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

 

  1. 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

  1. 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 11 :

PRINT TAN(1.5)

PRINT TAN(30*.015)

PRINT TAN(30)

PRINT TAN(45)

 

Output :

14.10142

.483055

-6.405332

1.619775

 

  1. 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

 

  1. Fungsi EXP
Digunakan untuk untuk menghitung  ex . Dengan bilang natural e = 2.71828

 

Contoh 13 :

PRINT EXP(0)

PRINT EXP(1)

PRINT EXP((0.25)

 

Output :

1

2.71828

1.284025

 

  1. Fungsi SGN

Untuk mengetahui sign dari suatu bilangan.

Jika SGN(X) = 0   Jika X = 0.

SGN(X) = -1  Jika X = bilangan negatif

SGN(X) = 1   Jika X = bilangan positif

 

Contoh 14 :

PRINT(-0.25)

PRINT(0)

PRINT(1.75)

 

Output :

-1

0

1

 

  1. Fungsi LOG

Digunakan untuk menghitung nilai logaritmadari suatu bilangan.

 

Contoh  15 :

PRINT LOG(100)

PRINT LOG(5)

 

Output :

2

.69897

 

  1. 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

 

  1. 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

 

  1. Fungsi FIX

Digunakan untuk membuang nilai pecahan.

 

Contoh 18 :

PRINT FIX(-3.5)

PRINT FIX (5.4)

PRINT FIX (7.8)

PRINT FIX(-2.25)

 

Output :

-3

5

7

-2

 

  1. Fungsi CINT

Digunakan untuk membualtkan suatu pecahan ke bilangan bulat terbesar

 

 

Contoh 19 :

PRINT CINT(3.5)

PRINT CINT(5.4)

PRINT CINT(7.8)

 

Output :

4

5

8

 

  1. Fungsi Modulo (MOD)

Digunakan untuk menghitung sisa pembagian dari dua buah operand

 

Contoh 20 :

X=15 : Y=4

SISA=X MOD Y

PRINT“SISA PEMBAGIAN DARI”;X;”DIBAGI”;Y;”=”;SISA

END

 

Output :

SISA PEMBAGIAN DARI 15 DIBAGI 4 = 3

 

  1. 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  21 :

FOR A=1 TO 3

B=RND(A)

PRINT”NILAI RANDOM DARI”;A;”ADALAH”;B

NEXT : END

 

Output :

NILAI RANDOM DARI 1 ADALAH .1213501

NILAI RANDOM DARI 2 ADALAH .651861

NILAI RANDOM DARI 3 ADALAH .8688611

 

 

 

LATIHAN

 

  1. A$ =”MATAHARI PAGI”

B$ = “ YANG INDAH”

C$ = “BERSINAR”

 

  1. Apakah hasil dari PRINT LEFT$(A$,8)+SPACE$(1)+C$

B.   Apakah hasil dari PRINT MID$(A$,5,4)+LEFT$(5)

C.   Apakah hasil dari PRINT LEN(B$) + LEN (C$)

  1. Apakah hasil dari PRINT MID$( A$+C$, LEN(C$)+1,4) +LEFT(B$,5)

 

JAWAB :

 

  1. MATAHARI BERSINAR
  2. HARIBERSIN
  3. 18
  4. PAGIINDAH

 

  1. Apakah output program di bawah ini !

 

PRINT  “X”,”Y”

FOR I = 1 to 4

READ X

Y = -ABS(10*LOG(X)) + 25

IF Y < 0 THEN Y$ =”-“

IF Y > 0 THEN Y$ =”+”

PRINT X, Y$

NEXT I

DATA 1,5,25,50

END

 

 

 

 

 

Jawab :

X         Y

1          +

5          +

25        –

50        –

 

 

TUGAS !!!

 

1. Apakah output program di bawah ini !

 

FOR I = 1 TO 26

I$                     = STR$(I)

PANJANG     = LEN(I$)

ANGKA$       = MID$(I$,2,PANJANG)

BENTUK$      = SPACE$(3-PANJANG)+”X”+ANGKA$+”=”+ANGKA$

PRINT BENTUK$,

IF I/3 = INT (I/3) THEN PRINT

NEXT I

END

 

2.  Apakah output program di bawah ini !

 

‘**PROGRAM HITUNG FUNGSI COS(X) DERET TAYLOR**

SUDUT = 60

X = SUDUT / 57.2958

T = 1: C = 1

S1 = X^2

60   F = F + 2

T = -T * S1 / ((F – 1) * F)

C = C + T

IF ABS(T) < 0.001 THEN 140

GOTO 60

140   PRINT “COS 60 DERAJAD DERET TAYLOR =”;C

PRINT “COS 60 DERAJAD DERET TAYLOR =”;COS(X)

END

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: