Nama/NIM :
Syahril Ramadhani/ 16214050
Jurusan :
Teknik Elektronika
Grup
: 1P2
Tugas
: Algoritma dan Pemograman
A. RINGKASAN DASAR TEORI
STRUKTUR
Deklarasi Structure dalam
Bahasa C
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 ( ; ).
Bentuk
umum deklarasi structure pada C:
struct
<struct_name>{
<type>
<elemen_name1>;
<type>
<elemen_name2>;
}
<structure_variable>;
Contoh:
struct
Mahasiswa{
char
nama[20];
float
ip;
int
semester;
};
Untuk
mendefinisikan variabel X dengan tipe struct Mahasiswa adalah sbb:
struct Mahasiswa
X;
Satu atau beberapa variabel dapat juga
didefinisikan pada saat structure tersebut dideklarasikan. Contoh: X dan Y
adalah variabel bertipe struct Mahasiswa
struct
Mahasiswa{
char
nama[20];
float
ip;
int
semester;
} X,Y;
Besar memori yang diperlukan oleh structure sama
dengan jumlah dari memori yang diperlukan oleh setiap field-nya.
Pengaksesan Elemen Structure
Bentuk
umum:
<structure_variable>.<field_name>
<structure_pointer>→<field_name>
Contoh:
X.semester
= 4;
X.ip =
3.75;
Mahasiswa
*ptr = &X;
ptr→semester = 4;
Membaca
data dari keyboard:
cin
>> X.semester;
cin
>> X.nama;
Structure dan Fungsi
1.
Passing parameter
Passing
structure ke dalam fungsi sama seperti tipe data yang lain. Contoh mem-passing struct
Mahasiswa ke fungsi
void cetak(struct Mahasiswa X)
{
printf(“Nama=%s\n”,X.nama);
printf(“IP = %f\n”,X.ip);
}
void main()
{
Mahasiswa X;
cetak(X);
}
2.
Structure sebagai return value
struct Mahasiswa Mhs;
..
struct Mahasiswa Entry(char *nama, int sem, float ip)
{
strcpy(Mhs.nama,nama);
Mhs.semester = sem;
Mhs.ip = ip;
return(Mhs);
}
Structure of Array
Yaitu tipe data Structure yang elemen-elemennya
berupa array. Contoh:
struct
mhs{
int nilai[3];
char nim[10];
char nama[20];
};
Cara mengakses elemen pada Structure of Array:
struct
mhs Mahasiswa;
Mahasiswa.nilai[1]
= 78;
strcpy(Mahasiswa.nama,”Budi”);
Array of Structure (Tabel)
Tipe data Array yang komponennya berupa
structure. Contoh:
struct dosen_type{
char
kode_dosen[4];
char
nama_dosen[20];
int
jumlah_sks;
};
struct dosen_type pengajar[100];
Contoh
cara untuk mengakses elemen pada array of structure
pengajar[1].jumlah_sks
= 12;
strcpy(pengajar[2].kode_dosen,”D1376”);
Analogi
array of structure:
Nested Structure
Sebuah
kondisi dimana di dalam sebuah struct terdapat tipe data berupa struct
lagi.
B. LANGKAH PENGERJAAN
1.
Jalankan Aplikasi Bahasa Pemograman Dev C++
2.
Klik File - New - Source File, maka akan tampil form baru
3.
Simpan file dengan Menu: File-Save atau tekan tombol Ctrl-S (atau pilih
Menu: File-Save As...untuk Mengganti nama File).
4. dan
Masukan pengarah atau tanda dari Bentuk Umum Bahasa Pemograman Dev C++
Seperti
Percobaan saya di Bawah ini…!!!
5.
Untuk Melihat Hasilnya Cukup klik COMPILE atau COMPILE & RUN
Note
#Jangan_sampai_ada_kesalahan…!!! Oke