Sabtu, 07 Desember 2013

FUNGSI-FUNGSI DALAM PEMROGRAMAN VISUAL FOXPRO9



Sebagaimana bahasa pemrograman yang lainnya, Foxpro9 juga mempunyai fungsi-fungsi yang akan membantu programmer didalam membuat atau merancang sebuah aplikasi didalamnya. fungsi-fungsi yang terdapat didalam Foxpro9 diantaranya adalah sebagai berikut :

1 Fungsi Tanggal Dan Waktu
Visual FoxPro menyediakan sejunlah fungsi yang berkaitan dengan operasi tanggal dan waktu. Tabel berikut ini mencantumkan nama-nama fungsi yang berkaitan dengan hal ini beserta kegunaannya.

Nama Fungsi, Keterangan dan Contoh sebagai berikut :
CDOW() Bentuk : CDOW(Tanggal)

Fungsi ini menghasilkan nama hari dalam bahasa Inggris. Contoh : ? CDOW(ctod(“8/20/2002”) ⇒Tuesday
CMONTH() Bentuk : CMONTH(Tanggal)
Fungsi ini menghasilkan nama bulan dalam bahasa Inggris. Contoh : ? CMONTH(ctod(“8/20/2002”) ⇒August
CTOT() Bentuk : CTOT(String)
Fungsi ini menghasilkan nilai DateTime berdasarkan ekspresi bertipe string.
Contoh : ? CTOT(“8/20/2002 10:00”) ⇒ 8/20/2002 10:00



DATE() Bentuk : DATE()
Fungsi ini menghasilkan nilai tanggal sekarang. Contoh : ? DATE() ⇒5/04/2002
DATETIME() Bentuk : DATETIME()
Fungsi ini menghasilkan nilai tanggal dan jam sekarang sebagai nilai DateTime.
Contoh : ? DATETIME()⇒ 05/04/2002 09:36
DAY() Bentuk : DAY(Tanggal)
Fungsi ini menghasilkan tanggal (1 s.d 31).
Contoh DAY(ctod(“8/20/2002”) ⇒ 20
DMY() Bentuk : DMY(Tanggal)
Fungsi ini menghasilkan tanggal, bulan dan tahun
Contoh : ? DMY(ctod(“8/20/2002”) ⇒ 20 August 2002
DOW() Bentuk : DOW(Tanggal)
Fungsi ini menghasilkan tanggal kode hari ( 1= Minggu ,dst). Contoh : ? DOW(ctod(“8/20/2002”) ⇒ 3
MDY() Bentuk : MDY(Tanggal)
Fungsi ini menghasilkan tanggal dengan format : bulan tanggal, tahun.
Contoh : ? MDY(ctod(“8/20/2002”) ⇒ August 20, 2002
MONTH() Bentuk : MONTH(Tanggal)
Fungsi ini menghasilkan bulan dari suatu tanggal ( 1 – 12 ) Contoh : ? MONTH(ctod(“8/20/2002”) ⇒ 8
TIME() Bentuk : TIME()
Fungsi ini menghasilkan jam sekarang, dengan format : JJ:MM:DD
Contoh : ? TIME()⇒ 10:08:53
YEAR() Bentuk : YEAR(Tanggal)
Fungsi ini menghasilkan tahun dari suatu tanggal.
Contoh : ? YEAR(ctod(“8/20/2002”) ⇒ 2002



2 Fungsi Manipulasi String
Visual FoxPro menyediakan sejumlah fungsi yang berkaitan dengan manipulasi string. Tabel berikut ini mencantumkan nama-nama fungsi yang berkaitan dengan hal ini beserta kegunaannya.

Nama Fungsi Keterangan dan Contoh sebagai berikut :
AT() Bentuk : AT(StDicari,StSumber,Awal)
Fungsi ini menghasilkan letak string StDicari pada string StSumber. Bila Awal disediakan, pencarian akan dimulai dari posisi ini. Bila Awal tidak disediakan, pencarian dimulai dari string terkiri pada StSumber. Hasilnya 0 kalau StDicari tak terdapat pada StSumber.
Contoh : ? AT(“A”,”ABCDE”) ⇒ 1
? AT(“ALI”,”BALI”) ⇒ 2
? AT(“a”,”ABCDE”) ⇒ 0
ALLTRIM() Bentuk : ALLTRIM(String)
Fungsi ini menghasilkan data sesuai dengan ekspresi, dengan seluruh spasi di bagian kiri dan kanan akan dibuang.
Contoh : ? ALLTRIM(“ ABC ”) ⇒ ABC
ISALPHA() Bentuk : ISALPHA(String)
Fungsi ini menghasilkan .T. kalau string pertama dari argumen berupa huruf.
Contoh : ? ISALPHA(“A”) ⇒ .T.
ISLOWER() Bentuk : ISLOWER(String)
Fungsi ini menghasilkan .T. kalau string pertama dari argumen berupa huruf kecil.
Contoh : ? ISLOWER(“a”) ⇒ .T.
ISUPPER() Bentuk : ISUPPER(String)
Fungsi ini menghasilkan .T. kalau string petama dari
argumen berupa huruf besar. Contoh : ? ISUPPER(“A”)⇒ .T.
LEFT() Bentuk : LEFT(String,n)
Fungsi ini menghasilkan n buah huruf terkiri dari string. Contoh : ? LEFT(“ABCDE”,2) ⇒AB
LEN() Bentuk : LEN(String)
Fungsi ini menghitung jumlah string. Contoh : ? LEN(“ABCDE”) ⇒ 5
LOWER() Bentuk : LOWER(String,n)
Fungsi ini merubah huruf besar menjadi huruf kecil. Contoh : ? LOWER(“Visual”) ⇒visual
LTRIM() Bentuk : LTRIM(String)
Fungsi ini membuang spasi di depan string. Contoh : ? LTRIM(“ Visual“)⇒ “Visual”
PROPER() Bentuk : PROPER(String,n)
Fungsi ini merubah semua awal kata menjadi huruf besar. Contoh : ? PROPER(“visual foxpro”) ⇒ Visual Foxpro
RAT() Bentuk : RAT(StDicari,StTarget)
Fungsi ini menghasilkan posisi StDicari pada StTarget. Contoh : ? RAT(“C”,”ABCDEA”) ⇒ 3
REPLICATE() Bentuk : REPLICATE(String,n)
Fungsi ini menghasilkan pengulangan string sebanyak n kali.
Contoh : ? REPLICATE(“=”,10) ⇒ ==========
RIGHT() Bentuk : RIGHT(String,n)
Fungsi ini menghasilkan n buah huruf terkanan dari string. Contoh : ? RIGHT(“ABCDE”,3) ­ CDE
? RIGHT(“ABCDE”,1) ­ E
RTRIM() Bentuk : RTRIM(String)
Fungsi ini membuang spasi di belakang string. Contoh : ? RTRIM(“Visual “)⇒ “Visual”
SPACE() Bentuk : SPACE(n)
Fungsi ini menghasilkan pengulangan spasi sebanyak n buah.
Contoh : ? SPACE(10) ⇒ “ ”
STUFF() Bentuk : STUFF(Target,Awal,n,Pengganti)
Fungsi ini menghasilkan string yang sesuai dengan string target, dengan n buah string dimulai dari posisi awal akan diganti dengan string pengganti.
Contoh : ? STUFF(“ABCDE“,2,2,”XY”) ⇒ AXYDE
SUBSTR() Bentuk : SUBSTR(String,Awal,n)
Fungsi ini mengambil huruf di tengah string mulai dari
Awal sebanyak n buah.
Contoh : ? SUBSTR(“ABCDEFG“,3,2) ⇒ CD
TRANSFORM() Bentuk : TRANSFORM(Target, Format)
Fungsi ini menghasilkan string yang merupakan bentuk penyajian data Target dengan format tertentu.
Contoh : ? TRANSFORM(12345678,”999,999,999.99”) ⇒
12,345,678.00
TRIM() Kegunaan sama dengan RTRIM().
UPPER() Bentuk : UPPER(String)
Fungsi ini merubah huruf kecil menjadi huruf besar.
Contoh : ? UPPER(“Visual”) ⇒ VISUAL




3 Fungsi Operasi Numerik
Visual FoxPro menyediakan sejunlah fungsi yang berkaitan dengan operasi numeric (termasuk operasi trigonometri). Tabel berikut ini mencantumkan nama-nama fungsi yang berkaitan dengan hal ini beserta kegunaannya.

Nama Fungsi Keterangan dan Contoh sebagai berikut :
ABS() Bentuk : ABS(Nilai)
Fungsi ini menghasilkan nilai mutlak (absolut). Contoh : ? ABS(5) ⇒ 5

? ABS(-5) ⇒5
ACOS() Bentuk : ACOS(Nilai)
Fungsi ini menghasilkan inversi cosinus dalam satuan radian. Nilai berkisar antara –1 s.d. 1.
Contoh : ? ACOS(-1) ⇒ 3.14
? ACOS(0.8) ⇒ 0.64
ASIN() Bentuk : ASIN(Nilai)
Fungsi ini menghasilkan inversi sinus dalam satuan radian. Nilai berkisar antara –1 s.d. 1.
Contoh : ? ASIN(-1) ⇒ -1.57  ? ASIN(0.8) ⇒ 0.93

ATAN() Bentuk : ATAN(Nilai)
Fungsi ini menghasilkan inversi tangen dalam satuan radian. Nilai berkisar antara –1 s.d. 1.
Contoh : ? ATAN(-1) ⇒-0.79
? ATAN(0.8) ⇒ 0.67
CEILING() Bentuk : CEILING(Nilai)
Fungsi ini menghasilkan nilai bulat yang lebih dari atau sama dengan nilai argumen.
Contoh : ? CEILING(1.1) ⇒ 2

? CEILING(1.9) ⇒ 2
COS() Bentuk : COS(Radian)
Fungsi ini menghasilkan nilai cosinus dari suatu sudut (sudut dinyatakan dalam radian).
Contoh : ? COS(-1) ­ 0.54
? COS(0.8) ­ 0.70
FLOOR() Bentuk : FLOOR(Nilai)
Fungsi ini menghasilkan nilai bulat yang kurang dari atau sama dengan nilai argumen.
Contoh : ? FLOOR(1.1) ­ 1
? FLOOR(1.9) ­ 1
INT() Bentuk : INT(Nilai)
Fungsi ini menghasilkan bagian bulat dari suatu bilangan real. Contoh : ? INT(1.1) ­ 1
? INT(1.9) ­ 1
LOG() Bentuk : LOG(Nilai)
Fungsi ini menghasilkan nilai logaritma alami. Contoh : ? LOG(10) ­ 2.30
? LOG(20) ­ 3.00
MOD() Bentuk : MOD(Yang dibagi, Pembagi)
Fungsi ini menghasilkan sisa pembagian. Contoh : ? MOD(6,2) ­ 0
? MOD(7,2) ­ 1
LOG10() Bentuk : LOG10(Nilai)
Fungsi ini menghasilkan nilai logaritma berbasis 10.
Contoh : ? LOG10(10) ­ 1
? LOG10(100) ­ 2
PI() Bentuk : PI()
Fungsi ini menghasilkan nilai ­ (3.14)
Contoh : ? PI() ­ 3.14
SIN() Bentuk : SIN(Nilai)
Fungsi ini menghasilkan nilai sinus dari suatu sudut/radian. Nilai berkisar antara –1 s.d. 1.
Contoh : ? SIN(-1) ­ -0.84
? SIN(0.8) ­ 0.72
SQRT() Bentuk : SQRT(Nilai)
Fungsi ini menghasilkan akar kuadrat.
Contoh : ? SQRT(25) ­ 5
? SQRT(100) ­ 10
TAN() Bentuk : TAN(Nilai)
Fungsi ini menghasilkan nilai tangen dari suatu sudut. Nilai berkisar antara –1 s.d. 1.
Contoh : ? TAN(-1) ­ -1.56
AN(0.8) ­ 1.35



4 Fungsi Konversi Tipe dan Ekspresi
Visual FoxPro menyediakan sejumlah fungsi yang berkaitan dengan konversi tipe dan ekspresi. Tabel berikut ini mencantumkan nama- nama fungsi yang berkaitan dengan hal ini beserta kegunaannya

Nama Fungsi Keterangan dan Contoh sebagai berikut :
ASC() Bentuk : ASC(Karakter)
Fungsi ini menghasilkan nilai ASCII dari karakter yang menjadi argumennya.
Contoh : ? ASC(“A”)­ 65
CHR() Bentuk : CHR(Nilai)
Fungsi ini menghasilkan sebuah karakter yang nilai ASCIInya dicantumkan dalam argumen.
Contoh : ? CHR(65) ­ A
CTOD() Bentuk : CTOD(String Tanggal)
Fungsi ini menghasilkan data bertipe tanggal berdasarkan string argumennya.
DTOC() Bentuk : DTOC(Tanggal)
Fungsi ini menghasilkan string yang menyatakan tanggal.
DTOS() Bentuk : DTOS(Tanggal)
Fungsi ini menghasilkan string tanggal dengan format YYYYMMDD (Y=tahun,M=bulan,D=tanggal).
MAX() Bentuk : MAX(Nilai1,Nilai2)
Fungsi ini menghasilkan nilai terbesar di antara kedua argumen. Tipe argumen dapat berupa karakter, tanggal, logika, numeric.
Contoh : ? MAX(5,7) ­ 7
? MAX(7,5) ­ 7
MIN() Bentuk : MIN(Nilai1,Nilai2)
Fungsi ini menghasilkan nilai terkecil di antara kedua argumen. Tipe argumen dapat berupa karakter, tanggal, logika, numeric.
Contoh : ? MIN(5,7) ­ 5
? MIN(7,5) ­ 5
STR() Bentuk : STR(Nilai1)
Fungsi ini menghasilkan nilai string dari suatu numeric. Contoh : ? STR(5) ­ “5”
VAL() Bentuk : VAL(String Nilai1).
Fungsi ini menghasilkan nilai numerik dari suatu string. Contoh : ? STR(5) ­ “5”





5 Fungsi IF ( Percabangan )
Contoh penggunanaan fungsi percabangan dalam foxpro9 adalah sebagai berikut :


Objek : combo1      Procedure : click

IF THISFORM.COMbo1.Text="MERAH" THEN
       THISFORM.LABEl2.ForeColor=RGB(255,0,0)
ELSE
IF THISFORM.COMbo1.TeXT="KUNING" THEN
       THISFORM.LAbel2.ForeColor= RGB(255,255,0)
ELSE
IF thisform.combo1.Text="HIJAU" then
       thisform.label2.ForeColor=RGB(0,128,0)
ENDIF
ENDIF
ENDIF

0 komentar:

Posting Komentar