Глава 3 мову програмування Бейсік

Мова програмування BASIC, особливо його сучасні версії, є найзручнішим і легко сприймаються при освоєнні основ алгоритмізації та програмування. В якості робочої версії мови в посібнику розглядається QuickBASIC - окремий пакет програм для IBM PC, розроблений фірмою Microsoft. QBASIC є мовою, що дозволяє професійно використовувати всі сучасні методи і технологію програмування.

3.1 Найпростіші конструкції мови

QBASIC, як і будь-який інший мову прграммірованія, є засобом спілкування з комп'ютером. QBASIC має свою граматику і свій словник. До простих конструкцій відносяться константи, змінні, стандартні функції і вирази, які реалізуються за допомогою алфавіту.

Алфавіт мови включає в себе:

літери латинського алфавіту від A до Z (великі та малі);

цифри від 0 до 9;

спеціальні символи: + (знак плюс) - (знак мінус) * (зірка) / (похила риса) \ (зворотна похила риска) ^ (знак вставки); (крапка з комою) . (Точка), (кома): (двоеочіе)! (знак оклику) ? (Знак питання) "(лапки) () (ліва і права дужки) = (знак рівності)> (знак більше) <(знак меньше) ’ (апостроф-одинарная кавычка) % (знак процента) & (знак амперсанда) $ (знак доллара) # (диез) _ (знак подчеркивания)

службові слова (SAVE, READ, OPEN, SIN і т.д.).

Константи - це постійні величини, значення яких не змінюються в процесі виконання програми. Константи поділяються на числові і текстові. Числова константа є число зі знаком "+", "-" або без знака. Розрізняють константи цілого і дійсного типів. Дійсні константи можуть бути представлені в природній і експоненційної формі. У природному стані (або у формі з фіксованою точкою) число представляється послідовністю цифр зі знаком або без нього, а для відділення цілої частини від дробової використовується десяткова крапка. Нуль цілих можна опускати. У експоненційної формі (або у формі з плаваючою точкою) число записується у вигляді ± mE ± p. де m - мантиса числа; E - символ, що позначає підстава десяткової системи числення; p - порядок. Значення такої константи визначається як ± m10 ± 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,4310 -37 до + -3,3710 38

DOUBLE - подвійний точності

Числа з плаваючою комою в інтервалі від + -4,1910 -307 до + -1,6710 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).

Порядок виконання арифметичного виразу визначається дужками. При їх відсутності операції виконуються згідно старшинству (пріоритету) операцій у наступному порядку: обчислення значення функції; зведення в ступінь; множення і ділення; додавання і віднімання.

Всі операції в вираженні виконуються зліва направо, за винятком операції піднесення до степеня, яка виконується справа наліво:

Глава 3 мову програмування Бейсік
виконується - X ^ (Y ^ Z) .

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

Таблиця 3.2 - Приклади запису виразів і операцій

Схожі статті