- •Інформатика
- •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.1 Елементарні конструкції мови qbasic
Для складання елементарних програм обчислення арифметичних виразiв студенту необхiдно вивчити набори символiв поняття про чисельнi та символьнi типи даних стандартнi функції правила складання виразiв порядок виконання операцiй Пiсля вивчення теорії необхiдно скласти програму обчислення виразу згiдно з особистим завданням.
Символи
В мовi QBASIC використовуються 93 символи: 26 лiтер англiйського алфавiту; 31 лiтера росiйського алфавiту (за виключенням ë,? );10 десяткових цифр вiд 0 до 9; знаки арифметичних операцiй: “+”- плюс, “-” - мiнус , “*”- знак множення, ”/” - знак дiлення, ”\” - знак цiлочисленного дiлення, ”^“ - знак піднесення до степеня; знаки операцiй вiдношення: “<“ знак менше, ”>“ - знак бiльше, “_” - знак пiдкреслення, а також пробiл - “ “.
Спецiальнi знаки: “$“ - знак грошової одиницi (ознака символьних даних), “#“ - знак керування форматом виведення, “№” - знак номера, “%” - знак процента (ознака цiлого числа), “!“ - знак оклику, “?” - знак питання, “&“ - амперсенд, “@“ - комерцiйне and.
Використання лiтер росiйського алфавiту обмежене порiвняно iз англiйськими (як правило, лiтери росiйського алфавiту використовуються тiльки як елементи символьних констант та коментарi).
2.10.2 Чисельні та символьні дані
QBASIC обробляє чисельнi та символьнi значення констант та змiнних. Для означення змiнних у програмi можна використовувати англiйськi букви чи англiйську букву та цифру, наприклад: X, Y1, XY, Z0. Позначення змінної зветься iдентифiкатором (іменем).
Нижче наведені слова, якi не можна використовувати як iдентифiкатори (iмен змiнних), оскiльки вони зарезервованi для командних та інших ключових слiв : FN, IF, ON, OR, TO.
Cталi - це данi, якi не змiнюють свого значення. Iснують три типи подання чисельних данних - цiлого типу, iз плаваючою крапкою звичайної точностi та з плаваючою крапкою подвійної точностi. Ці типи дають можливiсть записувати числа з рiзним ступенем точностi. При цьому зростання точностi досягається за рахунок додаткових витрат пам’ятi ЕОМ та зниження швидкостi виконання арифметичних операцiй. Тому iнодi краще використовувати типи даних, якi мають меншу точнiсть.
Цiлий тип являє собою запис числа без десятковоi крапки в межах вiд -32768 до 32767. Кожне значення цiлого типу займає двi комірки (два байти) пам’ятi. Таке значення позначається за допомогою суфiкса “%”, наприклад:–375.
Числа з плаваючою крапкою звичайної точностi можуть мати десяткову крапку та дробову частину та записуються в звичайнiй (натуральнiй) та експоненцiальнiй (нормалiзованiй) формах. Сталi звичайної точностi з плаваючою крапкою позначаються за допомогою суфiкса “!“, який ставиться пiсля арифметичного значення, наприклад: 17.34521!, -1,2345Е-13. Значення такого типу можуть знаходитися у межах вiд +-1.2Е-38 до +-3.4Е+38 та позначаються за допомогою семи цифр. Для кожної сталої звичайної точностi з плаваючою крапкою треба чотири байти пам’ятi.
Число з плаваючою крапкою подвійної точностi - це представлення числа з точнiстю до 16 значущих цифр. Числа цього типу визначаються суфiксом “#“ , чи лiтерою D, яка позначає експоненту, наприклад -2.001375254D12 чи 25.4# . Числа з плаваючою крапкою подвійної точностi знаходяться у межах вiд +-2.2Е-308 до +-1.8Е+308 та займають вiсiм байтів пам’ятi.
Змiннi - це величини, якi пiд час виконання програми можуть змiнювати своє значення. Вони бувають трьох типiв: чисельнi, символьнi та змiннi з iндексами.
Чисельна змiнна позначає мiсце в пам’ятi машини, в яке буде записана чисельна стала.
Символьна змiнна позначає мiсце в пам’ятi машини, в яке буде записана символьна стала 0. Область пам’ятi машини, видiлена для розміщення символьних змiнних, дорівнює 100 байтам. Для розширення цієї областi слiд використовувати оператор CLEAR , формат якого:
CLEAR n де n - число, бiльше 100, але менше за 23817.
Змiннi з iндексами - це елементи масиву. Масивом є група змiнних з одним iм’ям, для яких вказанi iндекси, якi визначають їх мiсце у масивi. Змiнна масиву може мати стiльки вимiрiв, скiльки iндексiв можна розташувати у одному рядку. Наприклад, масиви змінних : X(13), YZ(17,5), W(7,7) . Оператор DIM резервує пам’ять для масиву:
DIM X(17), WZ(13,17,7).
Якщо до змінної масиву звертатись до того як масиву була надана розмiрнiсть, інтерпретатор призначить розмiрнiсть 10 для кожного з вимiрiв. Формат для призначення розмiрностi символьному масиву такий же, як і для чисельного масиву: DIM X$(7,13,21) .
