struktur komposisi

19
STRUKTUR KOMPOSISI STRUKTUR KOMPOSISI PRAKTIKUM ALGORITMA DAN STRUKTUR DATA

Upload: sana

Post on 18-Jan-2016

63 views

Category:

Documents


0 download

DESCRIPTION

STRUKTUR KOMPOSISI. PRAKTIKUM ALGORITMA DAN STRUKTUR DATA. Struktur komposisi adalah sekumpulan variabel yang masing-masing tipe datanya bisa berbeda, dan dikelompokkan ke dalam satu nama. Inisialisasinya menggunakan kata kunci struct . - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: STRUKTUR KOMPOSISI

STRUKTUR KOMPOSISISTRUKTUR KOMPOSISIPRAKTIKUM ALGORITMA DAN STRUKTUR DATA

Page 2: STRUKTUR KOMPOSISI

ReviewReview

Struktur komposisi adalah sekumpulan variabel yang masing-masing tipe datanya bisa berbeda, dan dikelompokkan ke dalam satu nama.

Inisialisasinya menggunakan kata kunci struct.

Membuat sebuah struktur komposisi, berarti membuat sebuah record (rekaman data).

Page 3: STRUKTUR KOMPOSISI

Mahasiswa 1

Nama;NIM;IPK

Mahasiswa 2

Nama;NIM;IPK

Mahasiswa 3

Nama;NIM;IPK

Mahasiswa 4

Nama;NIM;IPK

Nama;NIM;IPK

Mahasiswa

Memiliki atribut/ variabel yang sama

Page 4: STRUKTUR KOMPOSISI

Deklarasi StructDeklarasi Struct

struct mahasiswa{

char nama[20];char nim[8];float ipk;

}

Page 5: STRUKTUR KOMPOSISI

Membuat Variabel BaruMembuat Variabel Baru

struct <nama record> <nama variabel>

Contoh:struct mahasiswa dataMhs;

Page 6: STRUKTUR KOMPOSISI

Alternatif Pendeklarasian StructAlternatif Pendeklarasian Struct

typedef struct{

char nama[20];char nim[8];float ipk;

} mahasiswa;

mahasiswa dataMhs;

Page 7: STRUKTUR KOMPOSISI

Pengaksesan StructPengaksesan Struct

Contoh cara mengisi nilai ke dalam variabel dataMhs:scanf(“%s”, &dataMhs.nama);scanf(“%s”, &dataMhs.nim);scanf(“%f”, &dataMhs.ipk);

Contoh cara manampilkan nilai dari variabel dataMhs:printf(“%s”, dataMhs.nama);printf(“%s”, dataMhs.nim);printf(“%f”, dataMhs.ipk);

Page 8: STRUKTUR KOMPOSISI

Latihan 1Latihan 1

Data seorang pasien:1. Nama2. Umur3. Penyakit4. Jenis kelamin• Buatkan program untuk menyimpan datanya

(untuk 1 pasien saja).

Page 9: STRUKTUR KOMPOSISI

Proses PengerjaanProses Pengerjaan

Langkah pengerjaan:1. Definisikan dulu struct-nya2. Deklarasikan variabel yang mengacu pada

nama struct yang sudah dibuat tadi3. Lakukan input data pasien4. Lakukan output data pasien

Page 10: STRUKTUR KOMPOSISI

//Program menggunakan STRUCT#include "stdio.h"

void main(){ struct pasien { char nama[20],sakit[20]; char gender; int umur; };

struct pasien dataPas;

Page 11: STRUKTUR KOMPOSISI

//Mengisi data mahasiswa printf("Nama Pasien: "); scanf("%s",&dataPas.nama); printf("Umur: "); scanf("%d",&dataPas.umur); printf("Penyakit: "); scanf("%s",&dataPas.sakit); printf("Jenis Kelamin: "); scanf("%s",&dataPas.gender);

//Menampilkan data mahasiswa printf("Nama Pasien: %s \n",dataPas.nama); printf("Umur: %d \n",dataPas.umur); printf("Penyakit: %s \n",dataPas.sakit); printf("Jenis Kelamin: %c \n",dataPas.gender);

return 0;}

Page 12: STRUKTUR KOMPOSISI

Latihan 2Latihan 2

Diinginkan program untuk menyimpan data buku (5 buku).

Data buku: Judul, Penulis, Penerbit, Kategori buku.

Buatkan program untuk menyimpan dan menampilkan data 5 buah buku.

Page 13: STRUKTUR KOMPOSISI

Proses PengerjaanProses Pengerjaan

Langkah pengerjaan:1. Definisikan dulu struct-nya2. Deklarasikan variabel yang mengacu pada

nama struct yang sudah dibuat tadi. Variabel bisa bertipe array

3. Lakukan input data pasien4. Lakukan output data pasien

Page 14: STRUKTUR KOMPOSISI

#include "stdio.h"

void main(){

typedef struct { char judul[20],penulis[20];

char penerbit[20],kategori[10]; }buku;

buku dataBuku[5];

int i;

Page 15: STRUKTUR KOMPOSISI

//MENGISI DATA BUKUfor(i=0;i<=4;i++){ //Proses input data buku system("cls"); //fungsi untuk membersihkan layar

printf("----MENGISI DATA BUKU----\n"); printf("Judul buku ke-%d: ",i+1); scanf("%s",&dataBuku[i].judul); printf("Penulis : "); scanf("%s",&dataBuku[i].penulis); printf("Penerbit: "); scanf("%s",&dataBuku[i].penerbit); printf("Kategori: "); scanf("%s",&dataBuku[i].kategori); printf("\n");}

Page 16: STRUKTUR KOMPOSISI

//MENAMPILKAN DATA BUKUfor(i=0;i<=4;i++){

printf("BUKU KE-%d \n",i+1);printf("Judul Buku: %s\n",dataBuku[i].judul);

printf("Penulis: %s\n", dataBuku[i].penulis); printf("Penerbit: %s\n",dataBuku[i].penerbit); printf("Kategori: %s\n",dataBuku[i].kategori); printf("----------------------------------\n"); } return 0;}

Page 17: STRUKTUR KOMPOSISI

Latihan 3Latihan 3

Diinginkan program untuk menyimpan data buku (5 buku) dan penulis (3 penulis).

Data buku: Judul, Penulis, Penerbit, Kategori buku.

Data penulis: Nama, Jenis kelamin, Umur.Buatkan program untuk menyimpan dan

menampilkan data 5 buah buku dan 3 penulisnya.

Page 18: STRUKTUR KOMPOSISI

Analisis MasalahAnalisis Masalah

Karena ada 2 buah objek yang berbeda, yakni BUKU dan PENULIS, maka perlu dibuat 2 buah struct yang berbeda.

Artinya, selanjutnya akan dibutuhkan juga dua macam variabel, yakni variabel untuk menyimpan data buku, dan variabel untuk menyimpan data penulis.

Page 19: STRUKTUR KOMPOSISI

Proses PengerjaanProses Pengerjaan

Langkah pengerjaan:1. Definisikan dulu 2 buah struct-nya2. Deklarasikan 2 buah variabel berbeda yang

masing-masing mengacu pada masing-masing struct.

3. Lakukan proses input data4. Lakukan proses output data