SlideShare a Scribd company logo
MeizanoArdhi Muhammad, S.T.
Struktur data chapter_07
 Perintah with digunakan untuk mempercepat akses terhadap
setiap elemen dalam suatu record tanpa menggunakan
notasi titik.
 program
tanggal_dan_waktu_with;
 {$APPTYPECONSOLE}
 uses
 SysUtils;
 Type
 tgl = record
 Tanggal, bulan, tahun: integer;
 End;
 Var waktu_sekarang: tgl;
 begin
 with waktu_sekarang do
 begin
 tanggal:=17;
 bulan:=4;
 tahun:=2008;
 write('Tanggal : ');
 writeln(tanggal,'-',bulan,'-
',tahun);
 end;
 readln;
 end.
Struktur data chapter_07
 Contoh penerapan dari record ini adalah
program untuk mencatat nilai mata kuliah
mahasiswa.
 Karena mahasiswa memiliki atribut yang
sama, yaitu nim, nama dan mata kuliah,
dapat diasumsikan bahwa ini akan
membentuk suatu record.
 Sedang setiap mahasiswa bisa menempuh
mata kuliah yang berbeda-beda.
 Atribut masing-masing mata kuliah adalah
sama yaitu memiliki nama mata kuliah, sks,
nilai untuk masing-masing mahasiswa.
 Sehingga mata kuliah bisa dibuat sebagai
record dalam bentuk array.
 Type
 Mata_kul = record
▪ Nama_mk : string[25];
▪ Sks: integer;
▪ Nilai_huruf:char;
▪ Nilai_angka: real;
 End;
 Data_mhs=record
▪ Nim:string[10];
▪ Nama:string[25];
▪ Jumlah_mtkul:integer;
▪ Mtkul:array[1..20] of mata_kul;
 End;
 Var
 Mhs: array[1..100] of Data_mhs;
 Kita deklarasikan sebuah record mata_kul yang
terdiri dari elemen nama_mk, sks,
nilai_huruf,nilai_angka.
 Record kedua adalah record data_mhs yag emiliki
elemen nim,nama,jumlah_mtkul, dan record mtkul
yang berupa array.
 Berarti record data_mhs mengandung record
mata_kul sebanyak nilai maksimal array yang
dideklarasikan.
 DiVariabel kita deklarasikan Mhs sebagai array
yang dapat menampung 100 data mahasiswa.
 program record_mhs;
 {$APPTYPECONSOLE}
 uses
 SysUtils;
 Type
 mata_kul=record
 nama_mk:string[25];
 sks:integer;
 nilai_huruf:char;
 nilai_angka:real;
 end;
 data_mhs=record
 nim:string[10];
 nama:string[25];
 jumlah_mtkul:integer;
 mtkul:array[1..20] of mata_kul;
 end;
 var
 mhs: array[1..100] of data_mhs;
 jml_mhs:integer;
 i:integer;
 j:integer;
 begin
 {menginputkan data}
 writeln('Program Input Data Nilai Mahasiswa');
 writeln('==================================');
 write('Jumlah Mahasiswa : ');
 readln(jml_mhs);
 for i:=1 to jml_mhs do
 begin
 writeln('---------------------------');
 writeln('Input Data Mahasiswa ke-',i);
 writeln('---------------------------');
 write('Nim : '); readln(mhs[i].nim);
 write('Nama : '); readln(mhs[i].nama);
 write('Jumlah Mata Kuliah : '); readln(mhs[i].jumlah_mtkul);
 for j:=1 to mhs[i].jumlah_mtkul do
 begin
 writeln('---------------');
 writeln('Mata Kuliah ', j);
 writeln('---------------');
 write('Nama Mata Kuliah: '); readln(mhs[i].mtkul[j].nama_mk);
 write('Sks : ');
 readln(mhs[i].mtkul[j].sks);
 write('Nilai Huruf : ');
 readln(mhs[i].mtkul[j].nilai_huruf);
 write('NilaiAngka : ');

 readln(mhs[i].mtkul[j].nilai_angka);
 writeln;
 end;
 writeln;
 end;
 {menampilkan data yang diinputkan}
 writeln('Data Mahasiswa yang diinputkan : ');
 writeln('================================');
 for i:=1 to jml_mhs do
 begin
 writeln('Nim : ', mhs[i].nim);
 writeln('Nama : ', mhs[i].nama);
 writeln('=====================================================');
 writeln('No. | Matakuliah |sks | NH | NA |');
writeln('=====================================================');
 for j:=1 to mhs[i].jumlah_mtkul do
 begin
 writeln(j:4,mhs[i].mtkul[j].nama_mk:25,mhs[i].mtkul[j].sks:8,
 mhs[i].mtkul[j].nilai_huruf:8,mhs[i].mtkul[j].nilai_angka:8:2);
 end;
 writeln;
 end;
 readln;
 end.
MeizanoArdhi Muhammad, S.T.

More Related Content

PDF
Struktur data chapter_05
PDF
Img 20131014 0014_new
PDF
Laurea Magistrale
PDF
20081109 auctions nikolenko_lecture07
PDF
Específica cef
PDF
20081123 structuralcomplexitytheory lecture11-12
PPTX
ZORAN CUKALE: APOLONI, -crime, mystery, thrille-r
Struktur data chapter_05
Img 20131014 0014_new
Laurea Magistrale
20081109 auctions nikolenko_lecture07
Específica cef
20081123 structuralcomplexitytheory lecture11-12
ZORAN CUKALE: APOLONI, -crime, mystery, thrille-r

Viewers also liked (15)

PDF
Ser saudável outubro 2012
PPTX
Comprar um computador beatriz e ines
PPT
Създаване на Landing Pages, който конвертират повече
PPT
Шихмагомедов Шамиль. Вода - источник здоровья
PDF
PDF
20120214 gametheory katsev_lecture01
DOCX
Tarjeta informativa para el 15 mayo
DOCX
Dh qouc gia
DOCX
Zurhen zurag
PDF
PPT
PDF
Roxtec Cable Transit Seals - Roxtec CF32 Cable Transit Frame
PPTX
El meu cantant preferit
PDF
Ap m7 ak komitmen
PDF
201510160846
Ser saudável outubro 2012
Comprar um computador beatriz e ines
Създаване на Landing Pages, който конвертират повече
Шихмагомедов Шамиль. Вода - источник здоровья
20120214 gametheory katsev_lecture01
Tarjeta informativa para el 15 mayo
Dh qouc gia
Zurhen zurag
Roxtec Cable Transit Seals - Roxtec CF32 Cable Transit Frame
El meu cantant preferit
Ap m7 ak komitmen
201510160846
Ad

Similar to Struktur data chapter_07 (20)

PPT
Perulangan,stack,record
PDF
Program penyimpanan dan hitung IPK
PDF
Pascal - Array.txt - Notepad.pdf
PDF
Alwin pascal-04
PDF
MatrikulasiJava.pdf
PDF
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
PDF
Pascal - Record.txt - Notepad.pdf
PDF
Struktur data chapter_04
PPT
Pertemuan VI Teori
PPT
PDF
PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...
PPTX
Data, variabel dan konstanta pada C++.pptx
PPT
Pascal01
PPTX
Structure and pointer
PPT
Array
PPTX
Array dan record
PDF
Makalah array
PDF
Aray dan recrd
DOC
Dasar Pemrograman materi kuliah
Perulangan,stack,record
Program penyimpanan dan hitung IPK
Pascal - Array.txt - Notepad.pdf
Alwin pascal-04
MatrikulasiJava.pdf
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
Pascal - Record.txt - Notepad.pdf
Struktur data chapter_04
Pertemuan VI Teori
PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...
Data, variabel dan konstanta pada C++.pptx
Pascal01
Structure and pointer
Array
Array dan record
Makalah array
Aray dan recrd
Dasar Pemrograman materi kuliah
Ad

Recently uploaded (13)

PDF
Detektor Radiasi adalah suatu peralatan yang digunakan untuk mendeteksi, mel...
PPTX
Besaran Pokok Besaran yang menjadi dasar bagi besaran lainnya dan tidak dapat...
PPTX
URGENSI TAHSIN TILAWAH ALQURAN - Copy.pptx
PPT
PPT-Seminar-Optimalisasi-Energi-29-Februari-2016-Presentasi-Cukup-Mulyana.ppt
PDF
Alterasi Hidrotermal Jdhiwnabakkanshskalalsbsjd
PPTX
1745621890_Temu_11B_Aljabar_Trigonometri (1).pptx
PDF
Penjadwalan dan proses pada sistem operasi
PPTX
PPT SMA SOSIOLOGI KELAS 10 BAB 1 [modulguruku.com].pptx
PPT
PPT Sumber Daya Alam dan Energi Alternatif.ppt
PPTX
sumber daya alam untuk masa depan berkelanjutan
PPTX
URGENSI TAHSIN TILAWAH ALQURAN - Copy.pptx
PPTX
Kelompok 1_Konsep-Konsep Dasar Termodinamika-digabungkan (1).pptx
PPTX
tugas_geokimia_gunung_6999 gunung aa.pptx
Detektor Radiasi adalah suatu peralatan yang digunakan untuk mendeteksi, mel...
Besaran Pokok Besaran yang menjadi dasar bagi besaran lainnya dan tidak dapat...
URGENSI TAHSIN TILAWAH ALQURAN - Copy.pptx
PPT-Seminar-Optimalisasi-Energi-29-Februari-2016-Presentasi-Cukup-Mulyana.ppt
Alterasi Hidrotermal Jdhiwnabakkanshskalalsbsjd
1745621890_Temu_11B_Aljabar_Trigonometri (1).pptx
Penjadwalan dan proses pada sistem operasi
PPT SMA SOSIOLOGI KELAS 10 BAB 1 [modulguruku.com].pptx
PPT Sumber Daya Alam dan Energi Alternatif.ppt
sumber daya alam untuk masa depan berkelanjutan
URGENSI TAHSIN TILAWAH ALQURAN - Copy.pptx
Kelompok 1_Konsep-Konsep Dasar Termodinamika-digabungkan (1).pptx
tugas_geokimia_gunung_6999 gunung aa.pptx

Struktur data chapter_07

  • 3.  Perintah with digunakan untuk mempercepat akses terhadap setiap elemen dalam suatu record tanpa menggunakan notasi titik.
  • 4.  program tanggal_dan_waktu_with;  {$APPTYPECONSOLE}  uses  SysUtils;  Type  tgl = record  Tanggal, bulan, tahun: integer;  End;  Var waktu_sekarang: tgl;  begin  with waktu_sekarang do  begin  tanggal:=17;  bulan:=4;  tahun:=2008;  write('Tanggal : ');  writeln(tanggal,'-',bulan,'- ',tahun);  end;  readln;  end.
  • 6.  Contoh penerapan dari record ini adalah program untuk mencatat nilai mata kuliah mahasiswa.  Karena mahasiswa memiliki atribut yang sama, yaitu nim, nama dan mata kuliah, dapat diasumsikan bahwa ini akan membentuk suatu record.  Sedang setiap mahasiswa bisa menempuh mata kuliah yang berbeda-beda.
  • 7.  Atribut masing-masing mata kuliah adalah sama yaitu memiliki nama mata kuliah, sks, nilai untuk masing-masing mahasiswa.  Sehingga mata kuliah bisa dibuat sebagai record dalam bentuk array.
  • 8.  Type  Mata_kul = record ▪ Nama_mk : string[25]; ▪ Sks: integer; ▪ Nilai_huruf:char; ▪ Nilai_angka: real;  End;  Data_mhs=record ▪ Nim:string[10]; ▪ Nama:string[25]; ▪ Jumlah_mtkul:integer; ▪ Mtkul:array[1..20] of mata_kul;  End;  Var  Mhs: array[1..100] of Data_mhs;
  • 9.  Kita deklarasikan sebuah record mata_kul yang terdiri dari elemen nama_mk, sks, nilai_huruf,nilai_angka.  Record kedua adalah record data_mhs yag emiliki elemen nim,nama,jumlah_mtkul, dan record mtkul yang berupa array.  Berarti record data_mhs mengandung record mata_kul sebanyak nilai maksimal array yang dideklarasikan.  DiVariabel kita deklarasikan Mhs sebagai array yang dapat menampung 100 data mahasiswa.
  • 10.  program record_mhs;  {$APPTYPECONSOLE}  uses  SysUtils;  Type  mata_kul=record  nama_mk:string[25];  sks:integer;  nilai_huruf:char;  nilai_angka:real;  end;
  • 11.  data_mhs=record  nim:string[10];  nama:string[25];  jumlah_mtkul:integer;  mtkul:array[1..20] of mata_kul;  end;  var  mhs: array[1..100] of data_mhs;  jml_mhs:integer;  i:integer;  j:integer;
  • 12.  begin  {menginputkan data}  writeln('Program Input Data Nilai Mahasiswa');  writeln('==================================');  write('Jumlah Mahasiswa : ');  readln(jml_mhs);  for i:=1 to jml_mhs do  begin  writeln('---------------------------');  writeln('Input Data Mahasiswa ke-',i);  writeln('---------------------------');  write('Nim : '); readln(mhs[i].nim);
  • 13.  write('Nama : '); readln(mhs[i].nama);  write('Jumlah Mata Kuliah : '); readln(mhs[i].jumlah_mtkul);  for j:=1 to mhs[i].jumlah_mtkul do  begin  writeln('---------------');  writeln('Mata Kuliah ', j);  writeln('---------------');  write('Nama Mata Kuliah: '); readln(mhs[i].mtkul[j].nama_mk);  write('Sks : ');  readln(mhs[i].mtkul[j].sks);  write('Nilai Huruf : ');  readln(mhs[i].mtkul[j].nilai_huruf);  write('NilaiAngka : '); 
  • 14.  readln(mhs[i].mtkul[j].nilai_angka);  writeln;  end;  writeln;  end;  {menampilkan data yang diinputkan}  writeln('Data Mahasiswa yang diinputkan : ');  writeln('================================');  for i:=1 to jml_mhs do  begin  writeln('Nim : ', mhs[i].nim);  writeln('Nama : ', mhs[i].nama);
  • 15.  writeln('=====================================================');  writeln('No. | Matakuliah |sks | NH | NA |'); writeln('=====================================================');  for j:=1 to mhs[i].jumlah_mtkul do  begin  writeln(j:4,mhs[i].mtkul[j].nama_mk:25,mhs[i].mtkul[j].sks:8,  mhs[i].mtkul[j].nilai_huruf:8,mhs[i].mtkul[j].nilai_angka:8:2);  end;  writeln;  end;  readln;  end.