Anda di halaman 1dari 11

MODUL PERKULIAHAN

ALGORITMA &
STRUKTUR DATA

STRUCTURE

Fakultas Program Studi TatapMuka Kode MK DisusunOleh

04
ILMU KOMPUTER SISTEM INFORMASI W151700004 Hanna Yunita, ST.,MKom

Abstract Kompetensi
 Structure  Mahasiswamemahamikonsep
structure.
 Mahasiswa mampu membuat
program menggunakan structure.

.
4.1. STRUCT

SUBSTANSI :
1. Pengertian Struktur
2. Deklarasi Struktur
3. Pengaksesan Elemen Struct
4. Struktur Dalam Struktur
5. Struktur Array

Gambar 4.1.
Struktur dalam C++

1. PengertianStruct (Struktur)
Struktur adalah tipe data yang dapat menyimpan sejumlah data yang memiliki tipe data
berbeda. Variabel yang menyusun Struktur dinamakan elemen struktur.

2018 Algoritma & Struktur Data PusatBahan Ajar dan eLearning


2 Hanna Yunita, ST.,MKom http://www.mercubuana.ac.id
2. DeklarasiStruct (Struktur)
Struktur dapat dideklarasikan seperti berikut:
structnama_struktur {
elemen1;
elemen2;
};

Atau bisa seperti ini:


typedefstruct {
elemen1;
elemen2;
} nama_struct;

Contoh deklarasi struktur:


structBuku {
charkode_buku[10];
charjudul[50];
charisbn[20];
charpengarang[50];
intberat;
};

3. Pengaksesan Elemen Struct


Pengaksesan elemen struct dilakukan secara individual dengan menyebutkan nama
variable struktur diikuti dengan tanda titik “.”. Perhatikan contoh berikut:
buku=Buku;
cout<<buku.kode_buku;
cout<<buku.judul;
Contoh 1:
#include <iostream.h>
#include <conio.h>

floatget_nilai(float a, float b) {
return (a + b) / 2;
}

2018 Algoritma & Struktur Data PusatBahan Ajar dan eLearning


3 Hanna Yunita, ST.,MKom http://www.mercubuana.ac.id
void main() {
// definisistruktur
structMahasiswa {
charnim[10];
charnama[30];
floatuts;
floatuas;
};
Mahasiswamhs;

// entri data
cout<<"Masukkan NIM : ";
cin.getline(mhs.nim, 10);
cout<<"MasukkanNama : ";
cin.getline(mhs.nama, 30);
cout<<"UTS : ";
cin>>mhs.uts;
cout<<"UAS : ";
cin>>mhs.uas;

// tampil data
cout<<"\nNIM : "<<mhs.nim;
cout<<"\nNama : "<<mhs.nama;
cout<<"\nNilai : "<<get_nilai(mhs.uts, mhs.uas);
getch();
}
Output:
Masukkan NIM : 12345676
Masukkan Nama :Edomaru
UTS : 89
UAS : 93

NIM : 12345676
Nama :Edomaru
Nilai : 91

2018 Algoritma & Struktur Data PusatBahan Ajar dan eLearning


4 Hanna Yunita, ST.,MKom http://www.mercubuana.ac.id
4. Struktur Dalam Struktur
Struktur di dalam Struktur artinya elemen yang berada dalam struktur bertipe data
struktur lainnya. Perhatikan contoh berikut:
structMahasiswa {
charnim[10];
charnama[30];
};

structNilai {
floatuts; floatuas;
};

structNilaiMahasiswa {
Mahasiswamhs;
Nilainilai;
};
Contoh 2:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>

floatget_nilai(float a, float b) {
return (a + b) / 2;
}

void main() {
// definisistruktur
structMahasiswa {
charnim[10];
charnama[30];
};

structNilai {
floatuts;
floatuas;

2018 Algoritma & Struktur Data PusatBahan Ajar dan eLearning


5 Hanna Yunita, ST.,MKom http://www.mercubuana.ac.id
};

structNilaiMahasiswa {
Mahasiswamhs;
Nilainilai;
};

NilaiMahasiswa nm;

// entri data
cout<<"Masukkan NIM : ";
cin.getline(nm.mhs.nim, 10);
cout<<"MasukkanNama : ";
cin.getline(nm.mhs.nama, 30);
cout<<"UTS : ";
cin>>nm.nilai.uts;
cout<<"UAS : ";
cin>>nm.nilai.uas;

// tampil data
cout<<"\nNIM : "<<nm.mhs.nim;
cout<<"\nNama : "<<nm.mhs.nama;
cout<<"\nNilai : "<<get_nilai(nm.nilai.uts, nm.nilai.uas);
getch();
}

Output:
Masukkan NIM : 12345786
MasukkanNama : Dee Chozo
UTS : 90
UAS : 70

NIM : 12345786
Nama : Dee Chozo
Nilai : 80

