ПОИСК Статьи Рисунки Таблицы Расчет сумм из "Компьютеры Применение в химии" Способ решения задачи на ЭВМ изображен ниже в виде блок-схемы (схема 3). Левая блок-схема соответствует блок-схеме во введении (с. 12). ЛГ-кратное повторение определенного участка программы контролируется счетчиком I, значение которого увеличивается на 1 после каждого выполнения повторяемой группы операторов, и оператором IF, который каждый раз сравнивает число повторений I с числом N. До тех пор пока I не больше N, управление возвращается на начало программы. Как только I станет больше N, циклический процесс прекращается и выводится окончательный результат вычислений. [c.53] В правой блок-схеме цикл организован с помощью оператора цикла. Он состоит из двух частей с ключевыми словами FOR и NEXT. Поэтому циклы такого типа в БЕЙСИКе называют циклами FOR — NEXT. В ФОРТРАНе или ПЛ/1 им соответствуют циклы DO (в этих алгоритмических языках для организации циклов используется служебное слово DO). [c.53] После служебного слова FOR указывается имя (идентификатор) переменной, которая выполняет функцию счетчика (в примере I), ее начальное и — после слова ТО — конечное значение, а также шаг (служебное слово STEP) — приращение переменной I после каждого выполнения повторяемой группы операторов. По окончании цикла выполняется оператор, стоящий после оператора NEXT. [c.53] Между строками zl и z2 может стоять любое количество других строк. [c.55] в котором вычисляется сумма, занимает три строки (1100—1300). В строке 2000 выводится результат. Непосредственно перед началом цикла переменная S, которой присваивается текущее значение суммы, приравнивается нулю. [c.57] Так как в процессе вычисления суммы переменная I принимает значения от 1 до N, число N должно быть задано заранее. Это сделано в строке 300. Операторы PRINT в строках 100 и 200 информируют пользователя во время выполнения программы. Операторы в строке 4(Х) предоставляют программисту дополнительную информацию. В этой строке оценивается время выполнения программы. Когда время выполнения программы велико, оператор начинает беспокоиться, сидя перед пустым экраном, на котором ничего не происходит. Во избежание этого можно вывести на экран текущие значения вычисляемых величин или параметра цикла, время счета, предоставляя тем самым пользователю полезную информацию. [c.57] Вычислению абсолютной величины в БЕЙСИКе соответствует стандартная функция ABS. [c.57] Вернуться к основной статье