Laporan Praktikum Pert 14 Struktur

Laporan Praktikum Pert 14 Struktur
A.Tujuan
    
B.Teori Dasar
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

C.Langkah Kerja
1.Buka aplikasi Dev C++
2.Klik File, New, Source file atau (Ctrl + N) 
3.Ketikan source code yang akan dibuat
4.Apabila telah selesai jalankan program dengan cara mengklik compile and run (f11)
 
 
1.Nested Structure
  Source code:
 
 Running program
 https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieqnFe0JeBuxkx_EBvoADPdh-3jAZwFNerG0pSZy_ONbFwVPAlgcefbn-osvYhhTMnRQUgacEjBsB6Sz2tMtmiAsnecP-Pxu2C2Cy8uunjXv9fB8YhR21Iphhz0LUvBM40fViN8KVM5Q/s1600/Hasil+cmd+dari+struct.PNG
 
2.Menyimpan informasi tentang film(.cpp)
   
Suorce Code:
 
 
Running program
 
 
 
 
 
3.Menyimpan informasi tentang film(.c)
 
  Source Code:
 
 
 
  
 Running program
 
 
3.Program to add two distance entered by user
  
 

 
 
 
 












Komentar

Postingan Populer