struktur komposisi
Download
Skip this Video
Download Presentation
STRUKTUR KOMPOSISI

Loading in 2 Seconds...

play fullscreen
1 / 19

STRUKTUR KOMPOSISI - PowerPoint PPT Presentation


  • 160 Views
  • Uploaded on

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 .

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' STRUKTUR KOMPOSISI' - sana


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
struktur komposisi

STRUKTUR KOMPOSISI

PRAKTIKUM ALGORITMA DAN STRUKTUR DATA

review

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
slide3

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

deklarasi struct

struct mahasiswa

{

char nama[20];

char nim[8];

float ipk;

}

DeklarasiStruct
alternatif pendeklarasian struct

typedef struct

{

char nama[20];

char nim[8];

float ipk;

} mahasiswa;

mahasiswa dataMhs;

AlternatifPendeklarasianStruct
pengaksesan struct

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
latihan 1

Data seorangpasien:

    • Nama
    • Umur
    • Penyakit
    • Jeniskelamin
    • Buatkan program untukmenyimpandatanya (untuk 1 pasiensaja).
Latihan 1
proses pengerjaan

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
slide10

//Program menggunakan STRUCT

#include "stdio.h"

void main()

{

structpasien

{

char nama[20],sakit[20];

char gender;

intumur;

};

structpasiendataPas;

slide11

//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;

}

latihan 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.
Latihan 2
proses pengerjaan1

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
slide14

#include "stdio.h"

void main()

{

typedefstruct

{

char judul[20],penulis[20];

char penerbit[20],kategori[10];

}buku;

bukudataBuku[5];

inti;

slide15

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

}

slide16

//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;

}

latihan 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.
Latihan 3
analisis 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.
AnalisisMasalah
proses pengerjaan2

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
ad