SlideShare a Scribd company logo
Array of Record
Akmal, S.Si, MT
Erick Paulus, S.Si. M.Kom
Mata Kuliah : Struktur Data
Tujuan
 Mahasiswa dapat menjelaskan pengertian
array of record dan bisa menerangkan
operasi dasar menggunakan record dan
Array or Record dengan benar
 Mahasiswa dapat : Mengoperasikan dan
membuat program dari semua algoritma
menggunakan record dan array of record
dengan benar.
Pokok Bahasan
 Array
 Record
 Array of Record
Array / Larik
 Array adalah suatu tipe data bentukan yang menyimpan
sekumpulan elemen data yang bertipe sama, dan memiliki indeks.
 Indeks array harus tipe data yang menyatakan keterurutan,
misalnya integer atau karakter
 Penyimpanan di memori secara kontigu.
Array 1 Dimensi
 Setiap elemen larik ditulis dengan notasi :
n-1
∑ A[i] = A[ 0 ], A[ 1 ], A[ 2 ], A[ 3 ], A[ 4 ], …. , A[ n-1 ]
i=0
 Angka di dalam kurung siku menyatakan indeks array yang
dimulai dari 0 sampai dengan (n-1) yang diinginkan.
Deklarasi
 Untuk bisa membuat program modular dengan melewatkan
(passing) array baik by value atau by referensi maka
disarankan untuk membuat cara sebagai berikut:
 Definisikan suatu tipe alias dari data bertipe array
 Variabel array kemudian mengacu ke tipe alias tersebut
 Contoh :
typedef int larik[10];
larik A;
A merupakan sebuah variabel yang bertipe array of integer
dengan ukuran maksimal 10 elemen dengan index 0 .. 9
typedef int larik[10]; //pendefinisian alias array int
void banyakData(int& n);
void isiLarik(larik& a, int n);
void printLarik(larik a, int n);
void cariRata(larik a, int n, float& rata);
main() {
larik x; // variabel array x bertipe alias larik
float rata2;
int n;
banyakData(n)
isiLarik(x,n);
printLarik(x,n);
cariRata(x,n,rata2);
cout<<"Rata-rata = "<<rata2<<endl;
}
void banyakData(int& n);{ // Input banyak data
cout<<"Banyak data : "; cin>>n;
}
void isiLarik(larik& a, int n){ // Input data larik
for (int i=0;i<n;i++) {
cout<<"Masukkan data ke- "<<(i+1)<<" : "; cin>>a[i];
}
}
void printLarik(larik a, int n){ //Mencetak data larik
cout <<"Data yang sudah dimasukkan" <<endl;
cout <<"-----------------------------"<<endl;
for(int i=0;i<n;i++) {
cout <<"Data ke-"<<(i+1)<<" = "<< a[i] <<endl;
}
}
void cariRata(larik a, int n, float& rata){
float jumlah=0; // Ubah jadi fungsi ?
for (int i=0;i<n;i++) {
jumlah=jumlah+a[i];
}
rata=jumlah/n;
}
Record / Structure
 Record adalah suatu tipe data bentukan
yang merupakan kumpulan dari atribut-
atribut suatu objek.
 Pada record tipe elemen bisa berbeda-
beda tidak seperti array yang
mengharuskan mempunyai tipe elemen
yang sama.
Deklarasi record / structure
 Cara mengakses variabel di dalam record/struct adalah
dengan operator (.).
 Misalkan terdapat nama record/struct mhs, dan variabel
yang akan diakses di dalamnya adalah NPM, maka cara
mengaksesnya adalah “ mhs.npm “yang artinya kita
mengakses npm yang merupakan satu atribut dari data
mhs.
struct namaRecord {
<tipe Atribut 1> Atribut1;
<tipe Atribut 2> Atribut2;
. . . . . . . . . . . . . . .
<tipe Atribut n> Atributn;
};
Contoh:
 Akan dibuat sebuah program untuk mengelola koordinat kartesius yang memiliki
koordinat (absis, ordinat).
 Program akan dipecah menjadi input, proses dan output.
 Struktur data yang digunakan adalah tipe record.
 A, B, C, D, T adalah titik-titik yang ada
dalam koordinat kartesian
 T merupakan titik tengah dari 2 titik A dan B,
 C merupakan titik hasil dari pencerminan
titik A terhadap sumbu X
 D merupakan titik hasil dari pencerminan
