Anda di halaman 1dari 6

MODUL 7.

STRUCT

6.1 Struct (Record)


Structure merupakan kumpulan dari satu atau beberapa variabel yang mempunyai tipe
sama atau berbeda (Heterogenous). Variabel dalam structure sering disebut dengan nama
komponen, field, elemen atau members. Suatu struktur dinyatakan dengan kata kunci struct,
daftar pernyataan variable yang disebut anggota, yang terlampir dalam tanda kurung
{ }. Tiap pernyataan anggota dan struktur harus berakhir dengan semicolon ( ; )

Sebagai contoh untuk membuat struct yang mengandung data mahasiswa maka struct
tersebut akan dideklarasikan sebagai berikut :

Deklarasi struct mahasiswa yang ada pada koding di atas memiliki 3 buah field yaitu
nim, nama dan alamat yang memiliki tipe data char dan ipk yg bertipe data float.
Besar memori yang diperlukan oleh structure sama dengan jumlah dari memori yang
diperlukan oleh setiap field-nya.

6.1.1 Pengaksesan elemen struct


Bentuk umum pengaksesan elemen dari struct adalah :
<structure_variable>.<field_name>
Contoh nya :
mhs.nim = 001;
mhs.nama = “Ani”;
Untuk melakukan pembacaan dari keyboard dapat dituliskan dengan :
cin>>mhs.nim;
cin>>mhs.nama;
Contoh 1.

Contoh 2
Contoh
Program lengkap dari contoh penerapan struct mahasiswa yang memiliki 4 buah field di
dalamnya yaitu nim dan nama dapat dilihat pada koding di bawah ini :
STRUKTUR DENGAN ARRAY
STRUKTUR DENGAN POINTER

TYPEDEF
Typedef struct digunakan untuk membentuk suatu variabel baru dengan kumpulan
berbagai variabel dari type yang berbeda-beda. untuk mengakses return nilainya seperti
mengakses script oop(object oriented programming). Yaitu Object.data.
Contoh pengimplementasian typedef pada array :
Pendeklarasian sebuah array bertipe int dapat dilakukan seperti yang terlihat berikut ini.
int x[100]

Alias dari array bertipe int berukuran 100 di atas dapat dilakukan menggunakan typedef
sebagai berikut :
Langkah 1: Ganti variabel x dengan nama alias, misalnya Larik sehingga menjadi:
int Larik[100];

Langkah 2: Tambahkan statemen typedef sehingga menjadi


typedef int Larik[100];

Langkah 3: Deklarasi variabel dengan tipe Larik ukuran 100 adalah:


Larik a, b, c;

SOAL
Buat program menghitung jumlah nilai akhir mahasiswa dengan ketentuan:
• Nilai akhir = 10%*tugas + 20%*kuis + 30%*mid + 40%*uas
Nilai Huruf:
• Nilai akhir >85 : A
• 85 >= nilai akhir > 70 : B
• 70 >= nilai akhir > 55 : C
• 55 >= nilai akhir > 40 : D
• Nilai akhir <=40 : E

Anda mungkin juga menyukai