- •Лабораторна робота № 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ння файла
- •Контрольні запитання
- •Варіанти завдань
Лабораторна робота № 6
Метод половинного ділення
Мета роботи — оволодіння прийомами програмування для знаходження коренів рівняння методом половинного ділення
Теоретична частина
Умовні цикли
Ви знайомі з умовними операторами та операторами циклів. Тепер ви дізнаєтеся, як задати цикл, який виконується при певних умовах.
Оператор while...Wend
Оператор WHILE...WEND – управляючий оператор, що виконує блок операторів доти, поки вказана умова істинна.
Формат оператору WHILE...WEND наступний:
WHILE умова
(тіло циклу)
WEND,
де умова - логічний вираз;
(тіло циклу) - послідовність операторів.
Цей цикл управляється умовами, які можуть мати значення «істина» або «неправда». Доки умова має значення «істина», виконуються оператори, що стоять в тілі циклу. Якщо умова — «неправда», управління передається на перший оператор, наступний за WEND. Це ключове слово завжди повинно завершувати тіло циклу. Перед тим, як будуть виконуватися оператори, що складають тіло циклу, QBASIC визначає результат умови в рядку WHILE. Якщо умова має значення «істина», то виконуються оператори тіла циклу, після чого управління повертається на початок оператору WHILE, де знову перевіряється умова. Виконання операторів, що складають тіло циклу, будуть повторюватися доти, поки умова залишається істинною. Як тільки результат перевірки умови змінюється на «неправда», QBASIC обходить цикл і передає управління рядку програми, наступному за WEND.
Оператор WHILE...WEND працює аналогічно оператору FOR...NEXT. Різниця в тому, що в конструкції FOR...NEXT ви повинні визначити початкові та кінцеві значення до початку циклу. Після цього лічильник циклу пробіжить усі значення без вашої допомоги. На кожному кроці циклу QBASIC збільшує лічильник на величину кроку та перевіряє, чи не перебільшив лічильник кінцеве значення. Конструкцію WHILE...WEND ви застосовуєте тоді, коли ви не знаєте, скільки раз повинен повторюватися цикл. Щоб умова припинення роботи циклу будь-коли здійснилась, ви повинні самі змінювати значення змінної, що використовується у перевірці.
Оператор do...Loop
Оператор DO...LOOP – управляючий оператор, який повторює блок операторів, доки умова істинна, або коли вона стане неправдою.
Оператор DO...LOOP схожий на оператор WHILE...WEND, але він більш гнучкий і в цьому його перевага. Управляюча умова в даному випадку може бути розміщена як на початку циклу, так і в кінці. Таким чином, оператор має чотири різні форми запису:
Перевірка - вгорі
DO WHILE умова DO UNTIL умова
(тіло циклу) (тіло циклу)
LOOP LOOP
Перевірка - внизу
DO DO
(тіло циклу) (тіло циклу)
LOOP WHILE умова LOOP UNTIL умова
Тут:
умова — логічний вираз;
(тіло циклу) — послідовність операторів.
Обидві форми запису починаються з ключового слова DO і закінчуються ключовим словом LOOP. Кожний логічний вираз починається зі слів WHILE або UNTIL. Якщо ви використовуєте слово WHILE, цикл буде виконуватися до тих пір, доки умова буде мати значення «істина». При записі через слово UNTIL цикл виконується тільки тоді, коли умова має значення «неправда».
Наступна програма показує, як застосовується цей оператор:
REM Програма1
REM Форма “Перевірка вгорі” оператора DO...LOOP
CLS
PRINT "Форма “Перевірка вгорі” оператора DO...LOOP
'Визначення початкового значення
N = 1
'Початок циклу
DO WHILE KV < 25
'Піднесення до квадрату
KV = N ^ 2
'Вивід результату
PRINT "Число", N; "Квадрат цього числа доівнює", KV
'Збільшення числа на 1
N = N + 1
LOOP
E ND
Звісно, ця програма може бути переписана з використанням оператора WHILE...WEND. І навпаки, форма «перевірка-зверху» оператора DO...LOOP може використовуватися замість оператора WHILE...WEND.
REM Програма2
CLS
PRINT "Використання WHILE...WEND замість DO...LOOP
N = 1
'Початок циклу
WHILE KV < 25
'Піднесення до квадрату
KV = N ^ 2
'Вивід результату
PRINT "Число", N; "Квадрат цього числа дорівнює", KV
'Збільшення числа на 1
N = N + 1
WEND
END
Результат цієї програми такий же, як і в попередній. Далі розглянемо, який має вид програма з використанням умови UNTIL:
REM Програма3
CLS
PRINT "Форма “Перевірка вгорі” оператора DO...LOOP
'Визначення початкового значення
N=1
'Початок циклу
DO UNTIL KV < 25
'Піднесення до квадрату
KV = N ^ 2
'Вивід результату
PRINT "Число", N; "Квадрат цього числа", KV
'Збільшення числа на 1
N = N + 1
LOOP
END
Результат аналогічний до попереднього.