Anda di halaman 1dari 28

Pertemuan - 4

“Record”

Hartanto SN
tantoantonov23@gmail.com
Review Array
Array digunakan untuk menyimpan
sekumpulan data yang memiliki tipe data
yang sama.
Misal: nilai ujian  array of integer, nama
 array of char.

Bagaimana jika data yang akan disimpan


memiliki lebih dari satu atribut?
Misal: Tanggal  ada hari, bulan, dan
tahun.
2
Definisi Record
Dalam C, Record adalah struktur (struct) yang digunakan
untuk menyimpan sekumpulan data dalam sebuah tipe data.
Contoh: Tanggal  hari, bulan, dan tahun.
-Tanpa (struct), ketiga nilai tersebut harus disimpan
di variabel sehingga kita memerlukan 3 variabel.
-Dengan menggunakan (struct) ketiga data ini dapat
dikelompokkan dalam sebuah tipe data.

Kumpulan data yang terdapat dalam sebuah tipe data disebut


sebagai atribut (attribute)

3
Membuat Struct
Untuk membuat struct gunakan syntax typedef struct dan
diakhiri dengan nama struct tersebut.
Perhatikan contoh kode berikut untuk membuat tipe data
Tanggal.

Tanggal merupakan tipe data bentukan yang memiliki atribut


tanggal, bulan, dan tahun.
Struct dibuat di bagian header skrip.
4
Akses Elemen Struct
Elemen di dalam struct diakses dengan menggunakan notasi
titik (dot).
Tanda titik digunakan untuk mengakses atribut Tanggal.
Perhatikan kode berikut:

5
Contoh Latihan 1
Buatlah program untuk memasukkan dan menampilkan waktu
yang terdiri dari jam, menit, dan detik!

6
Solusi 1
Membuat struct waktu dengan atribut jam, menit, detik.
Perhatikan kode berikut:
• Apa yang terjadi jika kode tersebut
dieksekusi?
• Cobalah untuk memodifikasi kode
tersebut agar:
• jam hanya bisa dimasukkan angka
0-24
• Menit hanya bisa dimasukkan
angka 0-59
• Detik hanya bisa dimasukkan
angka 0-59

7
Contoh Latihan 2
Buatlah program untuk memasukkan data mahasiswa yang
terdiri dari nim, nama, ipk, dan tanggal lahir!

8
Solusi 2
Ada 2 struct yang perlu dibuat:
struct untuk tanggal lahir
struct untuk data mahasiswa
Perhatikan kode berikut:

9
Solusi 2

• Akses atribut tanggal, bulan, dan tahun dapat dilakukan dengan menggunakan
notasi titik dari atribut tgl_lahir.

10
Implementasi Array dengan Struct
Array of Record adalah sekumpulan data yang memiliki
tipe data bentukan yang sama.
Perhatikan tabel berikut:
NIM Nama IPK Tanggal Lahir
11101234 John 4.00 22 Oktober 1995

11101235 Jane 3.98 13 Januari 1995

11101236 Jack 2.97 7 Maret 1995


Untuk menyimpan data mahasiswa lebih dari 1 maka
diperlukan Array of Record Mahasiswa.

11
Medeklarasikan Array of Record
Untuk membuat array of record Mahasiswa, deklarasikan
banyak elemen yang diperlukan pada variabel yang bertipe
Mahasiswa.
Perhatikan contoh kode berikut:

Deklarasi array of record variabel m


bertipe Mahasiswa
12
Pengeloaan Data dalam Array
Dengan menggunakan array of record, maka data yang
dapat disimpan dimungkinkan untuk lebih dari satu.
Ada beberapa operasi yang dapat dilakukan untuk
melakukan pengelolaan data:
a. Inisialisasi Data
b. Memasukkan (Input/Create) Data
c. Menampilkan (Show) Data
d. Mengubah (Update) Data
e. Menghapus (Delete) Data
f. Mencari (Search) Data
g. Mengurutkan (Sorting) Data

13
Inisialisasi Data
Proses inisialisasi perlu dilakukan di dalam array of record
untuk mengisi/memberi nilai default pada array
tersebut.
Pemberian nilai default disesuaikan dengan tipe datanya,
misal:
int/float/double  0
string  ‘-’
Fungsi/Prosedur inisialisasi dipanggil di baris awal main
setelah deklarasi variabel array of record.

14
Inisialisasi Data
Perhatikan contoh kode Inisialisasi:

15
Input Data
• Input data adalah proses memasukkan data ke dalam
Array
• Dalam sample ini setiap kali input data dilakukan
harus sebanyak jumlah elemen array yang
dideklarasikan.
• Perhatikan contoh kode Input Data:

16
Show Data
Show Data adalah proses menampilkan data ke layar.
Perhatikan contoh kode Show Data:

17
Update Data
Update Data adalah proses mengubah data yang sudah
ada dengan informasi/nilai baru.
Update dapat dilakukan dengan menggunakan atribut
acuan untuk update misal by index, by NIM (dalam
kasus ini).
Perhatikan contoh kode Update Data By NIM:

18
Delete Data
• Delete Data adalah proses menghapus data yang
sudah ada.
• Dalam array of record, proses delete yang dilakukan
adalah semu (tidak benar-benar dihapus).
• Delete dapat dilakukan dengan menggunakan variabel
acuan untuk delete misal by index, by NIM (dalam
kasus ini).

19
Delete Data
Perhatikan contoh kode Delete Data:

20
Contoh Latihan 3

21
Contoh Latihan 3

22
Contoh Latihan 3

23
Contoh Latihan 3

24
Modifikasi Operasi
• Input Data
• Dapat dikondisikan satu-persatu
• Data dimasukkan ke indeks yang masih kosong (berisi
nilai default)
• Update Data
• Update by index, nama, atau atribut yang lain.
• Ada 2 macam:
• Single: Update dilakukan untuk 1 data yang ditemukan
• Batch: Update dilakukan untuk lebih dari 2 data yang
ditemukan

25
Modifikasi Operasi
• Delete
• Delete by index, nama, atau atribut yang lain.
• Ada 3 macam:
• Single: Delete dilakukan untuk 1 data yang ditemukan
• Batch: Delete dilakukan untuk lebih dari 2 data yang
ditemukan (tidak semua)
• All: Hapus semua data (re-inisialisasi).
• Search Data
• Pencarian by index, nama, atau atribut yang lain.
• Sorting Data
• Pengurutan by index, nama, atau atribut yang lain.

26
Tugas
Buatlah fungsi/prosedur yang digunakan untuk mencari data
berdasarkan Nama, jika ditemukan nama yang sama,
tampilkan informasi data mahasiswa tersebut. Jika tidak,
tampilkan pesan “Data Tidak Ditemukan”!
(Gunakan Bahasa “C”)

27
SEKIAN
TERIMAKASIH

28

Anda mungkin juga menyukai