Record Serta Array of Record2

19
Algoritma dan Pemrograman RECORD dan ARRAY OF RECORD Tim Algoritma dan Pemrograman Universitas Komputer Indonesia

description

buat yang mau belajar dari dosen saya

Transcript of Record Serta Array of Record2

Page 1: Record Serta Array of Record2

Algoritma dan PemrogramanRECORD dan ARRAY OF RECORD

Tim Algoritma dan Pemrograman

Universitas Komputer Indonesia

Page 2: Record Serta Array of Record2

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

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

Contoh Deklarasi Record

Kamus:

Type

Dt_Mhs = record

NIM, Nama : string,

Nilai : integer,

endrecord

Mhs : Dt_Mhs

Page 5: Record Serta Array of Record2

Array of Record

Gabungan tipe data Array dengan Record

Page 6: Record Serta Array of Record2

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

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

Contoh Kasus

Buatlah algoritma untuk mengolah data

mahasiswa sebanyak 50 mhs yang terdiridari NIM, Nama, dan Nilai.

Page 9: Record Serta Array of Record2

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

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

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

Penyelesaian Menggunakan Record

NIM NAMA NILAI

Mhs

Page 13: Record Serta Array of Record2

Kamus :

Type

Dt_Mhs = Record

NIM,Nama : string,

Nilai : integer,

EndRecord

Mhs : Dt_Mhs

Deklarasi Menggunakan Record

Page 14: Record Serta Array of Record2

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

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

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

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

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

SELESAI

Alhamdulillah