ункції, описаної оператором
DEF FN , здійснюється при зверненні до неї за допомогою запису покажчика функції
FNV ( lt; арифметичні вирази gt;),
де lt; арифметичні вирази gt; , замінюють формальні параметри в арифметичному виразі правій частині оператора DEF FN перед обчисленням.
Приклад 2. Обчислити значення функції
,
де.
Тут m - номер варіанта, n -номер групи.
QuickBASIC - програма для прикладу 2:
REM LR - 1-2, m=13, n=5
DEF fnf (x, y)=cos (x ^ 2 + y ^ 2) m, n=(fnf (m/n, - 2 * n) + fnf (3 * (m + n), - 5.5 * m))/2/(m + n) z =; z
END
2.5.2 Програми розгалужується структури на мові QuickBASIC
Для складання разветвляющихся програм використовуються оператори безумовної та умовної передачі управління (див. рис. 2.2). У разветвляющихся обчислювальних процесах послідовність виконання операцій заздалегідь не визначена і ставиться в залежність від результатів перевірки заданих умов.
Оператор безумовного переходу . Загальний вигляд оператора
GO TO N,
де N мітка. Цей оператор передає управління першим оператору в рядку з міткою N.
Умовні оператори . Умовні оператори служать для зміни порядку виконання операторів залежно від якого - або умови.
Умовні оператори можуть використовуватися для організації циклів і розгалужень.
Загальний вигляд умовних операторів
) IF «умова» THEN (або GO TO) N;
) IF «умова» THEN «дія»;
) IF «умова» THEN «дія 1» ELSE «дія 2»;
4) IF «умова 1» THEN
«Блок 1» IF «умова 2» THEN
«Блок 2»
... «Блок K»
де умова має вигляд
(арифметичний вираз 1) ? ( арифметичний вираз 2)
?- Одна з операцій відношення lt ;, lt; =, gt ;, gt; =, =, lt; gt ;; - мітка; дія - будь-який оператор QuickBASIC
а, у тому числі це може бути інший умовний оператор.
Поєднання THEN IF дозволяє вкладати умови один в одного.
Наприклад,
Q gt;=3.5 THEN IF Q lt; 7.4 THEN 20
Дія умовного оператора полягає в наступному:
якщо умова задовольняється, то в першому випадку здійснюється перехід до рядка з міткою N=20, у другому і в третьому випадках виконується оператор, наступний за THEN.
Якщо умова не задовольняється, то в першому випадку здійснюється перехід до оператора, наступного за умовним. У другому випадку здійснюється перехід до першого оператору наступного рядка,
т.е. всі оператори в рядку, наступні за умовним оператором, при цьому ігноруються. У третьому випадку виконується дія, записане після ключового слова ELSE.
Можлива одночасна перевірка декількох умов, з'єднаних словами: - умова вважається виконаним, якщо виконується хоча б одна з перевірених умов; - умова виконана, якщо виконуються всі перевіряються умови одночасно; - умова виконана, якщо виконується рівно одне з двох перевіряються умов.
Приклад 3
Обчислити
де
QuickBASIC - програма для прикладу 3 (див. блок - схему разветвляющегося обчислювального процесу на рис. 2.2):
REM LR - 2-1, m=13, n=5 m, n= raquo ;; m, n=3 * COS (m/n) X lt; 0 THEN=X ^ 2 + 3 * X - 7X gt;=0 AND X lt; 1 THEN=2 * X - 1=EXP (X) X= raquo ;; X, Y= raquo ;; Y
END
Рис. 2.2 Блок - схема разветвляющегося обчислювального процесу
2.5.3 Циклічні обчислювальні процеси мовою QuickBASIC
Циклічним називається обчислювальний процес, в якому окремі етапи рішення задачі багаторазово повторюються за рахунок передачі управління на початок цієї групи етапів. Управління кількістю повторень цих етапів відбувається за рахунок використання параметра циклу (керуючої змінної).
Циклічні алгоритми застосовуються при вирішенні завдань на табулювання функцій (складання таблиці значень функції), на обчислення суми і творів, з обробки масивів.
Оператори циклу. Для організації циклів в QuickBASIC е застосовуються оператори FOR і NEXT. Загальний вигляд операторів
FOR V=TO STEP
..........V
де v - будь-яка неіндексованих змінна - керуюча змінна циклу; ,, - Початкове і кінцеве значення і крок зміни керуючої змінної циклу - будь арифметичні вирази. Якщо=1, то конструкцію STEP можна опустити. Оператори, розташовані між операторами FOR і NEXT, утворюють тіло циклу і виконуються багаторазово.
Виконанн...