Top Banner
STRUKTUR KOMPOSISI STRUKTUR KOMPOSISI PRAKTIKUM ALGORITMA DAN STRUKTUR DATA
19

STRUKTUR KOMPOSISI

Jan 18, 2016

Download

Documents

sana

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
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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