Anda di halaman 1dari 14

Pengarang : Bayu Dwi Saputra Tanggal : 7 April 2009 Version : Tutorial e-mail : bds_programer@ymail.

com Software : Visual Basic 6

MEMPELAJARI SCRIPTING FILE SYSTEM OBJECT (FSO) DALAM 1.5 JAM Visual Basic merupakan sebuah software pemrograman yang benar-benar dashyat bagi kalian yang benar-benar mengerti letak kehebatannya software ini. VB dilengkapi dengan banyak item pendukung seperti Win 32 Api, file-file DLL, Control, Script File System Object (FSO) , dan masih banyak lainnya. Pada artikel kali ini saya akan membahas tentang Script File System Object yang telah disediakan oleh windows yang memungkinkan untuk diakses dan diolah dengan menggunakan VB 6. Banyak hal yang dapat kita lakukan dengan menggunakan Script File System Object ini diantaranya mengakses drive, folder, file, dan registry. Jika kita tidak menggunakan FSO proses mengakses drive, folder, file dan registry merupakan hal yang cukup rumit karena membutuhkan banyak metode dan algoritma yang tidak mudah oleh karena itu dengan adanya FSO Proses tersebut menjadi mudah bahkan bisa dikatakan sangat mudah.... Selamat memahami dan mempelajari artikel ini.....

FSO (FILE SYSTEM OBJECT) FSO terdiri dari banyak hierarchy yang setiap bagiannya memiliki properties yang sangat membantu untuk mempermudah pemahaman anda amati gambar dari hierarchy FSO di bawah ini :

Gambar Hierarchy FSO Bagian Drives, Folders, dan Files merupakan suatu kumpulan artinya masih terdiri dari propertiespropertie sedangkan Drive, Folder, dan File adalah object artinya merupakan bagian yang kita akan proses.

Project_bds

Metode-metode yang ada pada File System Object Cara mendeklarasikan FSO adalah :
Dim FSO As New Scripting.FileSystemObject

Lalu untuk mengkases propertiesnya kita tinggal menulisakn FSO diikuti tanda (.) dan pilih property yang diinginkan. Property FSO Secara Keseluruhan BuildPath Fungsi ini digunakan untuk membuat alamat lengkap dari sebuah file dengan cara menyatukan alamt yang ada pada bagian Path dengan nama file yang ada pada bagian Name dalam fungsi BuildPath. Fungsi : BuildPath Syntax : BuildPath(Path as String, Name as String) As String Bagian Path digunakan untuk memasukan alamat folder dimana terdapat file yang akan dicek alamatnya. Bagian Name digunakan untuk memasukan nama dari file yang akan disatukan dengan bagian Path. Contoh :
Dim strBuf as string strBuf = FSO.BuildPath(D:\Games,NFS Most Wanted.exe)

msgbox Alamat : & strBuf, vbInformation, Alamat

Ketika penggalan program di atas dijalankan maka akan muncul pesan yang berisikan
D:\Games\ NFS Most Wanted.exe.

CopyFile Fungsi ini digunakan untuk menggandakan sebuah file yang mana tujuan dari file yang digandakan dapat ditentukan dan proses penentuannya diletakan pada bagian destination dari fungsi CopyFile. Fungsi : CopyFile Syntax : CopyFile Source, Destination, [Overwrite] Bagian Source digunakan untuk memasukan alamat dari file yang akan dikopi. Bagian Destination digunakan untuk memasukan alamat yang akan menjadi tujuan peletakan file hasil penggandaan. Bagian Overwrite diisi dengan True jika proses overwrite akan dijalankan diisi False jika proses overwrite tidak ingin dilakukan. Contoh :
Private Sub Command1_Click() FSO.CopyFile "C:\KIS_UPDT\av-i386&ids-daily.zip", "D:\Hasil.rar", True msgbox Berhasil, vbinformation,Hasil End Sub

Hasilnya akan ada file pada drive D dengan nama Hasil.rar yang isinya sama dengan file pada bagian Source dari fungsi ini.
Project_bds 2

