Lompat ke konten Lompat ke sidebar Lompat ke footer

Record pada Algoritma

Record/Struct dan Array of Record pada Algoritma


Seperti halnya Array, Record/Struct mempunyai sejumlah elemen yang disebut field. Kalau semua elemen array harus mempunyai tipe data yang sama, maka tiap-tiap elemen pada Record/Struct dapat memiliki tipe data yang berbeda.


Bentuk umum deklarasi Record


Algoritma:

namaVar : record
                 < namaField1 : tipeField1,
                    namaField2 : tipeField2,
                    .......
                    namaFieldn : tipeFieldn,
                >

atau namaVar dipisah dari deklarasi tiperecordnya

Type namaTipeRecord : Record

                <  namaField1 : tipeField1,
                    namaField2 : tipeField2,
                    .......
                    namaFieldn : tipeFieldn,
                >
        namaVar : namaTipeRecord

Catatan : namaVar bisa lebih dari satu


Contoh:
Algoritma:

Deklarasi
Type Mahasiswa: Record
                 < NIM: integer,
                    Nama: string,
                    KodeMK: string,
                    NilaiHurufMutu : char,
                >
Mhs1, Mhs2 : Mahasiswa


Untuk mengakses elemen Record
namavar.namafield



Array of Record

Type namaTipeRecord : Record
                 < namaField1 : tipeField1,
                    namaField2 : tipeField2,
                    .......
                    namaFieldn : tipeFieldn,
                >
namaVar : array[rangeindex] of namaTipeRecord


Record merupakan suatu tipe data terstruktur yang dapat menampung data field bertipe berbeda. Tipe ini dapat dipadukan dengan tipe data terstruktur lainnya seperti array.






SOAL:

Buat program untuk menginput dan menampilkan 5 data mahasiswa matakuliah Algoritma dan Pemrograman 2 dengan field-field NoMhs, Nama, Kelas, NilaiAngka dan NilaiHuruf, dengan ketentuan NilaiHuruf tidak diinputkan tetapi berasal dari NilaiAngka. Range NilaiHuruf : 0≤E<20; 20≤D<40; 40≤C<60; 60≤B<75; 75≤A≤100








Posting Komentar untuk "Record pada Algoritma"