titik A terhadap sumbu Y
1 2 3 4 5 6-1-2-3
1
2
3
4
5
-1
-2
-3
A(2,1)
T(4,2)
B(6,3)
C(2,-1)
D(-2,1)
X (Absis)
Y (Ordinat)
struct koordinat {
float absis;
float ordinat;
};
void getPoint( koordinat& ttk){
cout<<"Masukkan absis = ";cin >> ttk.absis;
cout<<"Masukkan ordinat = ";cin >> ttk.ordinat;
}
void printPoint( koordinat ttk){
cout<< "("<<ttk.absis<<","<< ttk.ordinat<<")"<<endl;
}
main(){
koordinat a,b,c;
cout << "Input Titik a "<<endl; getPoint(a);
cout << "Input Titik b "<<endl; getPoint(b);
cout << "Titik a = "; printPoint(a);
cout << "Titik b = "; printPoint(b);
}
Latihan dan Tugas
1. Buatlah fungsi untuk :
a. Mencari titik tengah (T) dari 2 buah koordinat A dan B.
Diketahui rumus untuk titik tengah adalah:
T.absis = (A.absis + B.ordinat) / 2
T.ordina t= (A.ordinat + B.ordinat) / 2
b. Mencari koordinat hasil pencerminan terhadap sumbu X dan terhadap sumbu Y
2. Buatlah program untuk mencari jumlah biaya parkir dari selisih 2 waktu (datang dan
pulang) dengan aturan 1 jam pertama = Rp. 2000 dan per jam berikutnya = Rp.
2000. Skema jam (00-23)
Contoh tampilan yang diinginkan:
Jam Datang =
Jam Pulang = 11 : 13 : 25
Lama Parkir = 1 : 3 : 15
Bayar = Rp. 4000
Array of Record
 Elemen array dapat juga digunakan untuk
data yang bertipe terstruktur (record).
Caranya :
1. membuat tipe nama record / structure
2. membuat nama alias tipe array yang
elemennya record/struct
3. deklarasikan variable-variabel yang
mengacu pada nama tipe alias array.
Contoh deklarasi array of record
 Misalkan akan dibuat 3 buah fungsi untuk menentukan ukuran dari array,
input data dan pencetakan data dengan header sbb :
void banyakData(int& n);
void inputMahasiswa (LarikMhs& Mhs, int n);
void cetakMahasiswa (LarikMhs Mhs, int n);
struct mahasiswa {
char NPM[8] ;
char nama[20];
int nilai;
};
typedef mahasiswa LarikMhs[10];
LarikMhs mhs;
void banyakData(int& n);
void inputMahasiswa (LarikMhs& Mhs, int n);
void cetakMahasiswa(LarikMhs Mhs, int n);
main(){
LarikMhs mhs;
int n;
banyakData(n);
inputMahasiswa(mhs,n);
cetakMahasiswa(mhs,n);
getch();
}
void banyakData(int& n){ // Input banyak data
cout<<"Banyak data : "; cin>>n;
}
void inputMahasiswa (LarikMhs& Mhs, int n) {
for (int i=0;i<n;i++) {
cout<<"masukan data mahasiswa ke- "<<(i+1)<<endl;
cout<<"NPM : "; cin>>Mhs[i].NPM;
cout<<"Nama : "; cin>>Mhs[i].nama;
cout<<"Nilai : "; cin>>Mhs[i].nilai;
}
}
void cetakMahasiswa(LarikMhs Mhs, int n){
cout<<"PENCETAKAN DATA MAHASISWA "<<endl;
for (int i=0;i<n;i++) {
cout<<Mhs[i].NPM<<Mhs[i].nama<<Mhs[i].nilai<<endl;
}
}
Latihan
 Buatlah fungsi untuk
Array of record
mahasiswa:
 Mencari nilai rata-rata
mhs
 Mencari nilai tertinggi mhs
 Mencari nilai terendah
mhs
 Sorting (bubble sort 
ascending) berdasarkan
npm
Tugas
 Buatlah program modular untuk menghitung rata-rata gaji, gaji tertinggi, gaji terendah dan
mengurutkan daftar pegawai berdasarkan NIP secara ascending dari suatu kumpulan data record
pegawai yang memiliki atribut (NIP : string, nama : string dan gol : int). Aturan gaji adalah :
Golongan Gaji
1 2.000.000
2 3.000.000
3 5.000.000
4 8.000.000
 Fungsi yang diperlukan antara lain : main, inputPegawai, cetakDaftar, cariGaji, rataRataGaji,
