STRUCTURE l Struktur Structure struct merupakan suatu struktur

  • Slides: 8
Download presentation
STRUCTURE l Struktur (Structure = struct) merupakan suatu struktur data yang terdiri dari satu

STRUCTURE l Struktur (Structure = struct) merupakan suatu struktur data yang terdiri dari satu atau lebih variabel yang bertipe data sama atau berbeda. l Struktur secara logik membuat suatu tipe data baru(user defined type) yang dapat dipergunakan untuk menampung data / informasi yang bersifat majemuk. l 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 (struct. Tag) -> tipe_data

Deklarasi Struktur : struct Nama_Struktur { blok_anggota_struktur; }; dimana: Nama_Struktur (struct. Tag) -> 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

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 : l Struktur yang telah didefinisikan dapat dipergunakan sebagai tipe data dalam membentuk satu variabel. Contoh : struct Titik { double x; double y; }; Titik p 1, p 2, p 3; Titik p[3]; Structure - Yessy Asri 3

atau struct Titik { double x; double y; } p 1, p 2, p

atau struct Titik { double x; double y; } p 1, p 2, p 3, p[3]; atau struct { double x; double y; } p 1, p 2, p 3, p[3]; Akses Anggota Strktur : l C++ memberikan fasilitas inisialisasi satu struktur serta akses anggota struktur. Contoh : struct Titik { double x; double y; }; Titik p 1 = { 1. 0, 8. 5 }; atau struct Titik { double x; double y; }; Titik p 1, p 2; p 1. x = 1. 0; p 1. y = 8. 5; p 2. x = 5. 0; p 2. y = 7. 2; Structure - Yessy Asri 4

Contoh Program C++ : l #include <iostream. h> l #include <iomanip. h> l #include

Contoh Program C++ : l #include <iostream. h> l #include <iomanip. h> l #include <conio. h> l #include <stdio. h> l struct Mahasiswa { char Nim[11]; char Nama[20]; char Mata_Kuliah[20]; float Nilai; }; l main() l { Mahasiswa M[3]; clrscr(); for ( int i=0; i<3; i++ ) l { cout << "Nim : "; gets ( M[i]. Nim ); l cout << "Nama : "; gets ( M[i]. Nama ); l cout << "Mata Kuliah : "; gets ( M[i]. Mata_Kuliah ); l cout << "Nilai : "; cin >> M[i]. Nilai; l cout << " n"; l } Structure - Yessy Asri 5

lcout << " ------------------------------ n"; lcout << " No Nim Nama Mahasiswa Mata Kuliah

lcout << " ------------------------------ n"; lcout << " No Nim Nama Mahasiswa Mata Kuliah Nilai n"; lcout << "------------------------------n"; lfor ( i=0; i<3; i++ ) l{ l printf ("%4 d % -11 s %-20 s %- 20 s %5. 2 f n", i+1, l M[i]. Nim, M[i]. Nama, M[i]. Mata_Kuliah, M[i]. Nilai ); l} lcout << " ------------------------------ n"; lgetch(); lreturn 0; l} Structure - Yessy Asri 6

Struktur Bertingkat : l Struktur dapat disusun dalam struktur yang lain ( Nested Structured

Struktur Bertingkat : l 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++ : l #include <iostream. h> l #include <conio. h> l struct Jarak { int feet; float inches; }; l struct Kamar { Jarak Panjang; Jarak Lebar; l } Structure - Yessy Asri 7

l l l l void main() { Kamar Makan; Makan. Panjang. inches = 6.

l l l l void main() { Kamar Makan; Makan. Panjang. inches = 6. 5; Makan. Lebar. feet = 10; Makan. Lebar. inches = 5. 0; float P = Makan. Panjang. feet + Makan. Panjang. inches/12; float L = Makan. Lebar. feet + Makan. Lebar. inches/12; float Luas = P * L; cout << "Luas kamar makan = "; cout. width(7); cout. precision(2); cout << Luas << " feet^2"; getch(); } Structure - Yessy Asri 8