CopyFolder Fungsi ini digunakan untuk menggandakan sebuah Folder yang mana tujuan dari file yang digandakan dapat ditentukan dan proses penentuannya diletakan pada bagian destination dari fungsi Folder. Fungsi : CopyFolder Sytax : CopyFolder Source, Destination, [Overwrite] Bagian Source digunakan untuk memasukan alamat dari Folder yang akan dikopi. Bagian Destination digunakan untuk memasukan alamat yang akan menjadi tujuan peletakan Folder hasil penggandaan. Bagian Overwrite diisi dengan True jika proses overwrite akan dijalankan diisi False jika proses overwrite tidak ingin dilakukan. Contoh :
Private Sub Command1_Click() FSO.CopyFolder "C:\KIS_UPDT", "D:\Hasil", True msgbox Berhasil, vbinformation,Hasil End Sub

Hasilnya akan ada Folder pada drive D dengan nama Hasil yang isinya sama dengan Folder pada bagian Source.

CreateFolder Fungsi ini digunakan untuk membuat sebuah folder dengan cara memasukan alamat pada bagian Path dari fungsi ini. Fungsi : CreateFolder Syntax : CreateFolder(Path) As Folder Bagian Path digunakan untuk memasukan alamat dari folder baru yang akan dibuat, dengan singkat kata menjadi tempat untuk folder baru tersebut. Contoh :
Private Sub Command1_Click() FSO.CreateFolder (D:\Test) MsgBox "Berhasil", vbInformation, "Hasil" End Sub

Hasilnya adalah akan terbentuk folder dengan nama Test pada Drive D computer anda.

CreateTextFile Fungsi ini digunakan untuk membuat sebuah file text (Text Stream). Fungsi : CreateTextFile Syntax : CreateTextFile(FileName, [Overwrite], [Unicode]) As TextStream Bagian FileName digunakan untuk menempatkan alamat dan nama dari file yang ingin kita buat. Bagian Overwrite jika diisi true akan meng-overwrite text lain dengan nama yang sama dengan text yang dibuat hanya pada lokasi dimana file yang baru dibuat ditempatkan. Bagian Unicode jika diisi
Project_bds 3

true maka akan mengaktifkan Unicode yang ada pada textstream jika diisi false maka Unicode dianggap tidak diaktifkan. Contoh :
Private Sub Command1_Click() FSO.CreateTextFile(D:\TEST.txt, True, True).Write ("Ini Hanya Percobaan") MsgBox "Berhasil", vbInformation, "Hasil" End Sub

Ketika Button 1 ditekan maka akan terbuat text pada Drive D dengan nama TEST.txt yang berisikan kalimat Ini Hanya Percobaan.

DeleteFile Bagian ini digunakan untuk menghapus file. Fungsi : DeleteFile Syntax : DeleteFile FileSpec, [Force] Bagian FileSpace digunakan untuk menempatkan alamat lengkap dari file yang akan dihapus. Bagian Force diset true agar file yang beratribut read-only bisa dihapus. Contoh :
Private Sub Command1_Click() FSO.DeleteFile "D:\TEST.txt", True MsgBox "Berhasil", vbInformation, "Hasil" End Sub

Hasilnya file D:\TEST.txt akan hilang ketika tombol Command 1 ditekan.

DeleteFolder Fungsi ini digunakan untuk menghapus Folder. Fungsi : DeleteFolder Syntax : DeleteFolder(FolderSpec, [Force]) Bagian FolderSpace digunakan untuk menempatkan alamat lengkap dari Folder yang akan dihapus. Bagian Force diset true agar Folder yang berattribut read-only bisa dihapus. Contoh :
Private Sub Command1_Click() FSO.DeleteFile "D:\Hapus", True MsgBox "Berhasil", vbInformation, "Hasil" End Sub

Hasilnya Folder D:\Hapust akan hilang ketika tombol Command 1 ditekan.

DriveExists Fungsi ini berguna untuk melakukan pengecekan Drive pada computer anda jika drive yang dicek ada maka fungsi ini akan mengembalikan nilai true jika tidak ada maka fungsi ini akan mengembalikan nilai false. Fungsi : DriveExists
Project_bds 4

Syntax : DriveExists(DriveName) Bagian DriveName digunakan untuk menginputkan salah satu drive pada computer yang nantinya drive tersebut akan dicek oleh fungsi ini. Contoh :
Private Sub Command1_Click() If FSO.DriveExists("C:") Then MsgBox " Drive Ada", vbInformation, "ADA" Else MsgBox "Drive Tidak ada", vbExclamation, "Tidak ADA" End If End Sub

Jika Command 1 ditekan maka akan muncul pesan bahwa Drive Ada jika drive ada, jika tidak ada maka akan muncul pesan Drive Tidak ada.

