0% menganggap dokumen ini bermanfaat (0 suara)
9 tayangan8 halaman

Struktur Data dan Deklarasi di C++

Struktur adalah tipe data yang terdiri dari variabel-variabel yang bertipe sama atau berbeda. Struktur dapat digunakan untuk menyimpan data majemuk secara logis sebagai satu tipe data baru. Struktur dapat berisi struktur lain untuk membentuk struktur bertingkat.

Diunggah oleh

Fira Magfirah
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPT, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
9 tayangan8 halaman

Struktur Data dan Deklarasi di C++

Struktur adalah tipe data yang terdiri dari variabel-variabel yang bertipe sama atau berbeda. Struktur dapat digunakan untuk menyimpan data majemuk secara logis sebagai satu tipe data baru. Struktur dapat berisi struktur lain untuk membentuk struktur bertingkat.

Diunggah oleh

Fira Magfirah
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPT, PDF, TXT atau baca online di Scribd

STRUCTURE

 Struktur (Structure = struct) merupakan


suatu struktur data yang terdiri dari satu atau lebih
variabel yang bertipe data sama atau
berbeda.
 Struktur secara logik membuat suatu tipe data
baru(user defined type) yang dapat dipergunakan
untuk menampung data / informasi yang bersifat
majemuk.
 Misalnya, data seorang mahasiswa BINUS,
dimana tiap mahasiswa mempunyai: Nim,
Nama, Alamat, Nilai, IPK, SKS, dll, dan semua itu
harus dipandang sebagai satu data mahasiswa.

Structure - Yessy Asri 1


Deklarasi Struktur :
struct Nama_Struktur
{
blok_anggota_struktur;
};
dimana:
Nama_Struktur (structTag) -> tipe_data baru
Contoh :
struct Titik {
double x; // anggota struktur
double y; // anggota struktur
};

struct point { float x, y; };

Structure - Yessy Asri 2


struct Mahasiswa { char NIM[11]; char Nama[30];
char Mata_Kuliah[30];
float Nilai; }
struct Barang { char Id[11], Nama_Barang[30];
int Jumlah;
float Harga; };

Deklarasi Variabel Struktur :


 Struktur yang telah didefinisikan dapat dipergunakan
sebagai tipe data dalam membentuk satu variabel.
Contoh :
struct Titik { double x; double y; };
Titik p1, p2, p3;
Titik p[3];

Structure - Yessy Asri 3


atau
struct Titik { double x; double y; } p1, p2, p3, p[3];
atau
struct { double x; double y; } p1, p2, p3, p[3];

Akses Anggota Strktur :


 C++ memberikan fasilitas inisialisasi satu struktur serta akses
anggota struktur.
Contoh :
struct Titik { double x; double y; };
Titik p1 = { 1.0, 8.5 };
atau
struct Titik { double x; double y; };
Titik p1, p2; p1.x = 1.0; p1.y = 8.5; p2.x = 5.0; p2.y = 7.2;

Structure - Yessy Asri 4


Contoh Program C++ :
 #include <iostream.h>
 #include <iomanip.h>
 #include <conio.h>
 #include <stdio.h>
 struct Mahasiswa { char Nim[11];
char Nama[20];
char Mata_Kuliah[20];
float Nilai; };
 main()
 {
Mahasiswa M[3]; clrscr();
for ( int i=0; i<3; i++ )
 {
cout << "Nim : "; gets ( M[i].Nim );
 cout << "Nama : "; gets ( M[i].Nama );
 cout << "Mata Kuliah : "; gets ( M[i].Mata_Kuliah );
 cout << "Nilai : "; cin >> M[i].Nilai;
 cout << "\ n";
 }
Structure - Yessy Asri 5
cout << " ----------------------------------------------------------- \n";
cout << " No Nim Nama Mahasiswa Mata Kuliah Nilai\ n";
cout << "-----------------------------------------------------------\n";
for ( i=0; i<3; i++ )
{
 setw(4)<<setiosflags(ios::left)<<cout<<(i+1);
 setw(11)<<setiosflags(ios::left)<<cout<<M[i].Nim;
 setw(20)<<setiosflags(ios::left)<<cout<<M[i].Nama;
 setw(20)<<setiosflags(ios::left)<<cout<<M[i].Mata_Kuliah;
 setprecision(3)<<cout<<M[i].Nilai;
 cout<<“\n”;
}
cout << " ----------------------------------------------------------- \n";
getch();
return 0;
}
Structure - Yessy Asri 6
Struktur Bertingkat :
 Struktur dapat disusun dalam struktur yang lain ( Nested Structured ).
Contoh :
struct Jarak { int feet;
float inches };
struct Kamar { Jarak Panjang;
Jarak Lebar; };
Contoh Program C++ :
 #include <iostream.h>
 #include <conio.h>
 struct Jarak { int feet;
float inches; };
 struct Kamar { Jarak Panjang;
Jarak Lebar;
 }

Structure - Yessy Asri 7


 void main()
 {
 Kamar Makan;
 [Link] = 6.5;
 [Link] = 10;
 [Link] = 5.0;
 float P = [Link] + [Link]/12;
 float L = [Link] + [Link]/12;
 float Luas = P * L;
 cout << "Luas kamar makan = ";
 [Link](7); [Link](2);
 cout << Luas << " feet^2";
 getch();
 }

Structure - Yessy Asri 8

Anda mungkin juga menyukai