gajiTerendah, gajiTertinggi, sorting , dll
Bentuk tampilan daftar pegawai adalah sebagai berikut :
DAFTAR GAJI PEGAWAI PT. INGIN SUKSES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No NIP NAMA Gol Gaji
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1 120001 Ali Sukiman 2 3.000.000
2. 120005 Iman Wardiman 3 5.000.000
.......
N ........... .......................... ................
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Gaji Tertinggi : 5.000.000
Gaji Terendah : 3.000.000
Rata-rata Gaji : 4.000.000
Pengayaan
 Bagaimana cara input data nama yg lebih
dari satu kata (contoh : Erick Paulus)
 Bagaimana membuat sort data untuk tipe
String

More Related Content

What's hot

Analisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitAnalisis ERD Database Rumah Sakit
Analisis ERD Database Rumah Sakit
Fitria Nuri
 
Bagan terstruktur
Bagan terstrukturBagan terstruktur
Bagan terstruktur
iimpunya3
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
Auliaa Oktarianii
 
Matematika Diskrit - 06 relasi dan fungsi - 06
Matematika Diskrit - 06 relasi dan fungsi - 06Matematika Diskrit - 06 relasi dan fungsi - 06
Matematika Diskrit - 06 relasi dan fungsi - 06
KuliahKita
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15doudomblogspot
 
Himpunan matematika diskrit
Himpunan matematika diskritHimpunan matematika diskrit
Himpunan matematika diskrit
Zuhri Patria Siregar
 
Logika dan Pembuktian
Logika dan PembuktianLogika dan Pembuktian
Logika dan Pembuktian
Fahrul Usman
 
Array dan Contoh
Array dan ContohArray dan Contoh
Array dan Contoh
Agung Firdausi Ahsan
 
Graf Pohon
Graf PohonGraf Pohon
Graf Pohon
Septi Ratnasari
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automata
ahmad haidaroh
 
Laporan hasil praktikum modul ii tipe data
Laporan hasil praktikum modul ii tipe dataLaporan hasil praktikum modul ii tipe data
Laporan hasil praktikum modul ii tipe data
Meycelino A. T
 
Pushdown Automata
Pushdown Automata Pushdown Automata
Pushdown Automata
Frestiany Regina Putri
 
Sistem input output
Sistem input outputSistem input output
Sistem input output
Angling_seto
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
Asep Jaenudin
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
Rakhmi Khalida, M.M.S.I
 
Pembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlinePembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlineandiseprianto
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
Banta Cut
 
Operasi himpunan
Operasi himpunanOperasi himpunan
Operasi himpunan
Eman Mendrofa
 
Matematika Diskrit - 09 graf - 06
Matematika Diskrit - 09 graf - 06Matematika Diskrit - 09 graf - 06
Matematika Diskrit - 09 graf - 06
KuliahKita
 

What's hot (20)

Analisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitAnalisis ERD Database Rumah Sakit
Analisis ERD Database Rumah Sakit
 
Bagan terstruktur
Bagan terstrukturBagan terstruktur
Bagan terstruktur
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
 
Matematika Diskrit - 06 relasi dan fungsi - 06
Matematika Diskrit - 06 relasi dan fungsi - 06Matematika Diskrit - 06 relasi dan fungsi - 06
Matematika Diskrit - 06 relasi dan fungsi - 06
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15
 
Himpunan matematika diskrit
Himpunan matematika diskritHimpunan matematika diskrit
Himpunan matematika diskrit
 
Logika dan Pembuktian
Logika dan PembuktianLogika dan Pembuktian
Logika dan Pembuktian
 
Array dan Contoh
Array dan ContohArray dan Contoh
Array dan Contoh
 
Graf Pohon
Graf PohonGraf Pohon
Graf Pohon
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automata
 
Laporan hasil praktikum modul ii tipe data
Laporan hasil praktikum modul ii tipe dataLaporan hasil praktikum modul ii tipe data
Laporan hasil praktikum modul ii tipe data
 
Pushdown Automata
Pushdown Automata Pushdown Automata
Pushdown Automata
 
Sistem input output
Sistem input outputSistem input output
Sistem input output
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Pembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlinePembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja online
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
Materi 7. array
Materi 7. arrayMateri 7. array
Materi 7. array
 
Operasi himpunan
Operasi himpunanOperasi himpunan
Operasi himpunan
 