FileExists Fungsi ini berguna untuk melakukan pengecekan File pada computer anda jika File yang dicek ada maka fungsi ini akan mengembalikan nilai true jika tidak ada maka fungsi ini akan mengembalikan nilai false. Fungsi : FileExists Syntax : FileExists(FileName) Bagian FileName digunakan untuk menginputkan alamat File lengkap pada computer yang nantinya File pada alamat tersebut akan dicek oleh fungsi ini. Contoh :
Private Sub Command1_Click() If FSO.FileExists("D:\coba\test.txt") Then MsgBox "File Ada", vbInformation, "ADA" Else MsgBox "File Tidak ada", vbExclamation, "Tidak ADA" End If End Sub

Jika Command 1 ditekan maka akan muncul pesan bahwa File Ada jika file ada, jika tidak ada maka akan muncul pesan File Tidak ada.

FolderExists Fungsi ini berguna untuk melakukan pengecekan Folder pada computer anda jika Folder yang dicek ada maka fungsi ini akan mengembalikan nilai true jika tidak ada maka fungsi ini akan mengembalikan nilai false. Fungsi : FolderExists Syntax : FolderExists(FolderName)

Project_bds

Bagian FolderName digunakan untuk menginputkan alamat folder pada computer yang nantinya Folder pada alamat tersebut akan dicek oleh fungsi ini. Contoh :
Private Sub Command1_Click() If FSO.FileExists("D:\coba") Then MsgBox "Folder Ada", vbInformation, "ADA" Else MsgBox "Folder Tidak ada", vbExclamation, "Tidak ADA" End If End Sub

Jika Command 1 ditekan maka akan muncul pesan bahwa Folder Ada jika folder ada, jika tidak ada maka akan muncul pesan File Tidak ada. GetAbsolutePathName Fungsi ini digunakan untuk mendapatkan nama yang serupa dengan file atau folder yang kita ingin cek dengan nama file atau folder yang dimasukan kebagian path dari fungsi ini. Fungsi : GetAbsolutePathName Syntax : GetAbsolutePathName(Path) Bagian Path digunakan untuk menginputkan alamat dari file atau folder yang kita ingin sesuaikan dengan alamat dari file atau folder yang absolute. Contoh :
Private Sub Command1_Click() Dim nam As String nam = FSO.GetAbsolutePathName("C:\windows\taskman.EXE") MsgBox "Berhasil " & nam, vbInformation, "Hasil" End Sub

Ketika tombol Command 1 ditekan maka akan muncul pesan yang berisikan alamat C:\WINDOWS\TASKMAN.EXE yang merupakan absolut yang sesungguhnya.

GetBaseName Fungsi ini digunakan untuk mengambil nama file absolute dari kesatuan alamat lengkap file yang diinputkan ke bagian FileName. Fungsi : GetBaseName Syntax : GetBaseName(Filename) Bagian FileName digunakan untuk menginputkan alamat lengkap dari file yang nantinya akan diambil nama filenya saja. Contoh :
Private Sub Command1_Click() Dim nam As String nam = FSO.GetBaseName("C:\windows\TASKMAN.EXE") MsgBox "Berhasil " & nam, vbInformation, "Hasil" End Sub Project_bds 6

Ketika tombol Command 1 ditekan maka akan muncul pesan yang berisikan nama file yang merupakan keluaran dari fungsi ini. TASKMAN

GetDrive Fungsi ini digunakan untuk mengambil salah satu drive yang ada pada computer kita lalu karena keluaran dari fungsi ini adalah sebagai As Drive maka kita bisa memproses drive yang kita dapatkan dengan property-property yang ada pada Property Drive di dalam FSO. Fungsi : GetDrive Syntax : GetDrive(DriveName) As Drive Bagian DriveName digunakan untuk meng-inputkan salah satu drive pada computer kita yang akan diproses. Contoh :
Private Sub Command1_Click() Dim typ As String If FSO.DriveExists("C:") Then typ = FSO.GetDrive("C:").VolumeName MsgBox "Hasil : " & typ, vbInformation, "Hasil" End If End Sub

Ketika button Command 1 ditekan maka akan muncul pesan yang berisi Hasil : Odin. Kata Odin merupakan nama dari Drive pengarang artikel ini, jika syarat terpenuhi.

