Page 180 - SK tingkatan 5
P. 180

Contoh output











                 Penerangan:

                  1   Menerima satu senarai bilangan ahli rumah yang berjenis nombor.
                   2   Mengisih bilangan ahli rumah tersebut secara menaik menggunakan kaedah isihan buih.


                  CONTOH       18


                 Contoh 18 menunjukkan senarai nama pesakit berjenis String disimpan dalam pemboleh ubah namaPesakit
                 dan seterusnya diisih secara menaik mengikut susunan abjad menggunakan kaedah isihan buih. Atur cara
                 JavaScript dan contoh output ditunjukkan pada Jadual 3.1.4.

                            Jadual 3.1.4  Contoh atur cara JavaScript dan output isihan buih (bubble sort ) (Jenis data String)
                  Jenis
                   data                   Contoh atur cara penskripan bagi Isihan Buih (Bubble Sort)

                  String  <html>
                           <body>
                            <script>
                              var namaPesakit = [“Siti Aminah”, “Ramasamy A/L Muthusamy”,
                                  “Ah Chong”];  1
                              var bilPesakit = namaPesakit.length, i, j;
                              var sementara = namaPesakit[0];
                              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 Buih):<br>");
                              for (i=0; i<bilPesakit-1; i++)
                              {
                                for (j=0; j<bilPesakit-i-1;j++)
                                {
                                 if (namaPesakit[j] > namaPesakit[j+1])
                                 {                                                 2
                                  sementara=namaPesakit[j];
                                  namaPesakit[j] = namaPesakit[j+1];
                                  namaPesakit[j+1] = sementara;
                                 }
                                }
                              }
                              document.write(namaPesakit);
                            </script>
                           </body>
                         </html>

                 172   Sains Komputer Tingkatan 5                                                                                                                                                                PB
   175   176   177   178   179   180   181   182   183   184   185