Struktur komposisi
This presentation is the property of its rightful owner.
Sponsored Links
1 / 19

STRUKTUR KOMPOSISI PowerPoint PPT Presentation


  • 118 Views
  • Uploaded on
  • Presentation posted in: General

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 .

Download Presentation

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


Struktur komposisi

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


Membuat variabel baru

struct <nama record> <namavariabel>

Contoh:

structmahasiswadataMhs;

MembuatVariabelBaru


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


Struktur komposisi

//Program menggunakan STRUCT

#include "stdio.h"

void main()

{

structpasien

{

char nama[20],sakit[20];

char gender;

intumur;

};

structpasiendataPas;


Struktur komposisi

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


Struktur komposisi

#include "stdio.h"

void main()

{

typedefstruct

{

char judul[20],penulis[20];

char penerbit[20],kategori[10];

}buku;

bukudataBuku[5];

inti;


Struktur komposisi

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

}


Struktur komposisi

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


  • Login