GetDriveName Fungsi ini digunakan untuk mengambil abjad Drive dari kesatuan alamat yang diinputkan pada bagian Path dari fungsi drive ini. Fungsi : GetDriveName Syntax : GetDriveName(Path) Bagian Path digunakan untuk menginputkan alamat. Contoh :
Private Sub Command1_Click() Dim nam As String If FSO.DriveExists("C:") Then typ = FSO.GetDriveName("C:\Windows\system32") MsgBox "Hasil : " & typ, vbInformation, "Hasil" End If End Sub

Ketika button Command 1 ditekan maka akan muncul pesan yang berisi Hasil : C: . karakter C: merupakan hasil keluaran dari fungsi ini, jika syarat terpenuhi.

Project_bds

GetExtensionName Fungsi ini digunakan untuk mengambil extension dari sebuah alamat file lengkap yang diinputkan pada bagian FileName fungsi ini. Fungsi : GetExtensionName Syntax : GetExtensionName(FileName) Bagian FileName digunakan untuk meng-inputkan alamat file. Contoh :
Private Sub Command1_Click() Dim typ As String If FSO.DriveExists("D:") Then typ = FSO.GetExtensionName("D:\Games\Monopoly 2006.exe") MsgBox "Hasil : " & typ, vbInformation, "Hasil" End If End Sub

Ketika button Command 1 ditekan maka akan muncul pesan yang berisi Hasil : exe . karakter exe merupakan hasil keluaran dari fungsi ini, jika syarat terpenuhi.

GetFile Fungsi ini digunakan untuk mengambil salah satu File yang ada pada computer kita lalu karena keluaran dari fungsi ini adalah sebagai As File maka kita bisa memproses File yang kita dapatkan dengan property-property yang ada pada Property File di dalam FSO.. Fungsi : GetFile Syntax : GetFile(FileName) Bagian FileName berfungsi untuk memasukan alamat lengkap file yang ingin diproses. Contoh :
Private Sub Command1_Click() Dim lstAkses As String If FSO.DriveExists("D:") Then lstAkses = FSO.GetFile("D:\Games\Monopoly 2006.exe").DateCreated MsgBox "Hasil : " & lstAkses, vbInformation, "Hasil" End If End Sub

Ketika button Command 1 ditekan maka akan muncul pesan yang berisi 6/1/2009 8:49:06 SORE yang merupakan waktu dan tanggal pertama kali File ini berada pada computer pengarang artikel ini, jika syarat terpenuhi.

GetFileName Fungsi ini digunakan untuk mengambil nama file dengan eksetensinya dari kesatuan alamat yang diinputkan pada bagian Path dari fungsi ini. Fungsi : GetFileName
Project_bds 8

Syntax : GetFileName(Path As String) As String Bagian Path digunakan untuk menginputkan alamat. Contoh :
Private Sub Command1_Click() Dim lstAkses As String If FSO.DriveExists("D:") Then lstAkses = FSO.GetFileName("D:\Games\Monopoly 2006.exe") MsgBox "Hasil : " & lstAkses, vbInformation, "Hasil" End If End Sub

Ketika button Command 1 ditekan maka akan muncul pesan yang berisi Monopoly 2006.exe yang merupakan keluaran dari fungsi ini jika syarat terpenuhi.

GetFolder Bagian ini digunakan untuk mengambil sebuah folder dalama computer anda dan memproses folder yang kita ambil dengan menggunakan property-property folder yang telah tersusun di dalam FSO yang kita gunakan. Fungsi : GetFolder Synatx : GetFolder(FolderName) As Folder Bagian FolderName digunakan untuk memasukan alamat folder yang nantinya akan kita proses dengan menggunakan property folder. Contoh :
Private Sub Command1_Click() Dim szFolder As Long If FSO.FolderExists("D:\coba") Then szFolder = FSO.GetFolder("D:\coba").Size MsgBox "Ukuran Folder Adalah : " & CStr(szFolder / 2 ^ 20) & " Mb",

vbInformation, "ADA" Else MsgBox "Folder Tidak ada", vbExclamation, "Tidak ADA" End If End Sub

Ketika Command 1 ditekan maka akan muncul pesan yang berisi Ukuran Folder Adalah :
4.084079 Mb

yang merupakan ukuran (size) dari folder coba. Karena variabel szFolder menerima

ukuran dari folder dalam byte maka kita bagi variabel ini dengan (2 ^ 20) agar hasilnya bisa ditampilkan dalam ukuran Mb (Mega Byte) jika syarat terpenuhi.

