Page 181 - SK tingkatan 5
P. 181

Contoh output











                  Penerangan:
                   1   Menerima satu senarai nama yang berjenis String.
                    2   Mengisih nama-nama secara turutan menaik mengikut abjad menggunakan kaedah isihan buih.


                   CONTOH        19


                  Contoh 19 menunjukkan senarai nama pesakit berjenis String disimpan dalam pemboleh ubah namaPesakit
                  dan seterusnya diisih secara menaik mengikut susunan abjad menggunakan kaedah isihan pilih. Atur cara
                  JavaScript dan contoh output ditunjukkan pada Jadual 3.1.5.
                             Jadual 3.1.5  Contoh atur cara JavaScript dan output isihan pilih (selection sort) (Jenis data String)
                    Jenis data              Contoh atur cara penskripan bagi isihan pilih (Selection Sort)

                   String    <html>
                               <body>
                                <script>
                                  var namaPesakit=["Siti Aminah", "Ramasamy A/L Muthusamy", "Ah Chong"];  1
                                  var i,j,min,sementara;
                                  var bilPesakit = namaPesakit.length;
                                  document.write("Senarai pesakit dalam Klinik SIHAT:
                                    (sebelum diisih):<br>");
                                  document.write(namaPesakit);
                                  document.write("<br><br>Senarai pesakit dalam Klinik SIHAT:
                                    (selepas diisih secara menaik - Isihan Pilih):<br>");
                                  for (i = 0; i < bilPesakit - 1; i++)
                                  {
                                    min = i;
                                    for(j = i+1; j < bilPesakit; j++)
                                    {
                                      if (namaPesakit[j] < namaPesakit[min])
                                      {
                                      min = j;                                      2
                                      }
                                    }
                                    if (min != i){
                                      sementara = namaPesakit[i];
                                      namaPesakit[i] = namaPesakit[min];
                                      namaPesakit[min] = sementara;
                                    }
                                  }
                                  document.write(namaPesakit);
                                </script>
                               </body>
                             </html>

 PB                                                                BAB 3  Pengaturcaraan Berasaskan Web 173
   176   177   178   179   180   181   182   183   184   185   186