0% menganggap dokumen ini bermanfaat (0 suara)
104 tayangan4 halaman

Perbedaan Array dan Record dalam Pemrograman

Program ini bertujuan untuk menginput dan memproses data mahasiswa meliputi NPM, nama, nilai tugas, UTS, UAS, nilai akhir dan grade dengan menggunakan array dan perulangan. Program menghitung nilai akhir dengan rata-rata nilai dan menentukan grade berdasarkan kriteria tertentu. Kemudian program mencetak hasil pengolahan data mahasiswa ke layar.

Diunggah oleh

fajar ramadhan
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
104 tayangan4 halaman

Perbedaan Array dan Record dalam Pemrograman

Program ini bertujuan untuk menginput dan memproses data mahasiswa meliputi NPM, nama, nilai tugas, UTS, UAS, nilai akhir dan grade dengan menggunakan array dan perulangan. Program menghitung nilai akhir dengan rata-rata nilai dan menentukan grade berdasarkan kriteria tertentu. Kemudian program mencetak hasil pengolahan data mahasiswa ke layar.

Diunggah oleh

fajar ramadhan
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

program InputDataMahasiswa;

var
jumlahMahasiswa, i: integer;
npm: array[1..100] of string;
nama: array[1..100] of string;
tugas, uts, uas, na: array[1..100] of real;
grade: array[1..100] of char;
begin
writeln('Berapa jumlah mahasiswa? ');
readln(jumlahMahasiswa);

for i := 1 to jumlahMahasiswa do
begin
writeln('Input Mahasiswa ke-', i);
writeln('NPM: ');
readln(npm[i]);
writeln('Nama: ');
readln(nama[i]);
writeln('Tugas: ');
readln(tugas[i]);
writeln('UTS: ');
readln(uts[i]);
writeln('UAS: ');
readln(uas[i]);
// Hitung Nilai Akhir (NA)
na[i] := (tugas[i] + uts[i] + uas[i]) / 3;
// Tentukan Grade
if na[i] >= 80 then
grade[i] := 'A'
else if na[i] >= 70 then
grade[i] := 'B'
else if na[i] >= 60 then
grade[i] := 'C'
else if na[i] >= 50 then
grade[i] := 'D'
else
grade[i] := 'E';
end;

writeln('--------------------------------------------------------------------------------------------');
writeln('No NPM Nama Tugas UTS UAS NA Grade');
writeln('=========================================================');

for i := 1 to jumlahMahasiswa do
begin
writeln(i:3, ' ', npm[i]:15, ' ', nama[i]:20, ' ', tugas[i]:10:2, ' ', uts[i]:10:2, ' ', uas[i]:10:2, ' ',
na[i]:10:2, ' ', grade[i]);
end;

readln;
end.
1. Jelaskan perbedaan Array dan Record?
jawaban
Array:
Struktur Data: Array adalah struktur data yang digunakan untuk menyimpan koleksi elemen dengan
jenis data yang sama. Elemen-elemen ini disusun dalam urutan tertentu, dan setiap elemen diakses
dengan indeks numerik.
Tipe Data: Semua elemen dalam array harus memiliki tipe data yang sama. Misalnya, Anda dapat
memiliki array integer, array string, atau array float.
Penggunaan: Array cocok untuk situasi di mana Anda perlu menyimpan data sejenis dalam jumlah
besar dan ingin mengaksesnya dengan indeks numerik. Misalnya, array dapat digunakan untuk
menyimpan data dari sensor suhu dalam beberapa hari.
Contoh dalam Pascal: var myArray: array[1..10] of integer;
Record:
Struktur Data: Record (atau struct di beberapa bahasa) adalah struktur data yang memungkinkan Anda
menggabungkan beberapa tipe data yang berbeda ke dalam satu tipe data. Setiap elemen dalam record
disebut sebagai "field" atau "komponen".
Tipe Data: Field dalam record dapat memiliki tipe data yang berbeda. Misalnya, Anda dapat memiliki
record yang memiliki field integer, string, float, dan lainnya.
Penggunaan: Record cocok untuk menyimpan data yang berhubungan tetapi memiliki jenis data yang
berbeda dalam satu kesatuan. Contohnya, Anda dapat menggunakan record untuk mewakili data
mahasiswa dengan field NPM (string), nama (string), tugas (integer), UTS (integer), dan UAS
(integer).
2. Tuliskan deklarasi:
a. variable bertipe record (Nama Variabel Record: Karyawan)
b. variable Array bertipe record (Nama Variabel Array: Kary)

a. Deklarasi variable bertipe record (Karyawan):


type
Karyawan = record
Nama: string;
ID: integer;
Gaji: real;
end;
var
DataKaryawan: Karyawan;

b. Deklarasi variable array bertipe record (Kary):


type
Karyawan = record
Nama: string;
ID: integer;
Gaji: real;
end;

var
Kary: array[1..10] of Karyawan;
3. Apa manfaat dari variabel bertipe Record?

a. Struktur Data yang Terorganisir: Record memungkinkan Anda menggabungkan beberapa


jenis data yang berbeda menjadi satu kesatuan yang terorganisir. Ini membantu dalam
merepresentasikan entitas nyata dalam program, seperti objek atau data dengan atribut yang
berbeda.
b. Memudahkan Pemeliharaan: Jika Anda perlu mengubah struktur data, Anda hanya perlu
memperbarui definisi record, dan perubahan ini akan memengaruhi semua bagian kode yang
menggunakan record tersebut. Ini membuat pemeliharaan kode lebih efisien.
c. Penghematan Memori: Record biasanya lebih efisien dalam penggunaan memori daripada
menggunakan sejumlah besar variabel terpisah dengan tipe data yang berbeda.
d. Memudahkan Penyimpanan dan Pemulihan Data: Record sangat berguna dalam penyimpanan
dan pemulihan data, seperti ketika Anda perlu membaca atau menulis data ke/dari file.

4. Kapan dapat menggunakan Record?

a. Menghindari Penggunaan Variabel Terpisah: Dengan menggunakan record, Anda dapat


menghindari penggunaan variabel-variabel terpisah untuk setiap atribut data terkait. Ini
dapat membuat kode lebih terstruktur dan mudah dipahami.
b. Data dari Sumber Eksternal: Record dapat digunakan untuk membaca dan menyimpan data
dari sumber eksternal seperti file. Anda dapat membuat record yang sesuai dengan format
data yang ingin Anda baca atau tulis.
c. Data Terstruktur: Jika Anda memiliki data yang terstruktur dengan beberapa atribut atau
field yang berbeda, record dapat digunakan untuk menggabungkan semua atribut ini
menjadi satu kesatuan. Contohnya, dalam pengelolaan data mahasiswa, Anda dapat
memiliki record yang memiliki field seperti Nama, NPM, Jurusan, dan Nilai.
d. Data dalam Format Tabel: Record sangat cocok untuk menyimpan data dalam format tabel
atau spreadsheet. Anda dapat menggunakan record untuk mewakili setiap baris data dalam
tabel, dan setiap field dalam record mewakili kolom dalam tabel.

5. Jelaskan apa yang dimaksud dengan statement “With Do”!


Pernyataan "with" adalah konstruksi dalam beberapa bahasa pemrograman yang
memungkinkan Anda untuk mengakses field atau atribut dari suatu objek atau record
tanpa harus menyebutkan nama objek atau recordnya secara berulang. Konstruksi ini
biasanya digunakan untuk menghemat penulisan kode ketika Anda berinteraksi
dengan banyak field dalam objek atau record yang sama.

Anda mungkin juga menyukai