Page 90 - 33
P. 90

ранжований  масив.  Щоб  не  перевантажувати  програму  другорядними
              елементами,    в  ній  не  передбачено  форматування  таблиці,  зупинка  виводу,


              пропозиція друкувати отримані результати, і вивід на принтер, оскільки про це
              йшлося раніше .


                       Визначальним у програмі є рядок 50. В ньому Y є тим самим додатковим
              ідентифікатором,  який  тимчасово  приймає  значення  попереднього  елемента  і


              передає  наступному  після  того,  як  він  передав  своє  первинне  значення

              попередньому елементу. Як бачимо, Y  не має  індексу, бо запам’ятовувати  усі

              його значення немає потреби, тому і оголошення масиву на нього не було.

                       Якби ми захотіли скористатись оператором SWAP, рядок 50 виглядав би

              так:

                       50 IF  X ( I )  = X ( I + 1 )  THEN  SWAP  X ( I ),  X ( I + 1 )

                       Уся  решта  рядків  залишилася  б  незмінною.  Як  бачимо,  цей  спосіб

              зручніший. Тому, там де це можливо, треба надати йому перевагу.



                                    3.8.4  Ітераційні програми



                       Деякі  задачі  не  мають  прямого  рішення,  що  спонукає  до  застосування

               методів  ітерації.  Далі  розглядається  один  з  можливих  алгоритмів.  Його  суть

               полягає в тому, що :

                      - у вихідному рівнянні усі невідомі члени групуються з одного боку   від

              знака рівності, а відомі – з другого, утворюючи сталу величину;

                      - аргументу надається початкове значення і визначається функція (бажано,

               щоб вона була меншою, ніж сума відомих членів ) ;

                      -  до  початкового  значення  додається  задане  прирощення  і  визначається

              нове значення функції; якщо різниця за модулем між ним і сталою (сума відомих

              членів) не перевищує заданої точності, ітерація закінчується;

                      - якщо  отримане  значення  функції  більше  сталої (вже з урахуванням

              знаків), то від аргумента віднімається додане прирощення і додається лише його





                                                              90
   85   86   87   88   89   90   91   92   93   94   95