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 !
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: