Page 159 - SK tingkatan 5
P. 159

Atur cara  JavaScript dan output  ditunjukkan pada  Rajah 3.1.31.       uji Minda
                  Proses yang dilaksanakan dalam atur cara untuk mencari jarak
                  terpanjang adalah seperti yang berikut:

                  1  Menetapkan nilai awal bagi jarak terpanjang. Dapatkan nilai paling   6   7   8   9   4   5   3
                     rendah seperti –1 untuk mewakili nilai awal bagi jarak terpanjang.
                                                                               Nyatakan nilai maksimum
                  2  Seterusnya, rujuk jarak pertama dalam senarai.            bagi senarai nilai yang
                  3  Bandingkan  jarak  pertama  dengan  nilai  awal  jarak  terpanjang.   ditunjukkan di atas.
                     Jika jarak tersebut lebih besar daripada nilai awal tadi, maka jarak   Kemudian, cuba ikuti proses
                     terpanjang telah bertukar kepada jarak  pertama.  Jika  tidak, nilai   untuk mendapatkan nilai
                     awal jarak terpanjang akan kekal.                         maksimum bagi suatu senarai
                                                                               seperti yang ditunjukkan
                  4  Ulang langkah yang sama dengan jarak-jarak yang lain dalam   dalam Contoh 10.
                     senarai.




                   <html>                       Senarai jarak yang diambil oleh 5
                     <body>                      murid untuk datang ke sekolah
                         <script>
                             var jarak = [10,8,8,12,5], jarakTerpanjang = -1, i,
                    jarak.
                               bilJarak = jarak.length;
                    length                                                 Dianggap -1 adalah jarak terpanjang
                    untuk
                   mengira
                   bilangan                                             Rujuk nilai jarak dalam senarai satu per satu
                  nilai jarak
                             for(i = 0; i < bilJarak; i++)              menggunakan indeks bagi array. Bandingkan
                    dalam
                             {                                          jarak tersebut dengan jarak terpanjang tadi.
                   senarai
                                 if (jarak[i] > jarakTerpanjang)
                                 {                                      Jika jarak yang dirujuk adalah lebih panjang
                                                                        daripada jarakTerpanjang, maka jadikan nilai
                                    jarakTerpanjang = jarak[i];          jarak yang dirujuk menjadi jarakTerpanjang
                                 }                                                  yang terkini.
                             }
                             document.write(“Jarak terpanjang yang diambil oleh murid ke sekolah
                               (di antara 5 orang murid): “ + jarakTerpanjang + “ km”);
                         </script>
                     </body>
                   </html>                                                  Paparkan jarakTerpanjang setelah
                                                                             semua nilai jarak dalam senarai
                                                                                      dirujuk.














                                Rajah 3.1.31  Atur cara JavaScript dan output (mendapatkan jarak terpanjang ke sekolah)


 PB                                                                BAB 3  Pengaturcaraan Berasaskan Web 151
   154   155   156   157   158   159   160   161   162   163   164