200 likes | 414 Views
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 .
E N D
STRUKTUR KOMPOSISI PRAKTIKUM ALGORITMA DAN STRUKTUR DATA
Struktur komposisiadalah 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). Review
Nama; NIM; IPK Nama; NIM; IPK Nama; NIM; IPK Nama; NIM; IPK Mahasiswa 1 Mahasiswa 4 Mahasiswa 2 Mahasiswa 3 Memiliki atribut/ variabel yang sama Nama; NIM; IPK Mahasiswa
struct mahasiswa { char nama[20]; char nim[8]; float ipk; } DeklarasiStruct
struct <nama record> <namavariabel> Contoh: structmahasiswadataMhs; MembuatVariabelBaru
typedef struct { char nama[20]; char nim[8]; float ipk; } mahasiswa; mahasiswa dataMhs; AlternatifPendeklarasianStruct
ContohcaramengisinilaikedalamvariabeldataMhs: scanf(“%s”, &dataMhs.nama); scanf(“%s”, &dataMhs.nim); scanf(“%f”, &dataMhs.ipk); • ContohcaramanampilkannilaidarivariabeldataMhs: printf(“%s”, dataMhs.nama); printf(“%s”, dataMhs.nim); printf(“%f”, dataMhs.ipk); PengaksesanStruct
Data seorangpasien: • Nama • Umur • Penyakit • Jeniskelamin • Buatkan program untukmenyimpandatanya (untuk 1 pasiensaja). Latihan 1
Langkah pengerjaan: • Definisikan dulu struct-nya • Deklarasikan variabel yang mengacu pada nama struct yang sudah dibuat tadi • Lakukan input data pasien • Lakukan output data pasien ProsesPengerjaan
//Program menggunakan STRUCT #include "stdio.h" void main() { structpasien { char nama[20],sakit[20]; char gender; intumur; }; structpasiendataPas;
//Mengisi data mahasiswa printf("NamaPasien: "); scanf("%s",&dataPas.nama); printf("Umur: "); scanf("%d",&dataPas.umur); printf("Penyakit: "); scanf("%s",&dataPas.sakit); printf("JenisKelamin: "); scanf("%s",&dataPas.gender); //Menampilkan data mahasiswa printf("NamaPasien: %s \n",dataPas.nama); printf("Umur: %d \n",dataPas.umur); printf("Penyakit: %s \n",dataPas.sakit); printf("JenisKelamin: %c \n",dataPas.gender); return 0; }
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. Latihan 2
Langkah pengerjaan: • Definisikan dulu struct-nya • Deklarasikan variabel yang mengacu pada nama struct yang sudah dibuat tadi. Variabel bisa bertipe array • Lakukan input data pasien • Lakukan output data pasien ProsesPengerjaan
#include "stdio.h" void main() { typedefstruct { char judul[20],penulis[20]; char penerbit[20],kategori[10]; }buku; bukudataBuku[5]; inti;
//MENGISI DATA BUKU for(i=0;i<=4;i++) { //Proses input data buku system("cls"); //fungsiuntukmembersihkanlayar printf("----MENGISI DATA BUKU----\n"); printf("Judulbukuke-%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"); }
//MENAMPILKAN DATA BUKU for(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; }
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. Latihan 3
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. AnalisisMasalah
Langkah pengerjaan: • Definisikan dulu 2 buah struct-nya • Deklarasikan 2 buah variabel berbeda yang masing-masing mengacu pada masing-masing struct. • Lakukan proses input data • Lakukan proses output data ProsesPengerjaan