Мова програмування BASIC, особливо його сучасні версії, є найзручнішим і легко сприймаються при освоєнні основ алгоритмізації та програмування. В якості робочої версії мови в посібнику розглядається QuickBASIC - окремий пакет програм для IBM PC, розроблений фірмою Microsoft. QBASIC є мовою, що дозволяє професійно використовувати всі сучасні методи і технологію програмування.
3.1 Найпростіші конструкції мови
QBASIC, як і будь-який інший мову прграммірованія, є засобом спілкування з комп'ютером. QBASIC має свою граматику і свій словник. До простих конструкцій відносяться константи, змінні, стандартні функції і вирази, які реалізуються за допомогою алфавіту.
Алфавіт мови включає в себе:
літери латинського алфавіту від A до Z (великі та малі);
цифри від 0 до 9;
спеціальні символи: + (знак плюс) - (знак мінус) * (зірка) / (похила риса) \ (зворотна похила риска) ^ (знак вставки); (крапка з комою) . (Точка), (кома): (двоеочіе)! (знак оклику) ? (Знак питання) "(лапки) () (ліва і права дужки) = (знак рівності)> (знак більше) <(знак меньше) ’ (апостроф-одинарная кавычка) % (знак процента) & (знак амперсанда) $ (знак доллара) # (диез) _ (знак подчеркивания)
службові слова (SAVE, READ, OPEN, SIN і т.д.).
Константи - це постійні величини, значення яких не змінюються в процесі виконання програми. Константи поділяються на числові і текстові. Числова константа є число зі знаком "+", "-" або без знака. Розрізняють константи цілого і дійсного типів. Дійсні константи можуть бути представлені в природній і експоненційної формі. У природному стані (або у формі з фіксованою точкою) число представляється послідовністю цифр зі знаком або без нього, а для відділення цілої частини від дробової використовується десяткова крапка. Нуль цілих можна опускати. У експоненційної формі (або у формі з плаваючою точкою) число записується у вигляді ± mE ± p. де m - мантиса числа; E - символ, що позначає підстава десяткової системи числення; p - порядок. Значення такої константи визначається як ± m10 ± p.Целие константи представляють собою запис числа без десяткового дробу. Приклади запису чисел наведені в таблиці 3.1. Текстова константа - це набір будь-яких комбінацій букв і цифр і спеціальних символів, укладених в лапки.
Приклад: "Іванов ГР. МЛК-1-92 "," Бейсік "," BASIC ".
Змінна - це величина, значення якої може змінюватися в процесі виконання програми. Розрізняють прості переменниеііндексірованние.
Ідентифікатор - ім'я змінної містить максимум 40 символів і має починатися з літери. Символи: "A ... Z", "0 ... 9" і крапка ".". Останнім може бути один із символів, що позначають стандартний тип даних ( $%). Приклади запису імен простих змінних: A, X $, X1, ABC.JOB, VAL1. Змінні з індексами (індексовані) є елементами масивів.
Таблиця 3.1 - Приклади запису чисел
Матеріальна в експоненційної формі
Масив - це впорядкована послідовність однорідних величин, званих набором даних, позначених загальним ім'ям. Розташування значення в масиві визначається індексами. які записуються після імені в круглих дужках через кому. Розрізняють одномірні масиви (вектори), і двовимірні масиви (матриці). Для розміщення масиву в пам'яті ЕОМ має бути виділено відповідну кількість полів (осередків) пам'яті.
Приклади запису імен елементів масивів:
D (5) - п'ятий елемент одновимірного масиву D;
X (I) - i- тий елемент одновимірного масиву X;
A (2,3) - елемент двовимірного масиву A. стоїть на перетині 2-го рядка і 3-го стовпця матриці;
Z (I, J) - елемент двовимірного масиву Z. стоїть на перетині i- го рядка і j-го стовпця матриці.
Стандарт типи даних. В QBASIC можна оголосити наступні стандартні типи даних:
Цілі числа в інтервалі від -32768 до 32767
LONG - довгий цілий
Цілі числа в інтервалі від -2147483648 до +2147483648
SINGLE - речовинний одинарної точності
Числа з плаваючою комою в інтервалі від + -8,4310 -37 до + -3,3710 38
DOUBLE - подвійний точності
Числа з плаваючою комою в інтервалі від + -4,1910 -307 до + -1,6710 308
STRING - символьний (строковий)
Будь-які тексти максимальною довжиною 32767 знаків
N%, X1%, A% (I) - імена змінних цілого типу;
Y $, B $ (5), C $ (I, J) - імена змінних символьного типу;
Z. D! (I), M # - імена змінних дійсного типу.
Якщо тип не визначений, то змінна вважається речової одинарної точності за правилом умовчання.
Операції. QBASIC виконує над даними арифметичні і логічні операції, а також операції відносини.
^ Піднесення до степеня
+, - привласнення знаку числа
*, / Множення і ділення
MOD залишок після цілочисельного ділення
+, - додавання і віднімання.
Порядок виконання операцій задається встановленим пріоритетом. Арифметичні операції перераховані в порядку убування пріоритету.
= Одно = менше або дорівнює
більше = більше або дорівнює
менше не дорівнює
Результатом операції відносини є логічне значення "істина", якщо умова відносини задовольняється, або "брехня" - в іншому випадку.
AND - логічне І (логічне множення)
OR - логічне АБО (логічне додавання)
Результат логічної операції - "істина" або "брехня". Операції перераховані по спадаючій пріоритетів.
Функції. У Бейсике використовуються два види функцій: стандартні і призначені для користувача. Стандартні або вбудовані функції - це функції, найбільш часто використовувані в обчислювальній математиці (наприклад, квадратний корінь числа, логарифм числа, і т.д.). Функції користувача будуть розглянуті нижче.
Звернення до стандартної функції здійснюється за допомогою імені (ідентифікатора) цієї функції і аргументів, укладених в круглі дужки. В якості аргументів можуть використовуватися константи, змінні, функції, вирази.
Наприклад: SIN (87), SIN (X), SIN (X + 25), SIN (ABS (X)).
Таблиця стандартних функцій представлена в Додатку 1 даного посібника.
Вираз - це компактна запис, що складається з констант, змінних, функцій, розділених дужками і знаками операцій.
При записи виразів слід користуватися наступними правилами (приклади запису виразів наведено в таблиці 3.2).
Не можна опускати знак множення, твір ab слід писати як A * B; в QBASIC ab - ім'я змінної.
Вираз у вигляді дробу записується в один рядок з використанням знака операції ділення "/" або "".
Не допускається запис безпосередньо наступних один за одним арифметичних операцій: c / -d пишеться як c / (- d).
Порядок виконання арифметичного виразу визначається дужками. При їх відсутності операції виконуються згідно старшинству (пріоритету) операцій у наступному порядку: обчислення значення функції; зведення в ступінь; множення і ділення; додавання і віднімання.
Всі операції в вираженні виконуються зліва направо, за винятком операції піднесення до степеня, яка виконується справа наліво:
виконується - X ^ (Y ^ Z) .Операція зведення в цілу ступінь виконується через багаторазове множення, а в дійсну - через логарифмічну функцію.
Таблиця 3.2 - Приклади запису виразів і операцій