STRUKTUR

18
STRUKTUR

description

STRUKTUR. - PowerPoint PPT Presentation

Transcript of STRUKTUR

Page 1: STRUKTUR

STRUKTUR

Page 2: 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.

Page 3: STRUKTUR

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;

Page 4: STRUKTUR

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

Page 5: STRUKTUR

Contoh Deklarasi Struktur

Page 6: STRUKTUR

Pendeklarasian variabel bertipe struktur

Pernyataan diatas menyatakan bahwa variabel today bertipe struktur date

Page 7: STRUKTUR

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();}

Page 8: STRUKTUR

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();}

Page 9: STRUKTUR

Inisialisasi Struktur

• Memberi nilai pada StrukturContoh 1:

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

Page 10: STRUKTUR

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

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

Page 11: STRUKTUR

• 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;

Page 12: STRUKTUR

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();}

Page 13: STRUKTUR

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

Page 14: STRUKTUR

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(); }

Page 15: STRUKTUR

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();}

Page 16: STRUKTUR

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(); }

Page 17: STRUKTUR

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(); }

Page 18: STRUKTUR

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(); }