Page 110 - BUKU TEKS ASK T3
P. 110

3.9


             Mengesan dan Membaiki Ralat dalam Carta Alir Bucket Sort
             Nurul mengeluarkan  semua wang simpanannya dari sebuah tabung. Wang simpanan
             Nurul terdiri daripada 30 keping wang syiling yang bernilai 5 sen, 10 sen, 20 sen dan
             50  sen.  Nurul  ingin  mengisih  kesemua  wang  syiling  tersebut  mengikut  nilai  menaik
             menggunakan bucket sort. Nurul melukis carta alir seperti yang berikut. Apabila carta
             alir diuji, Nurul mendapati bahawa carta alir tidak memaparkan senarai yang telah diisih.
             Bantu Nurul mengesan dan membaiki ralat yang terdapat dalam carta alir yang dilukisnya.
             Kemudian, lukis semula carta alir yang telah dibaiki.

                                      MULA

                     Setkan senarai = [L , L , L , …, L ]
                                                  3
                                              2
                                                         30
                                          1
                            Setkan senaraiBaharu[ ]

                      Isytihar pemboleh ubah i, j, n, nB

                    Setkan n = bilangan item dalam senarai
                    Setkan nB = bilangan baldi

                             Wujudkan baldi kosong


                         Masukkan item ke dalam baldi

                                  Setkan i = 0



                                                     Ya     Masukkan senarai[i]
                                     i < n?
                                                               ke dalam Baldi
                                  Tidak
                                  Setkan j = 0                   i = i + 1



                                                      Ya                        Ya
                                     j < nB?                      Baldi[j]
                                                                  kosong?
                                  Tidak                         Tidak
                       Cantumkan dan masukkan item-item           Isih item
                           ke dalam senaraiBaharu[ ]

                                                                  j = j + 1
                                      TAMAT

          100
   105   106   107   108   109   110   111   112   113   114   115