
- •Лабораторний практикум
- •«Інформатика»
- •Лабораторна робота № 1 “Середовище програмування Turbo Pascal”
- •Теоретичні відомості Основні команди оболонки програмування Turbo Pascal
- •Введення та редагування програми у середовищі Turbo Pascal
- •Переміщення курсору по тексту
- •Способи виділення тексту
- •Відміна або повторення останньої дії
- •Компіляція та виконання програми
- •Контрольні запитання
- •Змінні та сталі величини.Типи величин
- •Кожна змінна повинна бути описана один раз на початку програми після слова var. При цьому визначається тип змінної. Користувач сам вибирає тип (з урахуванням діапазону значень та розміру пам’яті).
- •Стандартні функції
- •Структура програми
- •Оператор присвоювання
- •Оператори вводу та виводу інформації
- •Контрольні запитання
- •Лабораторна робота № 3 “Умовні оператори. Оператор розгалуження”
- •Теоретичні відомості Призначення та конструкція оператора розгалуження
- •Повна форма:
- •Логічні вирази
- •Поліваріантні розгалуження (вкладені оператори розгалуження)
- •Контрольні запитання
- •Лабораторна робота № 4 “Умовні оператори. Оператор вибору”
- •Теоретичні відомості Призначення та конструкція оператора вибору
- •Приклад застосування оператора вибору
- •Контрольні запитання
- •Лабораторна робота № 5 “Циклічні оператори. Умовні цикли”
- •Теоретичні відомості
- •Оператор 1;
- •Цикл з післяумовою repeat… until
- •Відмінності у роботі циклів на перед- та післяумовою
- •Контрольні запитання
- •Контрольні запитання
- •Лабораторна робота № 7 “Процедури”
- •Теоретичні відомості Процедури
- •Процедура має загальний вигляд
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 8 “Функції”
- •Теоретичні відомості Функції
- •Функція має такий загальний вигляд:
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 9 “Одновимірні масиви”
- •Теоретичні відомості Поняття одновимірного масиву
- •Опис масивів
- •1 Спосіб
- •2 Спосіб
- •Операції над масивами
- •Контрольні запитання
- •Лабораторна робота № 10 “Двовимірні масиви або матриці”
- •Теоретичні відомості Способи описання матриць у Паскалі
- •Приклади використання двомірних масивів
- •Контрольні запитання
- •Лабораторна робота № 11 “Сортування в структурах даних”
- •Теоретичні відомості Поняття сортування
- •Способи сортування Сортування вставкою
- •Сортування вибором
- •Сортування обміном
- •Контрольні запитання
- •Лабораторна робота № 12 “Робота з рядками”
- •Теоретичні відомості Рядкові змінні
- •Процедури та функції для роботи з рядками
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 13 “Робота з множинами”
- •Теоретичні відомості Множини
- •Особливості роботи з множинами
- •Контрольні запитання
- •Лабораторна робота № 14 “Записи”
- •Створення масивів записів
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 15 “Робота з текстовими файлами ”
- •Теоретичні відомості Файлові змінні та операції з ними
- •Файлова змінна текстового типу зв’язується з конкретним файлом на диску процедурою Assign ( файлова змінна, ім’я фізичного файлу ).
- •Особливості роботи з файлами
- •Контрольні запитання
- •Лабораторна робота № 16 “Робота з типізованими файлами”
- •Теоретичні відомості Файлові змінні та операції з ними
- •Поцедури та функції для роботи з типізованими файлами
- •Rewrite(f) - Створює новий файл і відриває йог для запису і читання якщо файл з таким ім'ям вжі існує, його вміст стирається, а сам файл відкривається заново.
- •Прямийдоступ до вмісту файлів надають процедури і функції:
- •Особливості роботи з типізовами файлами
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 17 “Середовище Турбо-Прологу. Створення простої бази даних”
- •Приклад розв‘язання задачі на Пролозі
- •Лабораторна робота № 18 “Середовище Турбо-Прологу. Факти і правила. Трасування програм”
- •Контрольні запитання
- •Глосарій
- •Використана література
Поліваріантні розгалуження (вкладені оператори розгалуження)
Якщо в then- або else-гілці знаходиться більше одного оператора, то використовують операторні дужки, що складаються з зарезервованих слів begin і end.
If Умова
Then
Begin
Оператор1;
Оператор2;
……...
………
ОператорN;
end
else
Begin
ОператорЕ1;
ОператорЕ2;
………
………
ОператорЕN;
End;
Проблему виключення некоректних відповідей можна розв’язати, використовуючи ті ж оператори if…then якщо вкласти їх один в другий.
If Умова
Then
Begin
Оператор1;
Оператор2;
End
Else
If Умова
Then
Begin
Оператор11;
Оператор12;
end
else
Приклад 3.Дано три дійсні додатні числа. Визначити, чи можна побудувати трикутник з такими довжинами сторін.
program pr1;
var a,b,c:integer;
begin
writeln(‘введітьтричислаa,b,c’);
readln(a,b,c);
if (a<b+c) and (b<a+c) and (c<b+a)
then
writeln(‘трикутник побудувати можна’)
else
writeln(‘трикутник з такими сторонами побудувати неможливо’);
readln;
end.
Завдання
Скласти програму для розв’язання задачі. Набрати і налагодити цю програму, а також підібрати вхідні дані.
Дано тризначне число. Визначити, чи можуть цифри цього числа бути довжинами сторін трикутника.
Визначити чи є серед трьох чисел а,b,с хоча б одна пара рівних між собою чисел.
Поміняти місцями значення змінних x,y,z так, щоб вони утворили зростаючу послідовність.
Визначити, чи є серед цифр заданого тризначного числа однакові.
Визначити чи дорівнює сума двох перших цифр заданого чотиризначного числа сумі двох його останніх цифр.
Визначити, чи є серед чисел a,b,c число, рівне середньому арифметичному цих чисел.
Визначити, чи є даний рік високосним (рік з двома нулями в кінці високосний, коли число ділиться на 400).
Надрукувати фразу «мені n рік (роки, років)» так, щоб відмінок слова «рік» узгоджувався з числом n. N вводиться з клавіатури.
Визначити, чи буде сума цифр заданого тризначного числа парною.
Дано дійсні числа x,y. Якщо вони обидва від’ємні, то замінити кожне його модулем. Якщо від’ємним є лише одне з них, то обидва значення збільшити на 0.5. Якщо ж обидва значення невід’ємні та жодне з них не належить проміжку [0,5;2,0], то обидва числа зменшити у 10 разів. В решті випадків залишити числа без змін.
Дано два числа x,y (x<>y). Менше з двох чисел замінити півсумою, а більше – подвоєним добутком.
Визначити, яка з двох точок, задана своїми координатами, знаходиться далі від кола заданого радіусом з центром в початку координат.
Визначити кількість точок перетину прямої y=kx+b з колом x2+y2=r2.
Квадрати для гри у хрестики-нулики(3*3) занумеровані зліва направо та згори вниз. Задано номери трьох квадратів n1,n2,n3 (n1<n2<n3).Визначити, чи знаходяться квадрати на одній прямій.
Квиток буде«щасливим» тільки тоді, коли сума його цифр ділиться на 5. Перевірити, чи куплений квиток є щасливим.