Page 222 - SK tingkatan 5
P. 222

CONTOH       45


                                         Contoh  45  menunjukkan  paparan senarai  nombor  yang belum diisih  dan
                                         telah diisih yang boleh diletakkan pada blok-blok yang berbeza dengan
                 Akses QR code di atas   menggunakan  procedure/function, iaitu  procedure/function  SebelumIsih()
                 untuk melihat animasi   dan SelepasIsih(). Dua <button> digunakan untuk pengguna berinteraksi
                 pengaturcaraan          dengan laman web bagi memilih nombor sebelum diisih atau selepas diisih.
                 berasaskan web.
                                         Atur cara JavaScript dan output bagi Isihan Buih (Bubble Sort) menggunakan
                                         butang secara interaktif dan procedure/function untuk blok arahan penskripan
                                         ditunjukkan pada Rajah 3.1.48 dan Rajah 3.1.49.

                   <html>
                     <body>
                      <p>Senarai nombor sebelum diisih: </p>
                                                2
                      <button onclick=”sebelumIsih()”> Sebelum Isih </button>  1
                                              Memanggil function sebelumIsih( )
                      <script>
                        function sebelumIsih()
                        {
                           var no = [5, 1, 4, 3, 2];
                           document.write(no);
                        }
                      </script>
                      <p>Senarai nombor selepas diisih (Isihan Buih): </p>
                                               3
                      <button onclick=”selepasIsih()”> Selepas Isih </button>  1
                                              Memanggil function selepasIsih( )
                      <script>
                        function selepasIsih()
                        {
                           var no = [5, 1, 4, 3, 2];
                           var panjang = no.length, i, j;
                           var sementara;
                           for (i=0; i<panjang; i++)
                           {
                              for (j=0; j<panjang-i-1; j++)
                              {
                                if (no[j] > no[j+1])
                                {
                                  sementara = no[j];
                                  no[j] = no[j+1];
                                  no[j+1] = sementara;
                                }
                              }
                           }
                           document.write(no);  4
                        }
                      </script>
                     </body>
                   </html>
                                      Rajah 3.1.48  Atur cara JavaScript (butang interaktif <button>)
                 214   Sains Komputer Tingkatan 5                                                                                                                                                                PB
   217   218   219   220   221   222   223   224   225   226   227