= nilai y pada titik pertama = nilai y pada titik kedua
= nilai z pada titik pertama
=
nilai z pada titik kedua
2.6.2.2. Menanya
Berdasarkan kegiatan mengamati, ada beberapa hal yang bisa diperhatikan dan dibahas lebih lanjut. Beberapa pertanyaan yang berkaitan dengan pemanfaatan array multidimensi
adalah: 1. Jika diketahui titik P3,2,3 dengan titik Q8,1,7, berapakah jarak kedua titik pada ruang
tersebut? Untuk menjawab pertanyaan-pertanyaan tersebut, siswa diharapkan bisa melakukan
kegiatan mencoba berikut dengan bimbingan guru.
2.6.2.3. Mencoba
Percobaan 1
Untuk mengetahui jawaban dari pertanyaan pertama yaitu menentukan berapakah jarak kedua titik pada ruang, salin dan lengkapilah program berikut ke dalam Free Pascal, kemudian
lakukan kompilasi Compile Alt+F9. Jika kompilasi menghasilkan pesan kesalahan maka perhatikan kesalahan yang terjadi. Jika kompilasi berhasil lanjutkan dengan menjalankan program
Ctrl+F9 dan amati hasilnya. program Jarak3d;
var a: array[1..2,1..2,1..2] of real;
jar : real; begin
writemasukkan nilai x pada titik A : ; readlna[1,1,1];
writemasukkan nilai y pada titik A : ; readlna[1,1,2];
writemasukkan nilai z pada titik A : ; readlna[1,2,1];
writemasukkan nilai x pada titik B : ; readlna[1,2,2];
writemasukkan nilai y pada titik B : ; readlna[2,1,1];
writemasukkan nilai z pada titik B : ;
readlna[2,1,2]; jar:=sqrtsqra[1,1,1]-a[1,2,2]+sqra[1,1,2]-
a[2,1,1]+sqra[1,2,1]-a[2,1,2]; writelnjarak kedua titik adalah : ,jar:0:2;
readln; end.
Hasil Percobaan Program 1 :
Hasil Kompilasi beri tanda silang pada bagian yang sesuai Berhasil, tanpa kesalahan
Tidak berhasil, ada kesalahan
Output Program:
2.6.2.4. Mengasosiasi
Setelah siswa melakukan percobaan yang sesuai dengan pertanyaan yang ada, siswa diharapkan melakukan kegiatan menalar yang bisa dilakukan secara individu oleh masing-masing
siswa atau bisa juga berkelompok. Beberapa hal yang bisa dijadikan arahan untuk menalar: 1. Perhatikan hasil kompilasi, apakah berhasil atau justru terjadi kesalahan.
2. Perhatikan urutan proses dari setiap program yang sudah dicoba. 3. Perhatikan jarak kedua titik dalam ruang pada percobaan.
4. Cobalah membuat kesimpulan dari percobaan yang telah dilakukan.
2.6.3. Rangkuman
Dari percobaan-percobaan yang telah dilakukan, bisa ambil kesimpulan bahwa: 1. Array tiga dimensi dapat digunakan untuk mencari jarak dua titik dalam ruang
2.6.4. Tugas
Siswa diminta untuk berkreasi membuat program yang memanfaatkan array tiga dimensi atau bisa juga array multidimesni.
2.6.5. Uji Kompetensi
1. Jika terdapat pabrik A yang terletak pada A2,4,1 dan pabrik B terletak pada B4,1,9. Buatlah program Pascal untuk menentukan letak gudang untuk menyimpan hasil produksi
kedua pabrik, dimana lokasi gudang yang akan dibuat sama-sama dekat dari lokasi kedua pabrik.
2. Apakah yang dimaksud dengan inisialisasi array dan bagiamana melakukannya untuk array tiga dimensi?
Uji Kompetensi Bab II
Pilihan Ganda Pilihlah salah satu jawaban yang paling tepat
1. Pengertian dari Array adalah.... a. Sekumpulan data angka
b. Sekumpulan data yang memiliki tipe sama c. Sekumpulan data yang memiliki tipe data berbeda
d. Sekumpulan data yang memiliki tipe data heterogen e. Sekumpulan data yang tidak memiliki tipe data
2. Pendeklarasian array yang benar adalah.... a. nama array : array[1..10,4.2] of integer;
b. nama array : array[1..10,2..5] ofinteger; c. nama_array: array[1..10] of integer
d. nama array : array[1...10] of integer; e. nama_array : array[1..10] of Integer;
3. Tentukan nilai elemen array pada data[7] pada program berikut adalah.... for i := 1 to n do
begin data[i]:=i;
end; a. 1
b. 7
c. 14 d. 21
e. 49 4. Nilai elemen array dalam matriks M untuk 1 ke-1 dan j ke-3pada program berikut adalah ....
begin clrscr;
{matriks M} m[1,1]:=70; m[1,2]:=70; m[1,3]:=65;
m[2,1]:=80; m[2,2]:=75; m[2,3]:=85; for i:=1 to 3 do {baris matriks M}
begin for j:=1 to 2 do {kolom matriks M}
begin writem[i,j],’’;
end; writeln;
end; readln;
end. a. 65
b. 70 c. 75
d. 80 e. 85
5. Perhatikan inisialisasi array berikut: nilai : array [2..4,5..6,3..5] of integer
= 90,65,70,85,70,75,90,65,70,80,75,70, 85,70,75,80,75,70;
Nilai dalam elemen array nilai[4,6,4] adalah .... a. 65
b. 70 c. 75
d. 80 e. 85