Matematika Diskrit - 09 graf - 06
Matematika Diskrit - 09 graf - 06Matematika Diskrit - 09 graf - 06
Matematika Diskrit - 09 graf - 06
 

Similar to 2. Array of Record (Struktur Data)

Minggu 09 - Array dan Tipe Bentukan.ppsx
Minggu 09 -  Array dan Tipe Bentukan.ppsxMinggu 09 -  Array dan Tipe Bentukan.ppsx
Minggu 09 - Array dan Tipe Bentukan.ppsx
IndraWahyu33
 
Pertemuan 10 : Algoritma & Pemrograman
Pertemuan 10 : Algoritma & PemrogramanPertemuan 10 : Algoritma & Pemrograman
Pertemuan 10 : Algoritma & Pemrograman
Tri Retna
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
555560
 
asjaskjk eakejakj hasjahsjah shajshajsh sajsha j
asjaskjk eakejakj hasjahsjah shajshajsh  sajsha jasjaskjk eakejakj hasjahsjah shajshajsh  sajsha j
asjaskjk eakejakj hasjahsjah shajshajsh sajsha j
ssuser8b0e201
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
Menny SN
 
Array Dimention
Array DimentionArray Dimention
Array Dimention
Insan Cahya Setia
 
Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul v
Devi Apriansyah
 
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQL
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQLCenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQL
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQL
Buyut Rivai
 
Algoritma - Array
Algoritma - ArrayAlgoritma - Array
Algoritma - Array
Melina Krisnawati
 
Algoritma - tipe data
Algoritma - tipe dataAlgoritma - tipe data
Algoritma - tipe data
Zombie Black
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)Fisma Ananda
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
Faisal Amir
 
6.adp array (larik)
6.adp array (larik)6.adp array (larik)
6.adp array (larik)
Hardini_HD
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
Chabil_Juniar
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)Avenzz Venzz
 
StrukDat Pertemuan 1 - Pengenalan Struktur Data.pptx
StrukDat Pertemuan 1 - Pengenalan Struktur Data.pptxStrukDat Pertemuan 1 - Pengenalan Struktur Data.pptx
StrukDat Pertemuan 1 - Pengenalan Struktur Data.pptx
Suprapto60
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asliNadya Olivia
 
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan viwindi1
 

Similar to 2. Array of Record (Struktur Data) (20)

Minggu 09 - Array dan Tipe Bentukan.ppsx
Minggu 09 -  Array dan Tipe Bentukan.ppsxMinggu 09 -  Array dan Tipe Bentukan.ppsx
Minggu 09 - Array dan Tipe Bentukan.ppsx
 
Pertemuan 10 : Algoritma & Pemrograman
Pertemuan 10 : Algoritma & PemrogramanPertemuan 10 : Algoritma & Pemrograman
Pertemuan 10 : Algoritma & Pemrograman
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
 
asjaskjk eakejakj hasjahsjah shajshajsh sajsha j
asjaskjk eakejakj hasjahsjah shajshajsh  sajsha jasjaskjk eakejakj hasjahsjah shajshajsh  sajsha j
asjaskjk eakejakj hasjahsjah shajshajsh sajsha j
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
 
Array Dimention
Array DimentionArray Dimention
Array Dimention
 
Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul v
 
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQL
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQLCenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQL
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQL
 
Algoritma - Array
Algoritma - ArrayAlgoritma - Array
Algoritma - Array
 
Algoritma - tipe data
Algoritma - tipe dataAlgoritma - tipe data
Algoritma - tipe data
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6.adp array (larik)
6.adp array (larik)6.adp array (larik)
6.adp array (larik)
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
StrukDat Pertemuan 1 - Pengenalan Struktur Data.pptx
StrukDat Pertemuan 1 - Pengenalan Struktur Data.pptxStrukDat Pertemuan 1 - Pengenalan Struktur Data.pptx
StrukDat Pertemuan 1 - Pengenalan Struktur Data.pptx
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
 
Pertemuan IV Teori
Pertemuan IV TeoriPertemuan IV Teori
Pertemuan IV Teori
 
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan vi
 
Pertemuan 1 revisijan2013-mhs
Pertemuan 1 revisijan2013-mhsPertemuan 1 revisijan2013-mhs
Pertemuan 1 revisijan2013-mhs
 

More from Kelinci Coklat

Bab 7 integrasi numerik
Bab 7 integrasi numerikBab 7 integrasi numerik
Bab 7 integrasi numerik
Kelinci Coklat
 
