Menanya Aktivitas belajar siswa 1. Mengamati

1. Carilah sepuluh kata, kemudian tentukan apakah palindrom atau tidak dari kata-kata tersebut. 2. Jika seorang pengusaha memiliki 10 buah perusahaan, dimana perusahaan A memperoleh laba 5.000.000, perusahaan B memperoleh laba 1.000.000, perusahaan C memperoleh laba 4.000.000, perusahaan D memperoleh laba 6.000.000, perusahaan E memperoleh laba 4.000.000, perusahaan F memperoleh laba 5.000.000, perusahaan G memperoleh laba 10.000.000, perusahaan H memperoleh laba 7.000.000, perusahaan I memperoleh laba 3.000.000, perusahaan J memperoleh laba 8.000.000, berapakah laba total yang diperoleh pengusaha tersebut? Berapakah rata-rata laba pengusaha tersebut? Apakah ada perusahaan yang mempunyai laba sama dengan rata-rata, lebih dari rata-rata, dan lebih dari rata-rata? Untuk menjawab pertanyaan-pertanyaan tersebut, siswa diharapkan bisa melakukan kegiatan mencoba berikut dengan bimbingan guru.

2.2.2.3. Mencoba

Percobaan 1 Untuk mengetahui jawaban dari pertanyaan pertama yaitu apakah palindrom atau tidak dari kata-kata yang kalian cari, 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. Apa itu palindrom? Palindrom adalah kata atau kalimat yang dibaca dari depan atau dari belakang sama Contoh kata di atas adalah katak. Katak kalau dibaca susunan setiap hurufnya dari depan atau dari belakang akan tetap terbaca katak Berikut adalah skema dalam menentukan palindrom dengan menggunakan array Gambar 2.5 Membalikkan kata dalam array Gambar 2.6 Memeriksa kesamaan dua array Program 1. palindrom program CekPalindrom; uses crt; var arra: array [1..10] of char; arrb: array [1..10] of char; i,j,n: integer; palindrom : boolean; begin clrscr; writemasukkan jumlah huruf : ; readlnn; for i:=1 to n do begin writemasukkan huruf ke-,i,: ; readlnarra[i]; end; tampilkan kata yg dimasukkan writekata yang dimasukkan : ; for i:=1 to n do begin writearra[i]; end; proses balik kata j:=1; for i:=n downto 1 do begin arrb[j]:=arra[i]; j:=j+1; end;