separate
"Aku belum mengalami kegagalan. Aku hanya menemukan 10.000 cara yang tidak berhasil"
banner ad
logo
Unknown

STRUCTURE

Dlm kebanyakan bhs Pemrograman memungkinkan kita buat tipe data sendiri.Tipe
data buatan / definisi sendiri dalam Bhs C / C++ disebut Structure. Structure dapat
berisi beberapa tipe data dan Structure lainnya. Konsep dasar dari Structure adalah
hampir sama dgn Array kecuali dalam Array semua tipe data sama, maka dalam
Structure tipe data dapat berbeda.
Structure adalah turunan dari tipe data yang menggambarkan item data yang
berhubungan yang sering disebut komponen / elemen / anggota yang tipe datanya
tidak harus sama.
Contoh
Tipe Data Mhs
Mhs terdiri : NIM, Nama, Alamat
Tipe Tgl
Tgl, Bln, Tahun
Deklarasi Structure didalam bahasa C /C++ secara umum adalah seperti berikut : 

            struct namastructure { 
            tipedata element1;
            tipedata element2; 
            . . .
ewline"> };
Contoh:
struct Mahasiswa {
int nim;
char nama[30];
char alamat[50];
};
Setelah tipe Structure dideklarasikan, kita dpt menggunakan tipe data tsb untuk
mendefinisikan suatu variabel. Deklarasi bariabel Structure membutuhkan :
Kunci struct
Nama tipe Structure
Daftar anggota (nama variabel) dipisahkan dgn koma
Ditutup dgn semicolon


a. Listing 1 contoh program dgn struct mahasiswa dan cara pemanggilan/
pengunaannya.
Tuliskan program berikut sebagai file baru
/* File program : prak91.cpp */
#include <iostream.h>
#include <string.h>
#include <conio.h>
struct mahasiswa{
char nama[20];
int id;
};
void display(mahasiswa s1)
{
cout<<"Nama: "<<s1.nama<<"\n";
cout<<"ID : "<<s1.id;
}
main()
{
mahasiswa mhs;
/*initialisasi variable */
strcpy(mhs.nama, "Ahmad");
mhs.id = 12345;
display(mhs);
getch();
}
Jalankan program tersebut secara berulang dengan nilai variabel yang diubahubah, perhatikan dan analisalah korelasi input dan outputnya
b. Listing 2 contoh program dgn struct
Tuliskan program berikut sebagai file baru
/* File program : prak92.cpp */
#include <iostream.h>
#include <string.h>
#include <conio>
struct mahasiswa{
char name[20];
int id;
};
struct mahasiswa read(void); /* prototipe function */
void main(void)
{
struct mahasiswa mhs;
mhs = read(); /*memanggil function read*/
cout<<"Nama: ", mhs.name;
cout<<"ID : ", mhs.id;
getch();
}
struct mahasiswa read(void)
{
struct mahasiswa s1;
cout<<"Masukan nama :";
cin>>s1.name;
cout<<"Masukan ID :";
cin>>s1.id;
return s1;
}
Jalankan program tersebut secara berulang dengan nilai variabel yang
diubah-ubah, perhatikan dan analisalah korelasi input dan outputnya
c. Listing 3 contoh program dengan struct dan fungsi
Tuliskan program berikut sebagai file baru
/* File program : prak93.cpp */
#include <iostream>
#include <stdio>
#include <conio>
struct nilai{
int nim;
int nilai;};
nilai masuk(void)
{ nilai n;
cout<<" Masukan NIM : ";cin>>n.nim;cout<<endl;
cout<<" Masukan Nilai : ";cin>>n.nilai;cout<<endl;
return n;
}
void tampil(nilai nil)
{ cout<<" NIM : "<<nil.nim<<endl;
cout<<" Nilai : "<<nil.nilai<<endl;
}
main()
{ nilai Nile;
Nile=masuk();
tampil(Nile);
getch();
}
Jalankan program tersebut secara berulang dan perhatikan, amati dan
analisalah korelasi statement yang ada dengan output yang dihasilkan
Jika ada yang kurang paham silahkan ditanyakan pada asisten / dosen.
 

0 komentar:

Posting Komentar

logo
Copyright © 2012 JANGAN PUSING MARI CODING.