Laporan Pendahuluan 6
Laporan Pendahuluan 6
MODUL VI
USER DEFINED TYPE
OLEH:
LABORATORIUM KOMPUTER
JURUSAN TEKNIK INDUSTRI
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS BUNG HATTA
PADANG
2021
BAB I
PENDAHULUAN
With theCustomer
.Name = “SALSA NAGEMI RIPASADA”
.URL = “salsanagemiripasadaaa@gmail.com”
.City = “Padang”
End With
With theCustomer.Comments
.Add (“First Comment.”)
.Add (“Second Comment”)
End With
End Sub
Contoh program 3 :
With
Workbooks("Book1").Worksheets("Sheet1
").Cells(1, 1)
.Formula = "=SQRT(50)"
With .Font
.Name = "Arial"
.Bold = True
.Size = 8
End With
Gambar 2.8 Contoh Program 3 (Lanjutan)
Penjelasan program:
With Emp
Contoh program 1:
Private Type TipeDataKaryawan
NAMA As String
No HP As String
Alamat As String
End Type
For I = 1 to 3
Nama (I) = inputbox (“nama ke- “ & I )
No Hp (I) = inputbox (“no hp ke- “& I)
Alamat (I) = inputbox (“alamat ke- “& I)
Next I
End sub
Gambar 2.14 Tampilan Deklarasi Menggunakan Array
Penjelasan :
a. Dengan cara array, terlihat listing program lebih pendek karena tidak
perlu menuliskan jumlah variabel yang banyak.
b. Fleksibilitas nya cukup baik karena penambahan jumlah mahasiswa
tidak menyebkan harus menambah jumlah variabel.
c. Apabila diinginkan pengurutan data berdasarkan satu komponen
(missal : alamat), maka komponen yang lain (nama dan no hp) harus
diubah (indeksnya) sesuai dengan urutan (alamat) yang diinginkan.
Dengan kata lain program menjadi kurang efisien untuk digunakan.
Contoh 1:
Private type datakKaryawan
Nama as string
No Hp as string
End type
Gambar 2.16 Bentuk Syntax Pendeklarasian User Defined Type dalam Array
Penjelasan :
Deklarasi Array didalam penulisan bahasa pemograman setiap
penggunaan array harus dideklarsikan terlebih dahulu. Pendeklarasian array
diawali dengan nama variabel array di ikuti dengan indeks array yang
dituliskan didalam tanda “[]” , diikuti dengan kata cadangan of dan tipe data yang
dibutuhkan. Struktur data adalah cara penyimpanan dan pengorganisasian data-
data pada memori komputer maupun file secara efektif sehingga dapat digunakan
secara efisien, termasuk operasi-operasi di dalamnya. Dengan pemilihan struktur
data yang baik, maka problem yang kompleks dapat diselesaikan sehingga
algoritma dapat digunakan secara efisien, operasi-operasi penting dapat
dieksekusi dengan sumber daya yang lebih kecil, memori lebih kecil, dan waktu
eksekusi yang lebih cepat.
jenis array adalah jenis data yang mewakili kumpulan elemen, masing-
masing dipilih oleh satu atau lebih indeks yang dapat dihitung saat menjalankan
selama pelaksanaan program. Seperti koleksi biasanya disebut variabel array,
nilai array, atau hanya array. Array merupakan salah satu tipe data terstruktur
(structured data type) yang terdiri dari sejumlah komponen-komponen yang
mempunyai tipe data yang sama.
Suatu array akan memiliki jumlah komponen yang banyaknya tetap.
Banyaknya komponen di dalam suatu array ditunjukkan oleh suatu indeks yang
disebut dengan tipe indeks (index type).
Contoh Program 6-1:
Option Explicit
Private Type DataKaryawan
Nama As String
Alamat As String
End Type
Contoh Input :
TEMPAT As String
TANGGAL As String
BULAN As String
Gambar 2.15 Pendeklarasian UDT Dalam UDT
TAHUN As String
End Type
Alamat As String
Telp(1 To 2) As String
Ttl As DtTTL
End Type
TtlPrivate Sub Command1_Click()
Dim DataRekan() As Data Karyawan
Dim I As Integer, J As Integer, Minta As Integer
Dim jawab As String, var_tampung As String
End Sub
Gambar 2.16 Struktur Array Dalam UDT
Deklarasi tersebut berarti Datarekan memiliki 10 buah komponen dengan
masing-masing komponen yang terdiri dari Nama, Alamat dan 2 buah no.Telp.
Array dinamik juga dapat menjadi sebuah elemen bagi UDT. Untuk mengubah
dimensinya dapat dilakukan dengan perintah redim dan redim preserve.
Contoh program 6.2:
Option explicit
Private Type DataKaryawan
NAMA As String
ALAMAT as String
TELP (1 To 3) As String
End Type
Private Sub Command1_Click()
Dim DataRekan () As DataKaryawan
Dim I As Integer
Dim J As Integer, Minta As Integer
Dim Jawab As String
'PEMASUKKAN DATA Rekan
Do
ReDim Preserve DataRekan (1 To I)
With DataRekan (I)
. NAMA = InputBox (" Nama : ", "Data ke-" & I)
. ALAMAT = InputBox ("Alamat : ", "Data ke-" & I)
For J = 1 To 3
.TELP (J) = InputBox ("No Tlp Ke-" & J, " Data Ke-" & I)
Next J
Jawab = InputBox ("Ada pemasukan data lagi?")
End With
Loop While Ucase (Jawab) < > “T”
I = I – 1
End With
End If
Jawab = InputBox (“Mau Menampilkan Data Lagi? [Y/T]
1. Pengurutan data dalam struktur data sangat penting untuk data yang
bertipe data numerik ataupun karakter.
2. Pengurutan dapat dilakukan secara ascending (urut naik) dan
descending (urut turun).
3. Pengurutan (sorting) adalah proses menyusun kembali data yang
sebelumnya telah disusun dengan suatu pola tertentu, sehingga
tersusun secara teratur menurut aturan tertentu.
Bentuk syntax:
With
Workbooks("Book1").Worksheets
("Sheet1").Cells(1, 1)
.Formula = "=SQRT(50)"
With .Font
.Name = "Arial"
Gambar 2.18 Sorting Menggunakan UDT