Anda di halaman 1dari 10

RECORD/STRUCT

dan ARRAY OF RECORD

Algoritma dan Pemrograman II

Sri Handani Widiastuti, S.Kom


Algoritma dan Pemrograman I

RECORD/STRUCT

• 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.
Algoritma dan Pemrograman I

Bentuk umum deklarasi Record/Struct


(algoritma) :
namaVar : record
< namaField1 : tipeField1 ,
namaField2 : tipeField2 ,
……
namaFieldm : tipeFieldm ,
>
(bahasa C++) :
struct namaTipeStruct
{
tipeField1 namaField1;
tipeField2 namaField2;
……
tipeFieldm namaFieldm; namaVar
} namaVar; bisa lebih
dari satu
.
Algoritma dan Pemrograman I

• Namavar dapat dipisah dari deklarasi tiperecordnya,


sehingga menjadi :

typedef struct
{
tipeField1 namaField1;
tipeField2 namaField2;
……
tipeFieldm namaFieldm;
} namaTipeStruct;

namaTipeStruct namaVar;

• Untuk mengakses elemen record/structur dilakukan


dengan cara :
namaVar.namaField
Algoritma dan Pemrograman I
ARRAY OF RECORD
(algoritma) :

Type namaTipeRecord : record


< namaField1 : tipeField1 ,
namaField2 : tipeField2 ,
……
namaFieldm : tipeFieldm ,
>
namaVar : array[rangeindex] of namaTipeRecord

(bahasa C++) :
Untuk mengakses elemen
typedef struct record/structur dilakukan
{ dengan cara :
tipeField1 namaField1;
tipeField2 namaField2;
Algo: namaVarindex.namaField
……
tipeFieldm namaFieldm;
} namaTipeStruct;
C++ : namaVar[index].namaField
namaTipeStruct namaVar[ukuran];
Algoritma dan Pemrograman I

Contoh
(algoritma) :
Kamus
Const Nmaks = 100;
Type Mahasiswa : Record < NIM : integer,
Nama : string,
IPK : real >
Mhs : Mahasiswa
ArrayMhs : Array[1..Nmaks] of Mahasiswa

(bahasa C++) :
#define Nmaks 100
typedef struct
{ int NIM;
char Nama[25];
float IPK;
} Mahasiswa;
Mahasiswa Mhs;
Mahasiswa ArrayMhs[Nmaks];
Algoritma dan Pemrograman I
Contoh program :
#include<iostream>
#include<conio.h>
#include<string.h>
using namespace std;
typedef struct
{ int tanggal, bulan, tahun;
} data_tanggal;

typedef struct
{ char nama[30];
data_tanggal tgl_lahir;
} data_rekan;
data_rekan info_rekan;
Algoritma dan Pemrograman I

Contoh program :
main()
{ strcpy(info_rekan.nama,"Budi");
info_rekan.tgl_lahir.tanggal = 30;
info_rekan.tgl_lahir.bulan = 4;
info_rekan.tgl_lahir.tahun = 2002;
clrscr();
cout<<"Nama : "<<info_rekan.nama;
cout<<"\nTanggal lahir :";
cout<<info_rekan.tgl_lahir.tanggal;
cout<<"-"<<info_rekan.tgl_lahir.bulan;
cout<<"-"<<info_rekan.tgl_lahir.tahun;
getch();
}
Algoritma dan Pemrograman I

Contoh variasi program Cara mendeklarasi Structur :


#include<iostream.h>
#include<conio.h>
#include<string.h>
main()
{
struct data_tanggal
{ int tanggal, bulan, tahun; };

struct data_rekan
{ char nama[30];
struct data_tanggal tgl_lahir;
};
struct data_rekan info_rekan;
Algoritma dan Pemrograman I

Contoh variasi program Cara mendeklarasi Structur :


strcpy(info_rekan.nama,"Budi");
info_rekan.tgl_lahir.tanggal = 30;
info_rekan.tgl_lahir.bulan = 4;
info_rekan.tgl_lahir.tahun = 2002;
clrscr();
cout<<"Nama : "<<info_rekan.nama;
cout<<"\nTanggal lahir :";
cout<<info_rekan.tgl_lahir.tanggal;
cout<<"-"<<info_rekan.tgl_lahir.bulan;
cout<<"-"<<info_rekan.tgl_lahir.tahun;
getch();
}

Anda mungkin juga menyukai