structure(12)

14
Structure

Upload: niie-octaviia

Post on 22-Oct-2015

5 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Structure(12)

Structure

Page 2: Structure(12)

Ilustrasi

Nama [ ]

Keysha

Fadli

Reza

NRP [ ]

G01

G02

G03

Nilai [ ]

80

78

83

Keysha

G01

80

Fadli

G02

78

ARRAY Structure

Page 3: Structure(12)

Deklarasi Structure

Struc data_mhs

{

char nama[20];

char nrp[3];

int nilai;

};

Variabel yang

menyususn

sebuah string

Page 4: Structure(12)

Pengenalan structure hanya mengatur

format structure dan elemen-elemen

penyusunnya. Sedangkan variabel

structure belum diterapkan.

Untuk mendeklarasikan variabel sebuah

structure, maka dibawah perintah tadi

harus ditambahkan :

struc data_mhs mahasiswa1;

tag Variabel structure

Page 5: Structure(12)

Penjelasan

Pada contoh diatas, maksudnya mahasiswa1 terdiri

dari 3 data, yaitu nama, nrp, dan nilai sesuai

dengan structure data_mhs .

Tag sifatnya optional, boleh ada atau tidak. Bila

deklarasi variabel structuredilakukan bersama-sama

dengan pendefinisian format structure, tag seringkali

tidak digunakan.

Struc data_mhs

{

char nama[20]; char nrp[3];

int nilai;

};

Struct data_mhs mahasiswa1;

Struc

{

char nama[20]; char nrp[3];

int nilai;

} mahasiswa1;

Page 6: Structure(12)

Penjelasan

Bila variabel struct lebih dari satu, cukup gunakan

koma(,) untuk memisahkan variabel tersebut.

Struc

{

char nama[20];

char nrp[3];

int nilai;

} mahasiswa1,mahasiswa2;

Page 7: Structure(12)

Inisialisasi variabel struc

Inisialisasi dapat dilakukan tersendiri atau bersamaan

dengan pendefinisian format structure.

Untuk data tunggal. Urutan inisialisasi harus sama

dengan urutan variabel yang menyususn structure.

Struc data_mhs

{

char nama[20];

char nrp[3];

int nilai;

};

Struct data_mhs mahasiswa1={“keysha”,”G01”,80};

Page 8: Structure(12)

Inisialisasi variabel struc

Untuk variabel struc lebih dari satu, sebaiknya

inisialisasi dilakukan secara terpisah

Struc data_mhs

{

char nama[20];

char nrp[3];

int nilai;

};

Struct data_mhs mahasiswa1={“keysha”,”G01”,80};

Struct data_mhs mahasiswa2={“fadli”,”G02”,78};

Page 9: Structure(12)

Inisialisasi variabel struc

Untuk variabel struc yang berbentuk array

Struc data_mhs

{

char nama[20];

char nrp[3];

int nilai;

} mahasiswa[66]={

{“keysha”,”G01”,80},

{“fadli”,”G02”,78}

}; Artinya, variabel structture mahasiswa akan terdiri dari 66 data,

dan inisialisasi dilakukan hanya untuk data pertama dan kedua.

Page 10: Structure(12)

Nama elemen variabel struct

Setiap variabel terdiri dari beberapa elemen-elemen variabel.

Misalnya variabel structure mahasiswa1, terdiri dari elemen nama, nrp, dan nilai.

Untuk membedakan elemen antar variabel structure yang memiliki format yang sama, dengan membuat nama variabel structurenya terlebih dahulu baru nama dari elemen. (membedakan nama pada mahasiswa1 dan mahasiswa2.)

Bentuk umum nama elemen:

Nama_variabel_structure.nama_elemen

Contoh :

mahasiswa1.nama, mahasiswa1.nrp,mahasiswa2.nama

Page 11: Structure(12)

Nama elemen variabel struct

Struc data_mhs

{

char nama[20];

char nrp[3];

int nilai;

};

Struct data_mhs mahasiswa1={“keysha”,”G01”,80};

Struct data_mhs mahasiswa2={“fadli”,”G02”,78};

Nilai-nilai variabel elemennya adalah:

Mahasiswa1.nama = “keysha” mahasiswa2.nama=“fadli”

Mahasiswa1.nrp = “G01” mahasiswa2.nrp=“G02”

Mahasiswa1.nilai = 80 mahasiswa2.nilai=78

Page 12: Structure(12)

Menginputkan dan mencetak

variabel struct #include <stdio.h> #include <conio.h>

struct{ char nama[20]; char nrp[10]; float nilai;

}mahasiswa1; int main() { char nil[15]; float atof();

printf("Nama mahasiswa 1: "); gets(mahasiswa1.nama); printf("NIM mahasiswa 1: ");

gets(mahasiswa1.nrp);

printf("Nilai Mahasiswa 1: "); gets(nil); mahasiswa1.nilai=atof(nil); printf("\n\nData yang telah Anda inputkan : "); printf("\n%-10s%-10s%10.2f",mahasiswa1.nama,mahasiswa1.nrp,mahasiswa1.nilai); printf("\n\nTekan sembarang");

getch(); return 0; } //simpan dengan .C

Page 13: Structure(12)

Untuk alternatif diatas, bisa gunakan

Scanf(“%s”, &mahasiswa1.nama);

Scanf(“%f”, &mahasiswa1.nilai);

Cara menginputkan dan mencetak

variabel structure sama dengan

menginputkan dan mencetak variabel

biasa. Seperti menggunakan scanf(),

printf(), serta perintah I/O lainnya.

Page 14: Structure(12)

Terima kasih atas

perhatiannya.