Algoritma-dan-Pemrograman-C--(struct).ppt

NyotoSoeharmoko1 0 views 14 slides Oct 28, 2025
Slide 1
Slide 1 of 14
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14

About This Presentation

Materi algoritma dan struktur data


Slide Content

Agung Sasongko, S.Kom
[[email protected]]
AMIK BSI Pontianak

Pengenalan
Data Structures merupakan kumpulan dari data
element yang digabung menjadi satu bagian
dengan satu nama.
Tiap elemen dikenal sebagai anggota struktur
Tiap anggota boleh berbeda tipe data dan
berbeda panjang data
Struct biasanya digunakan sebagai representasi
dari struktur berkas data digital.

Deklarasi Struct di C++
struct nama_struktur
{
tipe_data_elemen1 nama_elemen1;
tipe_data_elemen2 nama_elemen2;


};

Contoh deklarasi struct
struct produk
{
char nama[30];
long harga;
int jumlah;
};

Penggunaan Struct
Pada implementasi struct, struct harus
dideklarasikan menjadi sebuah objek agar dapat
digunakan anggota/element yang ada
didalamnya
Cara deklarasi
Nama_struct nama_objek_struct;
Cara penggunaan elemen
nama_objek_struct.nama_element;

Contoh Implementasi Struct
#include <iostream.h>
#include <conio.h>
struct anggota
{ int no_anggota;
char nama[30];
};
void main()
{
anggota agt;
cout<<“No. anggota : “; cin>>agt.no_anggota;
cout<<“No. Anggota adalah : “ << agt.no_anggota;
getch();
}

Contoh Struct sebagai Pointer
#include <iostream.h>
#include <conio.h>
struct anggota
{ int no_anggota;
char nama[30];
};
void main()
{
anggota *agt = new anggota;
cout<<"No. anggota : "; cin>>agt->no_anggota;
cout<<"No. anggota adalah : " << agt->no_anggota;
getch();
}

Contoh Struct sebagai Array
#include <iostream.h>
#include <conio.h>
struct anggota
{ int no_anggota;
char nama[30];
};
void main()
{
anggota agt[10]; //data anggota ada 10
cout<<"No. anggota ke 2 : "; cin>>agt[1].no_anggota;
cout<<"No. anggota adalah ke 2 : " << agt[1].no_anggota;
getch();
}

Kasus 1
Buatlah sebuah struktur untuk bentuk data
sebagai berikut:
NIM Nama Gender Alamat
char (9) char(30) char(1) char(255)

Jawab Kasus 1
Bentuk struktur yaitu:
struct data_mhs
{
char nim[9];
char nama[30];
char gender;
char alamat[255]
};
NIM Nama Gender Alamat
char (9) char(30) char(1) char(255)

Kasus 2
Buatlah struktur sebagai berikut:
Nama_matakulia
h
Nilai
tugas
Nilai_utsNilai_uas
char(20) float float float

Jawab Kasus 2
Bentuk struktur nya yaitu:
struct nilai_mk
{
char nm_mk[20];
float nilai_tugas;
float nilai_uts;
float nilai_uas;
};
Nama_matakulia
h
Nilai
tugas
Nilai_utsNilai_uas
char(20) float float float

Kasus 3
Buatlah struktur kombinasi seperti berikut:
Struktur nilai_mk dependensi dengan struktur
mahasiswa.
NIM Nama Gender Alamat nilai
char (9)char(30)char(1) char(255)nilai_mk
Nama_matakulia
h
Nilai
tugas
Nilai_utsNilai_uas
char(20) float float float
nilai_mk

Jawab Kasus 3
struct nilai_mk
{
char nm_mk[20];
float nilai_tugas;
float nilai_uts;
float nilai_uas;
};
struct mhs
{
char nim[9];
char nama[30];
char gender;
char alamat[255];
nilai_mk nilai;
};
Tags