Bab 6 turunan numerik
Bab 6 turunan numerikBab 6 turunan numerik
Bab 6 turunan numerik
Kelinci Coklat
 
Bab 5 interpolasi newton lanjutan
Bab 5 interpolasi newton lanjutanBab 5 interpolasi newton lanjutan
Bab 5 interpolasi newton lanjutan
Kelinci Coklat
 
Bab 5 interpolasi
Bab 5 interpolasiBab 5 interpolasi
Bab 5 interpolasi
Kelinci Coklat
 
Bab 4 sistem persamaan linear
Bab 4 sistem persamaan linearBab 4 sistem persamaan linear
Bab 4 sistem persamaan linear
Kelinci Coklat
 
Bab 3 penyelesaian persamaan tak linear
Bab 3 penyelesaian persamaan tak linearBab 3 penyelesaian persamaan tak linear
Bab 3 penyelesaian persamaan tak linear
Kelinci Coklat
 
Bab 2 perhitungan galat
Bab 2  perhitungan galatBab 2  perhitungan galat
Bab 2 perhitungan galat
Kelinci Coklat
 
Bab 1 pendahuluan
Bab 1 pendahuluanBab 1 pendahuluan
Bab 1 pendahuluan
Kelinci Coklat
 
Bab 8 persamaan differensial-biasa
Bab 8 persamaan differensial-biasaBab 8 persamaan differensial-biasa
Bab 8 persamaan differensial-biasa
Kelinci Coklat
 
5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)
Kelinci Coklat
 
7. Queue (Struktur Data)
7. Queue (Struktur Data)7. Queue (Struktur Data)
7. Queue (Struktur Data)
Kelinci Coklat
 
6. Stack (Struktur Data)
6. Stack (Struktur Data)6. Stack (Struktur Data)
6. Stack (Struktur Data)
Kelinci Coklat
 
8. Multi List (Struktur Data)
8. Multi List (Struktur Data)8. Multi List (Struktur Data)
8. Multi List (Struktur Data)
Kelinci Coklat
 
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
4.1 Operasi Dasar Singly Linked List  1 (primitive list)4.1 Operasi Dasar Singly Linked List  1 (primitive list)
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
Kelinci Coklat
 
3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly
Kelinci Coklat
 
4.2. Operasi Dasar Singly Linked List 2 (primitive list)
4.2. Operasi Dasar Singly Linked List  2 (primitive list)4.2. Operasi Dasar Singly Linked List  2 (primitive list)
4.2. Operasi Dasar Singly Linked List 2 (primitive list)
Kelinci Coklat
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
Kelinci Coklat
 
Anuitas Biasa (Matematika Keuangan)
Anuitas Biasa (Matematika Keuangan)Anuitas Biasa (Matematika Keuangan)
Anuitas Biasa (Matematika Keuangan)
Kelinci Coklat
 
Bunga Majemuk (Matematika Keuangan)
Bunga Majemuk (Matematika Keuangan)Bunga Majemuk (Matematika Keuangan)
Bunga Majemuk (Matematika Keuangan)
Kelinci Coklat
 
Bunga Sederhana dan Tingkat Diskon (Matematika Keuangan)
Bunga Sederhana dan Tingkat Diskon (Matematika Keuangan)Bunga Sederhana dan Tingkat Diskon (Matematika Keuangan)
Bunga Sederhana dan Tingkat Diskon (Matematika Keuangan)
Kelinci Coklat
 

More from Kelinci Coklat (20)

Bab 7 integrasi numerik
Bab 7 integrasi numerikBab 7 integrasi numerik
Bab 7 integrasi numerik
 
Bab 6 turunan numerik
Bab 6 turunan numerikBab 6 turunan numerik
Bab 6 turunan numerik
 
Bab 5 interpolasi newton lanjutan
Bab 5 interpolasi newton lanjutanBab 5 interpolasi newton lanjutan
Bab 5 interpolasi newton lanjutan
 
Bab 5 interpolasi
Bab 5 interpolasiBab 5 interpolasi
Bab 5 interpolasi
 
Bab 4 sistem persamaan linear
Bab 4 sistem persamaan linearBab 4 sistem persamaan linear
Bab 4 sistem persamaan linear
 
Bab 3 penyelesaian persamaan tak linear
Bab 3 penyelesaian persamaan tak linearBab 3 penyelesaian persamaan tak linear
Bab 3 penyelesaian persamaan tak linear
 
