- •Інформатика
- •1. Складання алгоритмів
- •1.1. Визначення алгоритму
- •Алгоритм повинен бути:
- •1.2. Алгоритми на природній мові
- •1.3 Алгоритми лiнійної структури
- •1.4 Алгоритми розгалуженої структури
- •1.5 Алгоритм циклічної структури
- •1.6 Комбіновані алгоритми
- •1.7 Схематичне зображення алгоритмів
- •Опис символів
- •2 Алгоритмічна мова qbasic
- •2.1 Інструментарій
- •2.2 Система меню
- •Поле опцій
- •Перемикачі
- •Поле вводу
- •Блок контролю
- •Поле списків
- •2.3 Редактор
- •Маркіровка тексту
- •Обробка тексту
- •2.4 Збереження і завантаження програм
- •Збереження
- •Збереження з іншим іменем
- •Завантаження програми
- •2.5 Складання нової програми
- •2.6 Друк програми
- •2.7 Пошук та зміна тексту
- •Пошук тексту
- •Багаторазовий пошук
- •Зміна тексту
- •2.8 Робота з кількома вікнами
- •2.10.1 Елементарні конструкції мови qbasic
- •Символи
- •2.10.2 Чисельні та символьні дані
- •2.10.3 Стандартні функції
- •2.10.4 Вирази
- •2.10.5 Операції та їх приорітет
- •Логiчні операцiї
- •2.11 Оператори мови qbasic
- •2.11.1 Оператор присвоєння
- •2.11.2 Оператор swap
- •2.11.3 Оператори введення-виведення Оператори введення read, data, restore
- •Оператор введення input
- •Оператор виведення print. Функції spc, tab
- •Оператор виведення print using
- •2.11.4 Оператори керування
- •Оператор goto
- •Оператор on…goto
- •Оператори stop і cont
- •Оператори if… then… else
- •Блок умовного переходу в програмі
- •Оператори gosub і return
- •Оператор on...Gosub
- •Цикл while
- •Цикл do
- •Оператор вибору select case
- •2.11.5 Графiчнi оператори Оператор view
- •Оператор screen
- •Оператор circle
- •Оператор window
- •Оператор line
- •Оператор draw
- •Оператор preset, pset
- •Оператор locate
- •2.11.6 Функції і процедури, визначенні користувачем
- •Функції-вираз
- •Власні функції
- •Власні процедури
- •2.11.7 Масиви Оператори option base, dim, erase
- •Встановлення кольорів екрана
- •2.11.9 Робота з файлами
- •2.11.10 Функція eof
- •Перелік посилань
2.10.3 Стандартні функції
Стандартнi функції являють собою вбудованi пiдпрограми, якi перетворюють значення аргументу. QBASIC включає функції, якi оперують як з числами, так і з наборами символiв (таблиця 2.9). Розглянемо основнi функції, якi оперують з числами.
При обчисленi тригонометричних функцiй необхiдно пам’ятати, що аргумент повинен бути заданий у радiанах. Так, щоб визначити SIN 17°, фрагмент програми повинен виглядати таким чином:
А=17:A=A3.14159/180
B=SIN(A)
Таблиця 2.9 Стандартнi функції QBASIC
Функцiя |
Опис |
Приклад |
ABS |
Обчислює абсолютне значення Х |
ABS(X) |
ATN |
Обчислює значення арктангенсу Х у радiанах |
ATN(X) |
TAN |
Обчислює тангенс Х, заданий у радiанах |
TAN(X) |
COS |
Обчислює косинус Х, заданий у радiанах |
COS(X) |
SIN |
Обчислює синус Х, заданий у радiанах |
SIN(X) |
EXP |
Обчислює експоненту Х |
EXP(X) |
LOG |
Обчислює натуральний логарифм Х |
LOG(X) |
SQR |
Обчислює квадратний корiнь Х |
SQR(X) |
Продовження таблиці 2.9
Функцiя |
Опис |
Приклад |
SGN |
Визначає знак Х |
SGN(X), що означає |
INT |
Визначає цiлу частину числа Х |
INT(X) |
FIX |
Вiдкидає дробову частину числа Х |
FIX(X) |
CINT |
Вiдкидає дробову частину числа Х |
CINT(X) |
RND |
Генерує випадкове число вiд 0 до 1 |
RND або RND(X) |
Нижче приведенi формули тригонометричних функцiй через стандартнi функції QBASIC [1]:
arccos(x)=1.570756-arctg(x/), /(x)/<1;
arcsin(x)=arctg(x/ ), /(x)/<1;
sec(x)=1/cos(x), x1.570756;
cosec(x)=1/sin(x), x0;
ctg(x)=1/tg(x), x0;
logа(x)=ln(x)/ln(a), a>0, x>0;
lg(x)=ln(x)/ln(10), x>0;
ch(x)=(e+e)/2;
sh(x)=(e-e)/2;
th(x)=(e-e)/(e+e) .
Далі на прикладі пояснюється рiзниця мiж функцiями INT, FIX та CINT:
INT(-5.55)= –6; INT(7.55)=7;
FIX(-5.55)= –5; FIX(7.55)=7;
CINT(-5.55)= –5; СINT(7.55)=7.
Функцiю INT(X) можна використовувати для округлення чисел. Так, функцiя INT(X) при округленнi числа Х до найближчого цiлого має вигляд як INT(X+.5), наприклад INT(72.65+.5)=73.
Для отримання випадкового цiлого числа вiд 0 до 9 можна використати формулу INT(10RND+.5). Щоб отримати випадкове число в дiапазонi чисел [A,B] можна скористатися формулою А+(В-А)RND