Pertemuan 4 Record
Pertemuan 4 Record
“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.
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.
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
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:
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