STRUKTUR

Post on 21-Jan-2016

24 views 1 download

description

STRUKTUR. - PowerPoint PPT Presentation

Transcript of STRUKTUR

STRUKTUR

• Struktur merupakan kumpulan elemen data yang digabungkan menjadi satu kesatuan data. Masing-masing elemen data tersebut dinamakan field atau elemen struktur. Field tersebut bisa memiliki tipe data yang sama ataupun berbeda, meskipun field tersebut dalam satu kesatuan tetapi tetap bisa siakses secara individu.

• Array adalah kumpulan elemen yang bertipe sama. Tetapi struktur memudahkan Anda untuk mengumpulkan variable dengan tipe yang berbeda di dalam satu nama.

Deklarasi strukturstruct nama_struktur { type1 element1; type2 element2; anggota / elemen dari struktur type3 element3; ... ...} nama_object; //identifier yang digunakan untuk pemanggilan struktur ------------atau---------------

struct nama_struktur { type1 element1; type2 element2; type3 element3; ... ...} ;struct nama_struktur nama_object;

Contoh Deklarasi Strukturstruct mahasiswa{ char nim[10]; char nama[25]; char jurusan[2]; float ipk;};

Contoh Deklarasi Struktur

Pendeklarasian variabel bertipe struktur

Pernyataan diatas menyatakan bahwa variabel today bertipe struktur date

Contoh 1 deklarasi variable bertipe struktur#include <conio.h>#include <iostream.h>

main(){struct mahasiswa{ char nama[30]; char npm[20]; int nilai; } ;

struct mahasiswa mhs;

cout<<"masukkan nama!! :";cin>>mhs.nama; cout<<"masukkan npm!! :";cin>>mhs.npm; cout<<"masukkan nilai!! :";cin>>mhs.nilai;

cout<< cout<<" nama : "<<mhs.nama<<"\n"; cout<<" npm : "<<mhs.npm<<"\n"; cout<<"nilai : "<<mhs.nilai;getch();}

Contoh 2 deklarasi variable bertipe struktur#include <conio.h>#include <iostream.h>

main(){struct mahasiswa{ char nama[30]; char npm[20]; int nilai; } mhs ;

cout<<"masukkan nama!! :";cin>>mhs.nama; cout<<"masukkan npm!! :";cin>>mhs.npm; cout<<"masukkan nilai!! :";cin>>mhs.nilai;

cout<< cout<<" nama : "<<mhs.nama<<"\n"; cout<<" npm : "<<mhs.npm<<"\n"; cout<<"nilai : "<<mhs.nilai;getch();}

Inisialisasi Struktur

• Memberi nilai pada StrukturContoh 1:

struct mahasiswa{ char nama[30]; char npm[20]; int nilai; } mhs={"agus","08123223",89 };

Contoh 2:struct mahasiswa{ char nama[30]; char npm[20]; int nilai; } mhs;

strcpy(mhs.nama," agus "); strcpy(mhs.npm," 08123223 "); mhs.nilai= 89;

• Contoh 3

struct mahasiswa{ char nama[30]; char npm[20]; int nilai; } mhs;

cout<<"masukkan nama!! :";cin>>mhs.nama; cout<<"masukkan npm!! :";cin>>mhs.npm; cout<<"masukkan nilai!! :";cin>>mhs.nilai;

Contoh Program struktur#include <conio.h>#include <iostream.h>

void main(){struct mahasiswa{ char nama[30]; char npm[20]; int nilai; } mhs;

cout<<"masukkan nama!! :";cin>>mhs.nama; cout<<"masukkan npm!! :";cin>>mhs.npm; cout<<"masukkan nilai!! :";cin>>mhs.nilai;

cout<<" \n"; cout<<" nama : "<<mhs.nama<<"\n"; cout<<" npm : "<<mhs.npm<<"\n"; cout<<"nilai : "<<mhs.nilai;getch();}

Struktur yang berisi struktur yang lainstruct tanggal{

int tanggal; int bulan; int tahun; }

struct murid { char nama[30]; struct tanggal tgl;

}

struct murid mrd; //deklarasi variabel mrd

Contoh Struktur yang berisi struktur yang lain

#include <conio.h>#include <iostream.h>void main(){struct tanggal{

int tanggal; int bulan; int tahun; };

struct alamat { char jalan[30]; char kota[20]; };

struct { char nama[40]; struct tanggal tgl; struct alamat almt; float gaji;

}karyawan={"Arief Kurniawan", 17,11,87,"Jl. imam bonjol","Yogyakarta", 750000.00};

/*menampilkan data karyawan*/cout<<"Nama Karyawan : "<< karyawan.nama;cout<<"\nTangggal Masuk : "<< karyawan.tgl.tanggal<< karyawan.tgl.bulan<<karyawan.tgl.tahun ;cout<<"\nalamat : "<< karyawan.almt.jalan<<" "<< karyawan.almt.kota;cout<<"\nGaji Karyawan : Rp "<< karyawan.gaji;getch(); }

Isilah titik-titik dengan kode program agar program dapat berjalan dengan baik

Soal 1:

#include <iostream.h>#include <conio.h>

void main() {

…………………………… ;

for ( int n=0 ; n<5 ; n++ ) {

cout<<"isi dari index ke"<< n <<" = "<<isi[n]<<"\n"; }

getch();}

Soal 2:#include <iostream.h>#include <conio.h>void main () {

int A [7]={20,9,1986,200,13,23,6};cout<<" isi dari variabel A adalah:";…………………… { cout<<" "<<A[n]; }getch(); }

Soal 3:#include <iostream.h>#include <conio.h>

void main (){

……………………………

for(int b=0;b<2;b++){ for(int k=0; k<3;k++) { cout<<" "<<almari[b][k];} cout<<"\n\n";

}getch(); }

Benarkan kode program yang salah berikut

#include <conio.h>#include <iostream.h>void main(){Struct mahasiswa{ char nama[30]; char npm[20]; int nilai; } mhs;

cout<<"masukkan nama!! :"; cin<<mhs.nama; cout<<"masukkan npm!! :"; cin<<mhs.npm; cout<<"masukkan nilai!! :"; cin<<mhs.nilai;

cout<<"\n\n"; cout<<" nama : "<<mhs.nama<<"\n"; cout<<" npm : "<<mhs.npm<<"\n"; cout<<"nilai : "<<mhs.hasil;getch(); }