GetSpecialFolder Fungsi ini digunakan untuk mengambil salah satu folder special yang ada dalam windows dengan cara mengisikan initial dari masing-masing folder yang ada dalam Script FSO. Initial 0 adalah untuk folder WINDOWS, initial 1 untuk folder system32, initial 2 untuk folder My Documents.
Project_bds 9

Lalu hasilnya bisa diproses dengan menggunakan property-property folder yang sudah terdaftar dalam scripting FSO. Fungsi : GetSpecialFolder Syntax : GetSpecialFolder(SpecialFolder) As Folder Bagian SpecialFolder digunakan untuk menginputkan initial dari masing-masing specila folder. Contoh :
Private Sub Command1_Click() Dim lstAkses As String If FSO.DriveExists("C:") Then lstAkses = FSO.GetSpecialFolder(1) MsgBox "Hasil : " & lstAkses, vbInformation, "Hasil" End If End Sub

Ketika Command 1 ditekan maka akan muncul pesan yang berisi C:\WINDOWS\system32 yang merupakan special folder untuk initial 1. jika bagian lstAkses = FSO.GetSpecialFolder(1) kita modifikasi menjadi : lstAkses = FSO.GetSpecialFolder(1).DateLastAccessed maka pesan yang timbul adalah waktu kapan folder system32 terakhir diakses.

GetTempName Fungsi ini tidak memiliki peran yang tidak terlalu penting tetapi memiliki fungsi yang cukup unik yaitu untuk mengetahui nama dari file temporary. Fungsi : GetTempName Syntax : GetTempName() Contoh :
Private Sub Command1_Click() Dim lstAkses As String lstAkses = FSO.GetTempName() MsgBox "Hasil : " & lstAkses, vbInformation, "Hasil" End Sub

Ketika Command 1 ditekan maka akan muncul pesan yang berisi rad36972.tmp yang merupakan file temporary dari komputer saya.

MoveFile Fungsi ini mempunyai peran seperti fungsi CUT pada Microsoft Windows anda, secara garis besar dia memiliki kesamaan dengan fungsi copy hanya saja file yang diinputkan pada bagian source akan dihapus. Fungsi : MoveFile Syntax : MoveFile(Source, Destination)
Project_bds 10

Bagian Source digunakan untuk memasukan alamat file yang akan dipindah, Bagian Destination digunakan untuk memasukan alamat yang menjadi tujuan dari proses pemindahan ini. Contoh :
Private Sub Command1_Click() FSO.MoveFile "C:\KIS_UPDT\Daily.rar", "D:\Hasil\Test.rar", True msgbox Berhasil, vbinformation,Hasil End Sub

Ketika button Command 1 ditekan maka akan dilakukan proses pemindahan file yang ada pada bagian source menuju ke bagian destination. MoveFolder Fungsi ini mempunyai peran seperti fungsi CUT pada Microsoft Windows anda, secara garis besar dia memiliki kesamaan dengan fungsi copy hanya saja Folder yang diinputkan pada bagian source akan dihapus. Fungsi : MoveFolder Syntax : MoveFolder(Source, Destination) Bagian Source digunakan untuk memasukan alamat Folder yang akan dipindah, Bagian Destination digunakan untuk memasukan alamat yang menjadi tujuan dari proses pemindahan ini. Contoh :
Private Sub Command1_Click() FSO.MoveFile "C:\KIS_UPDT", "D:\Hasil", True msgbox Berhasil, vbinformation,Hasil End Sub

Ketika button Command 1 ditekan maka akan dilakukan proses pemindahan file yang ada pada bagian source menuju ke bagian destination.

INI ADALAH AKHIR DARI PENJELASAN PROPERTY FSO SECARA KESELURUHAN

Project_bds

11

LEMBAR INI DENGAN SENGAJA DIBIARKAN KOSONG

Project_bds

12

