- •Лабораторна робота № 1
- •Системний блок
- •Материнська (системна) плата
- •Системна магістраль даних (системна шина)
- •Мікросхема bios
- •Блок живлення
- •Накопичувачі
- •Адаптери
- •Клавіатура
- •Маніпулятори
- •Плати розширення
- •Зовнішні пристрої
- •Принтери
- •Стримери
- •Пристрої на компакт-дисках
- •Сканери
- •Джерела безперебійного живлення
- •Контрольні питання
- •Лабораторна робота №2
- •Алгоритм, його основні властивості та способи зображення
- •Мова програмування qbasic
- •Найпростіші оператори
- •Контрольні запитання
- •Варіанти завдань роботи
- •Лабораторна робота №3
- •Запуск qbasic
- •Індикатори натиснення спеціальних клавіш:
- •Індикатори натиснення клавіш-перемикачів:
- •Описання головного меню qbasic
- •Введення та редагування програм
- •Редактор qbasic
- •Запуск програми на виконання та перегляд результату
- •Збереження програми у вигляді файла на диску
- •Вихід з середовища qbasic
- •Контрольні запитання
- •Завдання
- •Лабораторна робота № 4
- •Розгалужена структура алгоритму
- •Умовний оператор if
- •Оператор goto
- •Оператор вибору on
- •Оператор select case
- •Циклічна структура алгоритму
- •Оператор for...Next
- •Зразок виконання завдання.
- •Контрольні запитання
- •Варіанти завдань
- •Лабораторна робота № 5
- •Змінні величини та функції, що їх визначають
- •Область визначення (існування) функції
- •Максимум та мінімум (екстремум) функції
- •Найбільше та найменше значення функції
- •Оператор-функція
- •Зразок виконання завдання
- •Контрольні запитання
- •Варіанти завдань
- •Лабораторна робота № 6
- •Умовні цикли
- •Оператор while...Wend
- •Оператор do...Loop
- •Метод половинного ділення
- •Зразок виконання завдання
- •Контрольні запитання
- •Варіанти завдань
- •Лабораторна робота № 7
- •Ітераційний цикл
- •Контрольні запитання
- •Варіанти завдань.
- •Лабораторна робота № 8
- •Контрольні запитання
- •Варіанти завдань
- •Лабораторна робота №9
- •Обмінне сортування
- •Інші методи сортування
- •Контрольні запитання
- •Варіанти завдань
- •Лабораторна робота № 10
- •Контрольні запитання
- •Варіанти завдань
- •Лабораторна робота № 11
- •Зразок виконання завдання
- •Контрольні питання
- •Лабораторна робота № 12
- •Контрольні запитання
- •Варіанти завдань.
- •Лабораторна робота № 13
- •Символьні функції
- •Що таке аscii?
- •Перетворення з аsсii в qbasic
- •Визначення довжини символьної величини
- •Виділення частини тексту
- •Кодування текстів
- •Пoшук підрядка
- •Різні варіанти написання тексту
- •Зразок виконання завдання.
- •Контрольні запитання
- •Варіанти завдань.
- •Лабораторна робота № 14
- •Оператор print using
- •Print using та числа
- •Print using та текстові значення
- •Масиви економічної інформації
- •Контрольні запитання
- •Варіанти завдань.
- •Лабораторна робота №15
- •Про функції
- •Контрольні запитання
- •Варіанти завдань
- •Лабораторна робота № 16
- •Зразок виконання завдання
- •Контрольні запитання
- •Варіанти завдань
- •Лабораторна робота № 17
- •Прямі лінії – відрізки
- •Оператор circle
- •Малювання прямокутників
- •Коло, дуга, еліпс і сектор
- •Використання кольору
- •Кольори малюнку і фону
- •Колір у текстовому режимі (оператор color)
- •Колір у графіці (оператор color)
- •Вибір значення для параметра фон
- •Зафарбовування областей
- •Ще один метод малювання
- •Відносний рух
- •Обертання
- •Масштабування зображення
- •Колір в операторі draw
- •Текстові змінні в операторі draw
- •Контрольні питання
- •Варіанти завдань
- •Лабораторна робота №18
- •Процедура
- •Використання підпpoгpaм типу SubRoutіne
- •Використання функцій типу def fn
- •Зразок виконання завдання:
- •Контрольні запитання.
- •Варіанти завдань
- •Лабораторна робота № 19
- •Контрольні запитання
- •Варіанти завдань
- •Лабораторна робота № 20
- •Різні способи дocтyпу до файлів
- •Відкриття фaйлa
- •Peжими pобoти з фaйлaми
- •Пpиклад відкриття фaйлa
- •Перегляд та peдaгувaння файла
- •Контрольні запитання
- •Варіанти завдань
Контрольні запитання
Які ви знаєте способи запуску QBASIC ?
Назвіть пункти головного меню QBASIC.
Як ввести та відредагувати програму?
Назвіть призначення функціональних клавіш редактора QBASIC.
Як запустити програму на виконання та переглянути її результат?
Як зберегти програму у вигляді файла на диску?
Як вийти з середовища QBASIC?
Завдання
Знайомство з середовищем QBASIC.
Запустіть QBASIC та ознайомтесь з його загальним виглядом .
Вивчіть пункти головного меню QBASIC.
Створіть новий файл та введіть наступний текст програми:
PRINT “ЦЕ МОЯ ПЕРША ПРОГРАМА”
Запустіть програму на виконання та перегляньте її результат користуючись:
головним меню;
спеціальними клавішами.
Збережіть створений вами файл під новим іменем на диску А:.
Вийдіть з середовища QBASIC.
Лабораторна робота № 4
Комбінування циклів та розгалужень
Мета роботи: оволодіння практичними навичками розробки, програмування обчислювального процесу розгалуженої та циклічної структур.
Теоретична частина
Розгалужена структура алгоритму
В алгоритмі розгалуженої структури передбачено розгалуження послідовності дій в залежності від результату виконання будь-якої умови. Відрізняють повну та скорочену форми розгалуженої структури.
Приклад повної форми: скласти алгоритм обчислення значення функції
ax2 +bx+c , якщо x<0
y=
sin(ecx +ab) , якщо х >=0,
де x, a, b, c – будь-які дійсні числа.
На рис. 4.1. подана блок-схема повної форми розгалуженої структури.
Приклад скороченої форми: дані дійсні числа p та t. Якщо їх сума невід’ємна, то змінити їх знаки на протилежні, інакше залишити числа без змін.
На рис. 4.2. подана блок-схема скороченої форми розгалуженої структури.
Умовний оператор if
Найпростіша форма умовного оператора IF виглядає наступним чином:
IF умова THEN оператори,
де умова - вираз, який може мати тільки одне з двох значеннь «так» чи «ні»;
Рис. 4.1. Блок-схема повної форми
розгалуженої структури
Рис. 4.2. Блок-схема скороченої форми
розгалуженої структури
оператори — один чи більше операторів, які виконуються, якщо умова істина; оператори розділяються двокрапкою і повинні обов’язково бути в одному командному рядку.
Приклад 1:
REM Програма1
IF YourAge > 17 THEN PRINT «Ви - Дорослий»
Умова, що використовується у цьому прикладі, є простим логічним виразом, так як включає тільки одну операцію порівняння.
Оператор IF ...THEN... ELSE – оператор управління, що використовує умовне розгалуження операцій, які базуються на оцінці логічного виразу. Вираз має значення “так” чи “ні”.
Такий тип використання оператору IF можна записати в лінійній або блочній формі.
Лінійна форма:
IF умова THEN оператори 1 ELSE оператори 2,
де умова - логічний вираз;
оператори 1 — один чи більше операторів, які виконуються, якщо умова істинна;
оператори 2 — один чи більше операторів, які виконуються, якщо умова хибна.
Блочна форма:
IF умова THEN
оператори 1
ELSE
оператори 2
END IF
Приклад 2:
REM Програма2
CLS
INPUT «Введіть будь-яке число»; N
IF N >=0 THEN PRINT «Це число - додатнє»
ELSE PRINT «Це число – від’ємне»
END IF
END
Оператор IF дуже корисний в QBASIC: у сполученні з логічними операціями він розширює можливості програми, дозволяючи організовувати дворівневі перевірки. Оператор IF може бути використаний і для створення багаторівневих перевірок, що дозволяє враховувати більше можливих варіантів.
Багаторівнева перевірка може бути організована двома способами:
з використанням вкладених операторів IF;
з використанням багаторівневих побудов операторів IF.
Схема вкладених операторів IF має наступний формат:
IF умова1 THEN IF умова 2 THEN оператори,
з якого видно, як один оператор IF знаходиться всередині другого такого ж оператору. Оператори, що слідують за ключовим словом THEN, виконуються програмою, якщо дві умови мають значення «істина». якщо умова1 - «істина», QBASIC перевіряє умову2, якщо умова1 - «неправда», управління буде передано на наступний оператор без перевірки умови2. Ви можете також використовувати ELSE разом із операторами IF:
IF умова1 THEN IF умова 2 THEN оператори1 ELSE оператори2.
Оператор такого типу повинен бути записаний в один рядок, інакше QBASIC його не зрозуміє. Вкладені структури з ELSE можуть бути доволі складними. В цьому випадку використання багаторівневої структури замість вкладених операторів IF спростить програму. Багаторівнева структура виглядає наступним чином:
IF умова1 THEN блок операторів – 1
ELSE
IF умова 2 THEN блок операторів – 2
…
ELSE блок операторів - n
END IF
END IF,
де умова1, умова2 – логічні вирази;
блок операторів-1, блок операторів-2, блок операторів-n – один чи більше рядків операторів.