RECORDSTRUCT dan ARRAY OF RECORD Algoritma dan Pemrograman

  • Slides: 12
Download presentation
RECORD/STRUCT dan ARRAY OF RECORD Algoritma dan Pemrograman Lanjut Wilis Kaswidjanti Informatika UPN “Veteran”

RECORD/STRUCT dan ARRAY OF RECORD Algoritma dan Pemrograman Lanjut Wilis Kaswidjanti Informatika UPN “Veteran” Yk wilis k - IFUPN"V"Yk

RECORD/STRUCT • Record/Struct mempunyai sejumlah elemen yang disebut field. • Kalau semua elemen array

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. wilis k - IFUPN"V"Yk

Bentuk umum deklarasi Record/Struct (algoritma) : nama. Var : record < nama. Field 1

Bentuk umum deklarasi Record/Struct (algoritma) : nama. Var : record < nama. Field 1 : tipe. Field 1 , nama. Field 2 : tipe. Field 2 , …… nama. Fieldm : tipe. Fieldm , > (bahasa C++) : struct nama. Tipe. Struct { tipe. Field 1 nama. Field 1; tipe. Field 2 nama. Field 2; …… tipe. Fieldm nama. Fieldm; } nama. Var; . wilis k - IFUPN"V"Yk nama. Var bisa lebih dari satu

 • Namavar dapat dipisah dari deklarasi tiperecordnya, sehingga menjadi : typedef struct {

• Namavar dapat dipisah dari deklarasi tiperecordnya, sehingga menjadi : typedef struct { tipe. Field 1 nama. Field 1; tipe. Field 2 nama. Field 2; …… tipe. Fieldm nama. Fieldm; } nama. Tipe. Struct; nama. Tipe. Struct nama. Var; • Untuk mengakses elemen record/structur dilakukan dengan cara : nama. Var. nama. Field wilis k - IFUPN"V"Yk

ARRAY OF RECORD (algoritma) : Type nama. Tipe. Record : record < nama. Field

ARRAY OF RECORD (algoritma) : Type nama. Tipe. Record : record < nama. Field 1 : tipe. Field 1 , nama. Field 2 : tipe. Field 2 , …… nama. Fieldm : tipe. Fieldm , > nama. Var : array[rangeindex] of nama. Tipe. Record (bahasa C++) : typedef struct { tipe. Field 1 nama. Field 1; tipe. Field 2 nama. Field 2; …… tipe. Fieldm nama. Fieldm; } nama. Tipe. Struct; nama. Tipe. Struct nama. Var[ukuran]; wilis k - IFUPN"V"Yk Untuk mengakses elemen record/structur dilakukan dengan cara : Algo: nama. Varindex. nama. Field C++ : nama. Var[index]. nama. Field

Contoh (algoritma) : Kamus Const Nmaks = 100; Type Mahasiswa : Record < NIM

Contoh (algoritma) : Kamus Const Nmaks = 100; Type Mahasiswa : Record < NIM : integer, Nama : string, IPK : real > Mhs : Mahasiswa Array. Mhs : Array[1. . Nmaks] of Mahasiswa (bahasa C++) : #define Nmaks 100 typedef struct { int NIM; char Nama[25]; float IPK; } Mahasiswa; Mahasiswa Mhs; Mahasiswa Array. Mhs[Nmaks]; wilis k - IFUPN"V"Yk

Contoh program : #include<iostream. h> #include<conio. h> #include<string. h> typedef struct { int tanggal,

Contoh program : #include<iostream. h> #include<conio. h> #include<string. h> typedef struct { int tanggal, bulan, tahun; } data_tanggal; typedef struct { char nama[30]; data_tanggal tgl_lahir; } data_rekan; data_rekan info_rekan; wilis k - IFUPN"V"Yk

main() { strcpy(info_rekan. nama, "Hanif"); info_rekan. tgl_lahir. tanggal = 30; info_rekan. tgl_lahir. bulan =

main() { strcpy(info_rekan. nama, "Hanif"); 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<<"n. Tanggal lahir : "; cout<<info_rekan. tgl_lahir. tanggal; cout<<"-"<<info_rekan. tgl_lahir. bulan; cout<<"-"<<info_rekan. tgl_lahir. tahun; getch(); } wilis k - IFUPN"V"Yk

Contoh variasi program Cara mendeklarasi Structur : #include<iostream. h> #include<conio. h> #include<string. h> main()

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; wilis k - IFUPN"V"Yk

strcpy(info_rekan. nama, "Hanif"); info_rekan. tgl_lahir. tanggal = 30; info_rekan. tgl_lahir. bulan = 4; info_rekan.

strcpy(info_rekan. nama, "Hanif"); 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<<"n. Tanggal lahir : "; cout<<info_rekan. tgl_lahir. tanggal; cout<<"-"<<info_rekan. tgl_lahir. bulan; cout<<"-"<<info_rekan. tgl_lahir. tahun; getch(); } wilis k - IFUPN"V"Yk

Latihan 1. Buat program untuk menginput dan menampilkan 5 data mahasiswa matakuliah Algoritma dan

Latihan 1. Buat program untuk menginput dan menampilkan 5 data mahasiswa matakuliah Algoritma dan Pemrograman 2 dengan field No. Mhs, Nama, Kelas, Nilai. Angka dan Nilai. Huruf, dengan ketentuan Nilai. Huruf tidak diinputkan tetapi berasal dari Nilai. Angka. Range Nilai. Huruf : 0<E<20; 20≤D<40; 40≤C<60; 60≤B<75; 75≤A<100 wilis k - IFUPN"V"Yk

2. Buat program untuk menginput dan menampilkan 2 data mahasiswa. Contoh tampilan : Input

2. Buat program untuk menginput dan menampilkan 2 data mahasiswa. Contoh tampilan : Input Data Output Data Banyaknya mahasiswa = 2 Mhs[0]. No. Mhs = 123060200 Mhs[0]. Nama = Hanif Mhs[0]. Banyak. MKA = 2 Mhs[0]. MKA[0]. Kode. MKA = Mhs[0]. MKA[0]. Kelas = Mhs[0]. MKA[0]. Nilai. UTS= Mhs[0]. MKA[1]. Kode. MKA = Mhs[0]. MKA[1]. Kelas = Mhs[0]. MKA[1]. Nilai. UTS= No. Mhs Nama 1 A 95 4 C 80 Mhs[1]. No. Mhs = 123060201 Mhs[1]. Nama = Fathimah Mhs[1]. Banyak. MKA = 1 Mhs[1]. MKA[0]. Kode. MKA = 3 Mhs[1]. MKA[0]. Kelas = A Mhs[1]. MKA[0]. Nilai. UTS= 90 : 123060200 : Hanif Kode MKA 1 4 Kelas A C Nilai. UTS 95 80 No. Mhs : 123060201 Nama : Fathimah Kode MKA 3 wilis k - IFUPN"V"Yk Kelas A Nilai. UTS 90