Menanya Mencoba Aktivitas belajar siswa 1. Mengamati observasi

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 Transpose; var a : array[1..10,1..10] of integer; i, j, bar, kol : integer; begin writemasukkan jumlah baris : ; readlnbar; writemasukkan jumlah kolom : ; readlnkol; for i:=1 to bar do begin for j:=1 to kol do begin writedata ke-,i,,,j,=; readlna[i,j]; end; end; writelnMatriks yang dimasukkan :; for i:=1 to bar do begin for j:=1 to kol do write a[i,j], ; writeln; end; writelnMatriks tranposenya adalah :; for i:=1 to kol do begin for j:=1 to bar do write a[j,i], ; writeln; end; readln; end. Hasil Percobaan Program Tranpose : Hasil Kompilasi beri tanda silang pada bagian yang sesuai ฀ Berhasil, tanpa kesalahan ฀ Tidak berhasil, ada kesalahan Output Program: Percobaan 2 Untuk mengetahui jawaban dari pertanyaan kedua yaitu menentukan jarak dua kota dalam titik pada bidang dua dimensi dan menentukan biaya per satuan jarak, 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 TolArray; var a: array[1..2,1..2] of real; b,harga,jar:real; begin writemasukkan nilai x absis kota pertama : ; readlna[1,1]; writemasukkan nilai y ordinat kota pertama : ; readlna[1,2]; writemasukkan nilai x absis kota kedua : ; readlna[2,1]; writemasukkan nilai y ordinat kota kedua : ; readlna[2,2]; jar:=sqrtsqra[1,1]-a[2,1]+sqra[1,2]-a[2,2]; writelnjarak kedua kota adalah : ,jar:0:2; writebiaya pembuatan jalan per satuan jarak : ; readlnb; harga:=jarb; writebiaya minimal yang harus disiapkan : ,harga:0:2; readln; end. Hasil Percobaan Program TolArray : Hasil Kompilasi beri tanda silang pada bagian yang sesuai ฀ Berhasil, tanpa kesalahan ฀ Tidak berhasil, ada kesalahan Output Program: Percobaan 3 Untuk mengetahui jawaban dari pertanyaan ketiga yaitu menentukan lokasi gudang yang terdekat dari dua buah pabrik dalam titik pada bidang dua dimensi, 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 1. tengah program LokasiGudang; uses crt; var a: array[1..2,1..2] of real; Lokx,Loky:real; begin clrscr; writemasukkan nilai x absis pabrik pertama : ; readlna[1,1]; writemasukkan nilai y ordinat pabrik pertama : ; readlna[1,2]; writemasukkan nilai x absis pabrik kedua : ; readlna[2,1]; writemasukkan nilai y ordinat pabrik kedua : ; readlna[2,2]; Lokx:=a[1,1]+a[2,1]2; Loky:=a[1,2]+a[2,2]2; writelngudang yang dibangun sebaiknya pada titik: ,Lokx:0:2,,,Loky:0:2,; readln; end. Hasil Percobaan Program LokasiGudang : Hasil Kompilasi beri tanda silang pada bagian yang sesuai ฀ Berhasil, tanpa kesalahan ฀ Tidak berhasil, ada kesalahan Output Program:

2.4.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 tranpose matriks pada percobaan pertama. 4. Perhatikan biaya minimal untuk membuat jalan tol untuk menghubungkan dua perusahaan pada percobaan kedua. 5. Perhatikan lokasi gudang yang terdekat dengan kedua pabrik tersebut pada percobaan ketiga. 6. Cobalah membuat kesimpulan dari percobaan yang telah dilakukan.

2.4.3. Rangkuman

Dari percobaan-percobaan yang telah dilakukan, bisa ambil kesimpulan bahwa: 1. Kita dapat menentukan tranpose suatu matriks dengan cara menukar elemen baris menjadi kolom dan juga menukar elemen kolom menjadi baris. 2. Array dua dimensi dapat digunakan untuk menentukan biaya minimal untuk membuat jalan tol untuk menghubungkan dua perusahaan. Array dua dimensi juga dapat digunakan untuk menentukan lokasi tempat pembangunan gudang yang terdekat dengan dua buah pabrik, dimana gudang tersebut digunakan untuk menyimpan hasil produksi dari dua buah pabrik tersebut. 2.4.4. Tugas Diberikan program matriks, begin clrscr; {matriks M} m[1,1]:=85; m[1,2]:=70; m[2,1]:=90; m[2,2]:=75; for i:=1 to 2 do {baris matriks M} begin for j:=1 to 2 do {kolom matriks M} begin writem[i,j],’’; end; writeln; end; readln; end. Tentukan nilai elemen array pada matriks M untuk: a. i ke-1 dan j ke 2 b. i ke-2 dan j ke 2 c. i ke-2 dan j ke 1