Program KUIS
Soal :
1. Buatlah sebuah contoh kasus array/larik beserta algoritmanya !
2. Buatlah sebuah contoh kasus record beserta algoritmanya !
3. Buatlah sebuah contoh kasus penggabungan array dan record beserta algoritmanya !
4. Jelaskan tentang array dan record secara konsep !
1. Buatlah sebuah contoh kasus array/larik beserta algoritmanya !
2. Buatlah sebuah contoh kasus record beserta algoritmanya !
3. Buatlah sebuah contoh kasus penggabungan array dan record beserta algoritmanya !
4. Jelaskan tentang array dan record secara konsep !
Penyelesaian :
1. Buatlah sebuah contoh kasus array/larik beserta algoritmanya
!Jawab :
Program menentukan_nilai_kode;
Uses winCrt;
VarKode:array[1..5] of Integer;
Begin
Kode[1]:=4;
Kode[2]:=9;
Kode[3]:=13;
Kode[4]:=15;
Kode[5]:=20;
Writeln;
writeln('Jadi, nilai kode ke 4 adalah =',kode[4]);
Readln;
End.
Outputnya :
Algoritmanya :
1. Mulai/Start
2. Var kode
3. Masukkan kode
4. Kode[1]:=4
Kode[2]:=9
Kode[3]:=13
Kode[4]:=15
Kode[5]:=20
5. Tampilkan nilai kode ke 4
6. Selesai/end.
2.
Buatlah sebuah contoh kasus record beserta algoritmanya !
Jawab :
Program Biodata_diri;
Uses winCrt;
Type
Biodata=record
Nama:string[25];
tempatlahir:string[10];
tanggallahir:string[20];
Alamat:string[15];
NoHp:string[12];
end;
Var B: Biodata;
Begin
clrscr;
write('Masukkan
nama :'); readln(B.nama);
write('Masukkan
tempatlahir :');
readln(B.tempatlahir);
write('Masukkan
tanggallahir :'); readln(B.tanggallahir);
write('Masukkan
alamat :'); readln(B.alamat);
write('Masukkan
nohp :'); readln(B.nohp);
writeln;
writeln('Biodata
Diri Anda');
writeln('Nama :', B.nama);
writeln('Tempatlahir :', B.tempatlahir);
writeln('Tanggallahir :', B.tanggallahir);
writeln('Alamat :', B.alamat);
writeln('NoHp :', B.nohp);
readln;
end.
Outputnya :
Algoritmanya :
1. Mulai/start
2. Type Biodata = record
Nama,tempatlahir,tanggallahir,alamat,nohp
: string
3. Var B
4. Masukkan nama,tempatlahir,tanggallahir,alamat,nohp
5. Tampilkan biodata diri anda
6. Selesai/end.
3.
Buatlah sebuah contoh kasus penggabungan array dan record
beserta algoritmanya !
Jawab :
Program
Mahasiswa_yang_mendapat_beasiswa;
uses wincrt;
Type
mahasiswa=record
nama:string;
NIM:integer;
jumlah:byte;
end;
var beasiswa:array [1..10] of
mahasiswa;
n,i,j:integer;
begin
write('
Banyaknya data yang diinginkan= ');
readln(n);
for i:=1 to n
do
begin
write('masukkan
nama mahasiswa= ');readln(beasiswa[i].nama);
write('
masukkan NIM=');readln(beasiswa[i].NIM);
write('
masukkan Beasiswa=Rp. ');readln(beasiswa[i].jumlah);
writeln;
end;
for i:=1 to n
do
begin
writeln(‘Data
Mahasiswa yang Mendapatkan Beasiswa’);
writeln('nama :',beasiswa[i].nama);
writeln('nim :',beasiswa[i].nim);
writeln('beasiswa :',beasiswa[i].jumlah);
writeln;
end;
end.
Outputnya :
Algoritmanya :
1. Mulai/start
2. Type mahasiswa:record
Nama:
string
Nim:
integer
Jumlah:
Byte
3. Var beasiswa:array
n,i,j:
integer
4. Masukkan banyaknya data yang
diinginkan
5. For i:= 1 to n do
6. Masukkan nama,nim,beasiswa
7. For i:= 1 to n do
8. Tampilkan data mahasiswa
yang mendapatkan beasiswa
9. Selesai/end.
4.
Jelaskan tentang array dan record secara konsep !
Jawab :
A.
Array
Array merupakan tipe
data tersetruktur dimana di dalamnya terdiri dari komponen–komponen yang
mempunyai tipe data yang sama. Di dalam suatu array jumlah komponen banyaknya
adalah tetap. Di dalam suatu larik atau array setiap kompoenen ditunjukan oleh
suatu index yang unik. Index dari setiap komponen array menunjukan urutan data
atau identitas yang mewakili data yang ada didalamnya. Logika sederhananya
array itu bisa disamakan dengan dua orang dengan nama yang sama didalam suatu
komunitas, untuk membedakan antara nama yang satu atau dengan nama yang lain
maka diberikan initial tambahan untuk setiap nama.
Pengertian array satu dimensi, dua dimensi dan multi
dimensi.
·
Array
satu dimensi
Merupakan sebuah
variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang
akan diakses hanya melalui 1 indeks atau subskrip.
Bentuk umum
pendeklarasian:
nama_array[jumlah_elemen];
·
Array dua
dimensi
Merupakan sebuah variabel yang menyimpan sekumpulan
data yang memiliki tipe sama dan elemen yang akan diakses melalui 2 indeks atau
subskrip yaitu indeks baris dan indeks kolom.
Bentuk umum
pendeklarasian:
nama_array[jumlah_eleman_baris][jumah_eleme_kolom];
·
Array
multidimensi
Merupakan sebuah variabel yang menyimpan sekumpulan
data yang memiliki tipe sama dan elemen yang akan diakses melalui banyak indeks
atau subskrip. Array seperti ini biasa digunakan untuk matik, array 2 dimensi
juga termasuk kedalam array multidimensi.
DEKLARASI
ARRAY
Didalam penulisan
bahasa pemograman setiap penggunaan array harus dideklarsikan terlebih dahulu.
Pendeklarasian array diawali dengan nama variabel array diikuti dengan indeks
array yang dituliskan didalam tanda “[]” , diikuti dengan kata cadangan of dan
tipe data yang dibutuhkan. Berikut bentuk penulisan;
Nama_Variable : array [..tipe index
..] of tipe data;
Contoh
:
Var
A : array[1..4] of integer;
B : array[1..5] of string;
C: array[1..10] of real;
Keterangan:
A,B,C merupakan tanda pengenal/ nama
variabel dari array;
1..4 : merupakan tipe indek dari
array, yang menunjukan banyaknya data yang mampu disimpan.
Integer : menunjukan bahwa data yang
diinput berupa bilangan bulat.
B.
Record.
Sebuah record merupakan
koleksi satuan data yang heterogen, yakni terdiri dari berbagai type. Satuan
data tersebut sering disebut sebagai field dari record. Field dipanggil
dengan menggunakan namanya masing-masing. Suatu field dapat terdiri
atas beberapa subfield. Sebuah record rekaman disusun oleh beberapa
field. Tiap field berisi data dari tipe dasar / bentukan tertentu. Record
mempunyai kelebihan untuk menyimpan suatu sekumpulan elemen data yang
berbeda-beda tipenya (di banding array). Contoh , sebuah record dengan empat
buah field.
DEKLARASI RECORD
Type
Variable = record
…field = type data
…field = type data
…field = type data
End.
Perbedaan array dan record :
a. Elemen
record bersifat heterogen, yaitu
campuran beberapa tipe data, sedangkan elemen array bersifat homogen.
b. Elemen
record didefinisikan simbol/identifer sedangkan elemen array diidentifikasi
dengan indeks.
0 komentar: