record serta array of record2

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

Upload: acel

Post on 10-Apr-2016

48 views

Category:

Documents


0 download

DESCRIPTION

buat yang mau belajar dari dosen saya

TRANSCRIPT

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