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;
ptrsemester = 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

·         Program Nested Structure


Running Program

·         Program Menyimpan infomasi tentang film (.cpp)

Running Program


·         Program Menyimpan infomasi tentang film (.c)

Running Program

·         C program to add two distances entered by user.

Running Program