BAGIAN INI AKAN MENJELASKAN PROPERTY FSO YANG ADA PADA DRIVE, FOLDER, DAN FILE TANPA DISERTAKAN CONTOH PROGRAMNYA. Drive Amati Tabel Berikut :
TABEL PROPERTY DRIVE PADA FSO No 1 2 3 Fungsi Digunakan AvailableSpace dalam satuan byte. Jadi anda perlu mengkonversinya. DriveLetter DriveType 2-Fixed, 3-Remote, 4-CDRom, 5-RamDisk Digunakan untuk mengetahui type dari drive kita Apakah : NTFS, 4 5 6 7 8 9 FileSystem FAT, CDFS. FreeSpace IsReady drive siap. Flase jika tidak. SerialNumber ShareName untuk network, biasa digunakan untuk share. TotalSize Untuk mengetahui kapasitas keseluruhan dari hard-disk yang Digunakan untuk mengetahui serial number dari Driver kita Digunakan untuk mengetahui nama dari drive yang digunakan Fungsi ini sama dengan fungsi AvailableSpace Digunakan untuk mengetahui apakah drive sudah siap. True jika Digunakan untuk mengambil huruf yang ada pada drive aktif anda Digunakan untuk menentukan type drive. 0-Unknow, 1-Removable, untuk Keterangan mengetahui kapasitas yang bebas pada drive

kita proses dengan fungsi ini. 10 VolumeName Digunakan untuk mengetahui Nama dari drive kita. Fungsi lain yang tidak dijelaskan cari sendiri ya....

Folder n File Amati tabel berikut :


TABEL PROPERTY FOLDER PADA FSO No 1 2 3 4 5 Properties Attributes DateCreated DateLastAccessed DateLastModified Drive Keterangan Digunakan untuk mengetahui atau mengatur attribut pada folder n file. 0-Normal, 1-ReadOnly, 2-Hidden, 4-System, 8-Volume, 16-Directory, 32-Archive, 64-Alias, 2048-Compressed. Digunakan untuk mengetahui tanggal pembuatan dari folder atau file. Digunakan untuk mengetahui tanggal terakhir kali folder atau file diakses. Digunakan untuk mengetahui tanggal terakhir kali folder atau file dimodifikasi. Digunakan untuk mengetahi pada drive mana folder atau file berada. Digunakan untuk mengecek apakah folder yang menggunakan fungsi ini adalah folder root untuk drive yang menyimpan folder ini. Jika true artinya dia folder root jika flase sebaliknya. Digunakan untuk mengetahui nama dari folder n file Untuk mengetahui nama file atau folder dalam MS-DOS format. Untuk mengetahui alamat file atau folder dalam MS-DOS format. 13

6 7 8 9

IsRootFolder Name ShortName ShortPath

Project_bds

10 11

Size Type

Digunakan untuk mengetahui ukuran dari file atau folder dengan satuan byte. Membutuhkan konfersi (Perubahan) satuan. Digunakan untuk mengetahui type dari file atau folder. Fungsi lain yang tidak dijelaskan cari sendiri ya....

Sedikit contoh penggunaan fungsi FSO ini.


Dim FSO As New Scripting.FileSystemObject Dim drType As Integer

drType = FSO.GetDrive(C:).DriveType Select Case drType Case 0: lstAkses1 = "Unknow" Case 1: lstAkses1 = "Removable" Case 2: lstAkses1 = "Fixed" Case 3: lstAkses1 = "Remote" Case 4: lstAkses1 = "CD-Rom" Case 5: lstAkses1 = "Ram-Disk" Case Else: lstAkses1 = "Error" End Select MsgBox "Hasil : " & lstAkses1, vbInformation, "Hasil"

Jika penggalan program di atas dijalankan maka akan muncul pesan yang berisikan Hasil : Fixed yang merupakan type Drive untuk Drive C:. Selanjutnya coba sendiri ya....

Kritik dan Saran Kritik dan saran anda bisa dikirmkan ke e-mail penulis yang ada di bagian atas artikel ini. Jika ada kesulitan dalam menerima maksud dari artikel ini tanyakan lewat e-mail, insya ALLAH jika saya bisa membantu saya akan membalas e-mail anda.

Sebenarnya masih ada beberapa fungsi dari FSO yang tidak saya jelaskan pada artikel ini dengan tujuan agar anda bisa mencoba dan menemukan penjelasan maksud dari fungsi yang saya tidak jelaskan menurut pengetahuan anda sendiri.

Semoga Artikel ini tidak dikomersialkan atau disalahgunakan untuk kepentingan pribadi dan kelompok. Jadikan artikel ini sebagai media pembelajaran bagi anda. Kebahagian bagi saya jika artikel ini bisa bermanfaat bagi anda.

Artikel ini dan artikel saya yang terdahulu saya upload di www.indowebster.com. Silahkan mencari artikel-artikel saya yang lain, semoga bermanfaat....
Project_bds 14

Anda mungkin juga menyukai