1 / 19

STRUKTUR KOMPOSISI

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 .

sana
Télécharger la présentation

STRUKTUR KOMPOSISI

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. STRUKTUR KOMPOSISI PRAKTIKUM ALGORITMA DAN STRUKTUR DATA

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

  3. 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

  4. struct mahasiswa { char nama[20]; char nim[8]; float ipk; } DeklarasiStruct

  5. struct <nama record> <namavariabel> Contoh: structmahasiswadataMhs; MembuatVariabelBaru

  6. typedef struct { char nama[20]; char nim[8]; float ipk; } mahasiswa; mahasiswa dataMhs; AlternatifPendeklarasianStruct

  7. 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

  8. Data seorangpasien: • Nama • Umur • Penyakit • Jeniskelamin • Buatkan program untukmenyimpandatanya (untuk 1 pasiensaja). Latihan 1

  9. 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

  10. //Program menggunakan STRUCT #include "stdio.h" void main() { structpasien { char nama[20],sakit[20]; char gender; intumur; }; structpasiendataPas;

  11. //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; }

  12. 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

  13. 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

  14. #include "stdio.h" void main() { typedefstruct { char judul[20],penulis[20]; char penerbit[20],kategori[10]; }buku; bukudataBuku[5]; inti;

  15. //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"); }

  16. //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; }

  17. 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

  18. 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

  19. 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

More Related