Bab 2 perhitungan galat
Bab 2  perhitungan galatBab 2  perhitungan galat
Bab 2 perhitungan galat
 
Bab 1 pendahuluan
Bab 1 pendahuluanBab 1 pendahuluan
Bab 1 pendahuluan
 
Bab 8 persamaan differensial-biasa
Bab 8 persamaan differensial-biasaBab 8 persamaan differensial-biasa
Bab 8 persamaan differensial-biasa
 
5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)
 
7. Queue (Struktur Data)
7. Queue (Struktur Data)7. Queue (Struktur Data)
7. Queue (Struktur Data)
 
6. Stack (Struktur Data)
6. Stack (Struktur Data)6. Stack (Struktur Data)
6. Stack (Struktur Data)
 
8. Multi List (Struktur Data)
8. Multi List (Struktur Data)8. Multi List (Struktur Data)
8. Multi List (Struktur Data)
 
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
4.1 Operasi Dasar Singly Linked List  1 (primitive list)4.1 Operasi Dasar Singly Linked List  1 (primitive list)
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
 
3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly
 
4.2. Operasi Dasar Singly Linked List 2 (primitive list)
4.2. Operasi Dasar Singly Linked List  2 (primitive list)4.2. Operasi Dasar Singly Linked List  2 (primitive list)
4.2. Operasi Dasar Singly Linked List 2 (primitive list)
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
 
Anuitas Biasa (Matematika Keuangan)
Anuitas Biasa (Matematika Keuangan)Anuitas Biasa (Matematika Keuangan)
Anuitas Biasa (Matematika Keuangan)
 
Bunga Majemuk (Matematika Keuangan)
Bunga Majemuk (Matematika Keuangan)Bunga Majemuk (Matematika Keuangan)
Bunga Majemuk (Matematika Keuangan)
 
Bunga Sederhana dan Tingkat Diskon (Matematika Keuangan)
Bunga Sederhana dan Tingkat Diskon (Matematika Keuangan)Bunga Sederhana dan Tingkat Diskon (Matematika Keuangan)
Bunga Sederhana dan Tingkat Diskon (Matematika Keuangan)
 

Recently uploaded

PPT Aksi Nyata Diseminasi Modul 1.4.pptx
PPT Aksi Nyata Diseminasi Modul 1.4.pptxPPT Aksi Nyata Diseminasi Modul 1.4.pptx
PPT Aksi Nyata Diseminasi Modul 1.4.pptx
Kurnia Fajar
 
Laporan pembina seni tari - www.kherysuryawan.id.pdf
Laporan pembina seni tari - www.kherysuryawan.id.pdfLaporan pembina seni tari - www.kherysuryawan.id.pdf
Laporan pembina seni tari - www.kherysuryawan.id.pdf
heridawesty4
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
SEMUELSAMBOKARAENG
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
ferrydmn1999
 
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdfPETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
Hernowo Subiantoro
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
lastri261
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
rohman85
 
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docxForm B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
EkoPutuKromo
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
UditGheozi2
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
DataSupriatna
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
DEVI390643
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
kinayaptr30
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
ssuser289c2f1
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
setiatinambunan
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
SurosoSuroso19
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
muhammadRifai732845
 
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdfINDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
NurSriWidyastuti1
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
d2spdpnd9185
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
safitriana935
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
mattaja008
 

Recently uploaded (20)

PPT Aksi Nyata Diseminasi Modul 1.4.pptx
PPT Aksi Nyata Diseminasi Modul 1.4.pptxPPT Aksi Nyata Diseminasi Modul 1.4.pptx
PPT Aksi Nyata Diseminasi Modul 1.4.pptx
 
Laporan pembina seni tari - www.kherysuryawan.id.pdf
Laporan pembina seni tari - www.kherysuryawan.id.pdfLaporan pembina seni tari - www.kherysuryawan.id.pdf
Laporan pembina seni tari - www.kherysuryawan.id.pdf
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
 
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdfPETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
 
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docxForm B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
 
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdfINDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
 

