record serta array of record2
DESCRIPTION
buat yang mau belajar dari dosen sayaTRANSCRIPT
![Page 1: Record Serta Array of Record2](https://reader036.vdocuments.mx/reader036/viewer/2022082218/5695cfae1a28ab9b028f120b/html5/thumbnails/1.jpg)
Algoritma dan PemrogramanRECORD dan ARRAY OF RECORD
Tim Algoritma dan Pemrograman
Universitas Komputer Indonesia
![Page 2: Record Serta Array of Record2](https://reader036.vdocuments.mx/reader036/viewer/2022082218/5695cfae1a28ab9b028f120b/html5/thumbnails/2.jpg)
Pengertian Record
Sekumpulan data yang terdiri dari beberapa
field dengan tipe data yang bisa berbeda-
beda.
Contoh : Record Mhs yg terdiri dari field NIM,
NAMA dan NILAI
NIM NAMA NILAI
Mhs
![Page 3: Record Serta Array of Record2](https://reader036.vdocuments.mx/reader036/viewer/2022082218/5695cfae1a28ab9b028f120b/html5/thumbnails/3.jpg)
Deklarasi Record
Kamus:
Type
nama_record = record
field_1 : tipedata_1,
field_2 : tipedata_2,
...
field_n : tipedata_n
endrecord
nama_var_record : nama_record
![Page 4: Record Serta Array of Record2](https://reader036.vdocuments.mx/reader036/viewer/2022082218/5695cfae1a28ab9b028f120b/html5/thumbnails/4.jpg)
Contoh Deklarasi Record
Kamus:
Type
Dt_Mhs = record
NIM, Nama : string,
Nilai : integer,
endrecord
Mhs : Dt_Mhs
![Page 5: Record Serta Array of Record2](https://reader036.vdocuments.mx/reader036/viewer/2022082218/5695cfae1a28ab9b028f120b/html5/thumbnails/5.jpg)
Array of Record
Gabungan tipe data Array dengan Record
![Page 6: Record Serta Array of Record2](https://reader036.vdocuments.mx/reader036/viewer/2022082218/5695cfae1a28ab9b028f120b/html5/thumbnails/6.jpg)
DEKLARASI ARRAY OF RECORD
Kamus:
Const
maks_array = ...
Type
nama_record = record
field_1 : tipedata_1,
field_2 : tipedata_2,
...
field_n : tipedata_n
endrecord
nama_type_array = array[1..maks_array] of nama_record
nama_var_array : nama_type_array
![Page 7: Record Serta Array of Record2](https://reader036.vdocuments.mx/reader036/viewer/2022082218/5695cfae1a28ab9b028f120b/html5/thumbnails/7.jpg)
CONTOH DEKLARASI ARRAY OF RECORD
Kamus:
Const
maks_array = 50
Type
Dt_Mhs = record
Nim, Nama : string,
Nilai : integer,
endrecord
Mahasiswa = array[1..maks_array] of Dt_Mhs
Mhs : Mahasiswa
![Page 8: Record Serta Array of Record2](https://reader036.vdocuments.mx/reader036/viewer/2022082218/5695cfae1a28ab9b028f120b/html5/thumbnails/8.jpg)
Contoh Kasus
Buatlah algoritma untuk mengolah data
mahasiswa sebanyak 50 mhs yang terdiridari NIM, Nama, dan Nilai.
![Page 9: Record Serta Array of Record2](https://reader036.vdocuments.mx/reader036/viewer/2022082218/5695cfae1a28ab9b028f120b/html5/thumbnails/9.jpg)
Penyelesaian Menggunakan ARRAY
NIM(1) NIM(2) … NIM(50)
Nama(1) Nama(2) … Nama(50)
Nilai(1) Nilai(2) … Nilai(50)
![Page 10: Record Serta Array of Record2](https://reader036.vdocuments.mx/reader036/viewer/2022082218/5695cfae1a28ab9b028f120b/html5/thumbnails/10.jpg)
Kamus :
Const
maks_mhs = 50
Type
Larik1 = array [1..maks_mhs] of string
Larik2 = array [1..maks_mhs] of integer
NIM,Nama : Larik1
Nilai : Larik2
Deklarasi Menggunakan Array
![Page 11: Record Serta Array of Record2](https://reader036.vdocuments.mx/reader036/viewer/2022082218/5695cfae1a28ab9b028f120b/html5/thumbnails/11.jpg)
Contoh Masukan Data Array
.............................................................................................................
Algoritma:
For i 1 to 50 do
Input (NIM(i), Nama(i), Nilai(i))
EndFor
![Page 12: Record Serta Array of Record2](https://reader036.vdocuments.mx/reader036/viewer/2022082218/5695cfae1a28ab9b028f120b/html5/thumbnails/12.jpg)
Penyelesaian Menggunakan Record
NIM NAMA NILAI
Mhs
![Page 13: Record Serta Array of Record2](https://reader036.vdocuments.mx/reader036/viewer/2022082218/5695cfae1a28ab9b028f120b/html5/thumbnails/13.jpg)
Kamus :
Type
Dt_Mhs = Record
NIM,Nama : string,
Nilai : integer,
EndRecord
Mhs : Dt_Mhs
Deklarasi Menggunakan Record
![Page 14: Record Serta Array of Record2](https://reader036.vdocuments.mx/reader036/viewer/2022082218/5695cfae1a28ab9b028f120b/html5/thumbnails/14.jpg)
Contoh Masukan Data Record
.............................................................................................................
Algoritma:
For i 1 to 50 do
Input (Mhs.NIM, Mhs.Nama, Mhs.Nilai)
EndFor
![Page 15: Record Serta Array of Record2](https://reader036.vdocuments.mx/reader036/viewer/2022082218/5695cfae1a28ab9b028f120b/html5/thumbnails/15.jpg)
Penyelesaian Menggunakan Array of Record
NIM NIM … NIM
Nama Nama … Nama
Nilai Nilai … Nilai
Mhs(1) Mhs(2) Mhs(50)…
![Page 16: Record Serta Array of Record2](https://reader036.vdocuments.mx/reader036/viewer/2022082218/5695cfae1a28ab9b028f120b/html5/thumbnails/16.jpg)
Kamus :
Const
maks_mhs = 50
Type
Dt_Mhs = Record
NIM,Nama : string,
Nilai : integer
EndRecord
Mahasiswa = array [1..maks_mhs] of Dt_Mhs
Mhs : Mahasiswa
Deklarasi Menggunakan Array of Record
![Page 17: Record Serta Array of Record2](https://reader036.vdocuments.mx/reader036/viewer/2022082218/5695cfae1a28ab9b028f120b/html5/thumbnails/17.jpg)
Contoh Array of Record
………………………………………………………………………………
Algoritma:
For i 1 to 50 do
Input (Mhs(i).NIM, Mhs(i).Nama, Mhs(i).Nilai)
EndFor
![Page 18: Record Serta Array of Record2](https://reader036.vdocuments.mx/reader036/viewer/2022082218/5695cfae1a28ab9b028f120b/html5/thumbnails/18.jpg)
Latihan Soal
Buatlah algoritma untuk mengolah data Mahasiswa (1:N), dimana N
tidak boleh lebih dari 50 data dan dengan tampilan layar sebagai
berikut: Daftar Nilai Mahasiswa
Rata-rata Nilai :
Nilai Tertinggi :
Nilai Terendah :
Jumlah Indeks A : …….. Mahasiswa
Jumlah Indeks B : …….. Mahasiswa
Jumlah Indeks C : …….. Mahasiswa
Jumlah Indeks D : …….. Mahasiswa
Jumlah Indeks E : …….. Mahasiswa
No NIM Nama Mahasiswa Nilai Indeks
Nilai
1
..
N
![Page 19: Record Serta Array of Record2](https://reader036.vdocuments.mx/reader036/viewer/2022082218/5695cfae1a28ab9b028f120b/html5/thumbnails/19.jpg)
SELESAI
Alhamdulillah