2018 Algoritma & Struktur Data PusatBahan Ajar dan eLearning


6 Hanna Yunita, ST.,MKom http://www.mercubuana.ac.id
5. Struktur Array
Struktur juga dapat dikombinasikan dengan array, perhatikan contoh berikut:
structMahasiswa {
charnim[10];
charnama[30];
floatuts;
floatuas;
}; Mahasiswamhs[10];

Contoh 3:
#include <iostream.h>
#include <conio.h>
#define MAX 5
floatget_nilai(float a, float b) {
return (a + b) / 2;
}
charget_huruf(floatnilai) {
charhuruf;
if (nilai>85) huruf = 'A';
elseif (nilai>70) huruf = 'B';
elseif (nilai>50) huruf = 'C';
elseif (nilai>40) huruf = 'D';
elsehuruf = 'E';
returnhuruf;
}
void main() {
// definisistruktur
structMahasiswa {
charnim[10];
charnama[30];
floatuts;
floatuas; };
Mahasiswamhs[MAX];
// entri data
for (inti=0; i< MAX; i++) {
clrscr();

2018 Algoritma & Struktur Data PusatBahan Ajar dan eLearning


7 Hanna Yunita, ST.,MKom http://www.mercubuana.ac.id
cout<<"Mahasiswake "<<i + 1<<endl;
cout<<"Masukkan NIM : ";
cin.getline(mhs[i].nim, 10);
cout<<"MasukkanNama : ";
cin.getline(mhs[i].nama, 30);
cout<<"UTS : ";
cin>>mhs[i].uts;
cout<<"UAS : ";
cin>>mhs[i].uas;
}
// tampil data
for (inti=0; i< MAX; i++) {
floatn_akhir = get_nilai(mhs[i].uts, mhs[i].uas);
cout<<"\nNIM : "<<mhs[i].nim;
cout<<"\nNama : "<<mhs[i].nama;
cout<<"\nNilai : "<<n_akhir;
cout<<"\nGrade : "<<get_huruf(n_akhir);
}
getch();
}

4.2. STRUCT PENILAIAN MAHASISWA

Tipe data Struct adalah tipe data yang bisa juga disebut grup, yang terdiri dari beberapa tipe
data berbeda yang dikelompokan menjadi satu nama struct/grup. Unsur-unsur datanya
dikenal sebagai anggota/elemen, dengan tipe dan/atau panjang yang berbeda.

Trik memanggil program struct:


Cara Pertama untuk memanggil program struk agar dapat di kenali adalah dengan
menaruhnya sebagai variabel global yaitu di letakan di luar void main()
Cara Kedua adalah dengan mendefinisikan variable struct kedalam fungsi baik itu saat
mendeklarasikan ataupun saat memanggilnya,
Contoh:

2018 Algoritma & Struktur Data PusatBahan Ajar dan eLearning


8 Hanna Yunita, ST.,MKom http://www.mercubuana.ac.id
input(myBook);
clrscr();
output(myBook);

Contoh program penilaian mahasiswa


#include <iostream.h>
#include <conio.h>
floatget_nilai(float a, float b) {
return (a + b) / 2;
}
void main()
{
// definisistruktur
structMahasiswa
{
charnim[10]; charnama[30]; floatuts; floatuas;
};
Mahasiswamhs;
// entri data
cout<<"Masukkan NIM : "; cin.getline(mhs.nim, 10);
cout<<"MasukkanNama : "; cin.getline(mhs.nama, 30);
cout<<"UTS : "; cin>>mhs.uts; cout<<"UAS : "; cin>>mhs.uas;
// tampil data
cout<<"\nNIM : "<<mhs.nim;
cout<<"\nNama : "<<mhs.nama;
cout<<"\nNilai : "<<get_nilai(mhs.uts, mhs.uas);
getch();
}

2018 Algoritma & Struktur Data PusatBahan Ajar dan eLearning


9 Hanna Yunita, ST.,MKom http://www.mercubuana.ac.id
Latihan

Buat program dengan menggunakan Struct untuk menampilkan biodata mahasiswa !

2018 Algoritma & Struktur Data PusatBahan Ajar dan eLearning


10 Hanna Yunita, ST.,MKom http://www.mercubuana.ac.id
DaftarPustaka

1. Bambang, Wirawan, Struktur Data dengan C, PenerbitAndiJogyakarta, 2004


2. Deitel&Deitel, C++ How to Program 5th Edition, Pearson International Publisher, 2005
3. Goodrich Michael T, Roberto Tamassia, Data Structure and Algorithms in JAVA 5th
Edition, Wiley 2011
4. Moh. Sjukani, Algoritma&Struktur Data dengan C, C++, edisi 4, MitraWacana Media,
2010
5. http://www.materidosen.com
6. http://www.gatewan.com/

2018 Algoritma & Struktur Data PusatBahan Ajar dan eLearning


11 Hanna Yunita, ST.,MKom http://www.mercubuana.ac.id