2. Array of Record (Struktur Data)

  • 1. Array of Record Akmal, S.Si, MT Erick Paulus, S.Si. M.Kom Mata Kuliah : Struktur Data
  • 2. Tujuan  Mahasiswa dapat menjelaskan pengertian array of record dan bisa menerangkan operasi dasar menggunakan record dan Array or Record dengan benar  Mahasiswa dapat : Mengoperasikan dan membuat program dari semua algoritma menggunakan record dan array of record dengan benar.
  • 3. Pokok Bahasan  Array  Record  Array of Record
  • 4. Array / Larik  Array adalah suatu tipe data bentukan yang menyimpan sekumpulan elemen data yang bertipe sama, dan memiliki indeks.  Indeks array harus tipe data yang menyatakan keterurutan, misalnya integer atau karakter  Penyimpanan di memori secara kontigu. Array 1 Dimensi  Setiap elemen larik ditulis dengan notasi : n-1 ∑ A[i] = A[ 0 ], A[ 1 ], A[ 2 ], A[ 3 ], A[ 4 ], …. , A[ n-1 ] i=0  Angka di dalam kurung siku menyatakan indeks array yang dimulai dari 0 sampai dengan (n-1) yang diinginkan.
  • 5. Deklarasi  Untuk bisa membuat program modular dengan melewatkan (passing) array baik by value atau by referensi maka disarankan untuk membuat cara sebagai berikut:  Definisikan suatu tipe alias dari data bertipe array  Variabel array kemudian mengacu ke tipe alias tersebut  Contoh : typedef int larik[10]; larik A; A merupakan sebuah variabel yang bertipe array of integer dengan ukuran maksimal 10 elemen dengan index 0 .. 9
  • 6. typedef int larik[10]; //pendefinisian alias array int void banyakData(int& n); void isiLarik(larik& a, int n); void printLarik(larik a, int n); void cariRata(larik a, int n, float& rata); main() { larik x; // variabel array x bertipe alias larik float rata2; int n; banyakData(n) isiLarik(x,n); printLarik(x,n); cariRata(x,n,rata2); cout<<"Rata-rata = "<<rata2<<endl; } void banyakData(int& n);{ // Input banyak data cout<<"Banyak data : "; cin>>n; } void isiLarik(larik& a, int n){ // Input data larik for (int i=0;i<n;i++) { cout<<"Masukkan data ke- "<<(i+1)<<" : "; cin>>a[i]; } } void printLarik(larik a, int n){ //Mencetak data larik cout <<"Data yang sudah dimasukkan" <<endl; cout <<"-----------------------------"<<endl; for(int i=0;i<n;i++) { cout <<"Data ke-"<<(i+1)<<" = "<< a[i] <<endl; } } void cariRata(larik a, int n, float& rata){ float jumlah=0; // Ubah jadi fungsi ? for (int i=0;i<n;i++) { jumlah=jumlah+a[i]; } rata=jumlah/n; }
  • 7. Record / Structure  Record adalah suatu tipe data bentukan yang merupakan kumpulan dari atribut- atribut suatu objek.  Pada record tipe elemen bisa berbeda- beda tidak seperti array yang mengharuskan mempunyai tipe elemen yang sama.
  • 8. Deklarasi record / structure  Cara mengakses variabel di dalam record/struct adalah dengan operator (.).  Misalkan terdapat nama record/struct mhs, dan variabel yang akan diakses di dalamnya adalah NPM, maka cara mengaksesnya adalah “ mhs.npm “yang artinya kita mengakses npm yang merupakan satu atribut dari data mhs. struct namaRecord { <tipe Atribut 1> Atribut1; <tipe Atribut 2> Atribut2; . . . . . . . . . . . . . . . <tipe Atribut n> Atributn; };
  • 9. Contoh:  Akan dibuat sebuah program untuk mengelola koordinat kartesius yang memiliki koordinat (absis, ordinat).  Program akan dipecah menjadi input, proses dan output.  Struktur data yang digunakan adalah tipe record.  A, B, C, D, T adalah titik-titik yang ada dalam koordinat kartesian  T merupakan titik tengah dari 2 titik A dan B,  C merupakan titik hasil dari pencerminan titik A terhadap sumbu X  D merupakan titik hasil dari pencerminan titik A terhadap sumbu Y 1 2 3 4 5 6-1-2-3 1 2 3 4 5 -1 -2 -3 A(2,1) T(4,2) B(6,3) C(2,-1) D(-2,1) X (Absis) Y (Ordinat)
  • 10. struct koordinat { float absis; float ordinat; }; void getPoint( koordinat& ttk){ cout<<"Masukkan absis = ";cin >> ttk.absis; cout<<"Masukkan ordinat = ";cin >> ttk.ordinat; } void printPoint( koordinat ttk){ cout<< "("<<ttk.absis<<","<< ttk.ordinat<<")"<<endl; } main(){ koordinat a,b,c; cout << "Input Titik a "<<endl; getPoint(a); cout << "Input Titik b "<<endl; getPoint(b); cout << "Titik a = "; printPoint(a); cout << "Titik b = "; printPoint(b); }
  • 11. Latihan dan Tugas 1. Buatlah fungsi untuk : a. Mencari titik tengah (T) dari 2 buah koordinat A dan B. Diketahui rumus untuk titik tengah adalah: T.absis = (A.absis + B.ordinat) / 2 T.ordina t= (A.ordinat + B.ordinat) / 2 b. Mencari koordinat hasil pencerminan terhadap sumbu X dan terhadap sumbu Y 2. Buatlah program untuk mencari jumlah biaya parkir dari selisih 2 waktu (datang dan pulang) dengan aturan 1 jam pertama = Rp. 2000 dan per jam berikutnya = Rp. 2000. Skema jam (00-23) Contoh tampilan yang diinginkan: Jam Datang = Jam Pulang = 11 : 13 : 25 Lama Parkir = 1 : 3 : 15 Bayar = Rp. 4000
  • 12. Array of Record  Elemen array dapat juga digunakan untuk data yang bertipe terstruktur (record). Caranya : 1. membuat tipe nama record / structure 2. membuat nama alias tipe array yang elemennya record/struct 3. deklarasikan variable-variabel yang mengacu pada nama tipe alias array.
  • 13. Contoh deklarasi array of record  Misalkan akan dibuat 3 buah fungsi untuk menentukan ukuran dari array, input data dan pencetakan data dengan header sbb : void banyakData(int& n); void inputMahasiswa (LarikMhs& Mhs, int n); void cetakMahasiswa (LarikMhs Mhs, int n); struct mahasiswa { char NPM[8] ; char nama[20]; int nilai; }; typedef mahasiswa LarikMhs[10]; LarikMhs mhs;
  • 14. void banyakData(int& n); void inputMahasiswa (LarikMhs& Mhs, int n); void cetakMahasiswa(LarikMhs Mhs, int n); main(){ LarikMhs mhs; int n; banyakData(n); inputMahasiswa(mhs,n); cetakMahasiswa(mhs,n); getch(); } void banyakData(int& n){ // Input banyak data cout<<"Banyak data : "; cin>>n; } void inputMahasiswa (LarikMhs& Mhs, int n) { for (int i=0;i<n;i++) { cout<<"masukan data mahasiswa ke- "<<(i+1)<<endl; cout<<"NPM : "; cin>>Mhs[i].NPM; cout<<"Nama : "; cin>>Mhs[i].nama; cout<<"Nilai : "; cin>>Mhs[i].nilai; } } void cetakMahasiswa(LarikMhs Mhs, int n){ cout<<"PENCETAKAN DATA MAHASISWA "<<endl; for (int i=0;i<n;i++) { cout<<Mhs[i].NPM<<Mhs[i].nama<<Mhs[i].nilai<<endl; } }
  • 15. Latihan  Buatlah fungsi untuk Array of record mahasiswa:  Mencari nilai rata-rata mhs  Mencari nilai tertinggi mhs  Mencari nilai terendah mhs  Sorting (bubble sort  ascending) berdasarkan npm
  • 16. Tugas  Buatlah program modular untuk menghitung rata-rata gaji, gaji tertinggi, gaji terendah dan mengurutkan daftar pegawai berdasarkan NIP secara ascending dari suatu kumpulan data record pegawai yang memiliki atribut (NIP : string, nama : string dan gol : int). Aturan gaji adalah : Golongan Gaji 1 2.000.000 2 3.000.000 3 5.000.000 4 8.000.000  Fungsi yang diperlukan antara lain : main, inputPegawai, cetakDaftar, cariGaji, rataRataGaji, gajiTerendah, gajiTertinggi, sorting , dll Bentuk tampilan daftar pegawai adalah sebagai berikut : DAFTAR GAJI PEGAWAI PT. INGIN SUKSES - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No NIP NAMA Gol Gaji - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 120001 Ali Sukiman 2 3.000.000 2. 120005 Iman Wardiman 3 5.000.000 ....... N ........... .......................... ................ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Gaji Tertinggi : 5.000.000 Gaji Terendah : 3.000.000 Rata-rata Gaji : 4.000.000
  • 17. Pengayaan  Bagaimana cara input data nama yg lebih dari satu kata (contoh : Erick Paulus)  Bagaimana membuat sort data untuk tipe String