- •Лабораторний практикум
- •«Інформатика»
- •Лабораторна робота № 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 “Середовище Турбо-Прологу. Факти і правила. Трасування програм”
- •Контрольні запитання
- •Глосарій
- •Використана література
Контрольні запитання
Для чого і коли використовується оператор розгалуження?
Яким чином працює оператор розгалуження?
Чим відрізняється повна і скорочена форми оператора розгалуження?
Наведіть блок-схему оператора розгалуження.
Чи можуть вираз і константи бути різних типів?
Коли оператори заключаються в операторні дужки?
За якої умови операторні дужки не ставляться?
Чи можливий запис з вкладених операторів? Наведіть приклад.
Лабораторна робота № 4 “Умовні оператори. Оператор вибору”
Мета:сформувати знання та вміння використовувати оператор вибору при розв’язуванні задач
Питання для вивчення
Призначення та конструкція оператора вибору.
Приклад застосування оператора вибору.
Теоретичні відомості Призначення та конструкція оператора вибору
В програмах досить часто використовують оператор вибору case. Він використовується в тих випадках, коли в залежності від значення якого-небудь виразу необхідно виконати один з кількох послідовних операторів. Оператор вибору належить до складених операторів і має таку форму запису:
Case (вираз) of
Константа1:оператор1;
Константа2:оператор2;
…………………………
КонстантаN: операторN;
ElseоператорN+1
end;
Оператор вибору діє таким чином. Якщо значення виразу рівне одній з констант, то виконується відповідний оператор. Потім управління передається за межі управління оператора вибору.
Якщо значення виразу не співпадає ні з однією константою, то управління передається за межі групи. Вираз може бути будь-яким стандартним типом, крім дійсного (real). Відповідно до цього і константа не може бути дійсного типу. Тип константи повинен співпадати з типом виразу.
Якщо після якогось значення змінної потрібно виконувати не одну дію, а декілька, то всі оператори, що відносяться до даного випадку беруться в операторні дужки begin ... end. Крім того, конструкція case передбачає варіант виконання дій у тому випадку, коли змінна не набула жодного з вказаних у операторі вибору значень – цьому призначено, як і при організації умовного оператора команду else. Знову ж таки, перед гілкою else крапку з комою ставити забороняється.
Приклад застосування оператора вибору
Приклад 4. Обчислити значення функції:
y=
![]()
program pr2;
var x:integer; y:real;
begin
writeln(‘введіть значення x’);
readln(x);
case x of
31: y:=5*x;
32: y:=cos(abs(x));
33: y:=sqr(sin(2*x)/cos(2*x));
34,35: y:=10
else
y:=cos(x)*sin(x)
end;
writeln(‘y=‘,y);
readln;
end.
Завдання 1.
Скласти програму для обчисленнязначення функції при довільному значенні х.
y=

y=

y=

y=

y=

y=

y=

y=

y=

y=

y=

y=

y=

y=

y=

Завдання 2.
При добровільному страхуванні домашнього майна по договорах, укладених на термін менше року, страхові платежі вносяться в розмірі:
30% суми річного платежу при страхуванні на 2 місяці;
40% - 3 місяці;
50% - 4 місяці;
60% - 5 місяців;
70% - 6 місяців;
75% - 7 місяців;
80% - 8 місяців;
85% - 9 місяців;
90% - 10 місяців;
95% - 11 місяців.
Визначити розмір платежу в залежності від умов договору.
Товари на складі підлягають переоцінці у відповідності з такими умовами:
На товари груп 1-3 ціни знижуються на 10%;
На товари групи 4 ціни підвищуються на 10%;
На товари групи 5 ціни підвищуються на 15%;
На товари групи 6: ціни підвищуються на 20%;
Ціни на інші товари не міняються.
Визначити нову ціну товару визначеної групи (на основі попередньої ціни)
Фірма пропонує передсвяткові знижки покупцям при купівлі товарів у фірмовому магазині в залежності від загальної вартості придбаної покупки:
при загальній вартості меншій 100 грн., знижка не надається
при загальній вартості від 100 до 300 грн., знижка становить 2% вартості;
при загальній вартості від 300 до 500 грн., знижка становить 5% вартості;
при загальній вартості від 500 до 1000 грн., знижка становить 8% вартості;
при загальній вартості від 1000грн. і вище, знижка становить 10% вартості.
Визначити, скільки повинен сплатити в касу покупець при придбанні товарів на певну суму.
Аліменти стягуються щомісяця із суми нарахованої заробітної плати в розмірі:
На 1 дитину 1/4 від зарплати;
На 2 дитини 1/3 від зарплати;
На 3 дітей і більше – 1/2 зарплати
Визначити розмір аліментів при вказівках про зарплату і кількість дітей.
Стипендія студентам нараховується в такому розмірі:
Якщо студент склав три іспити на «5», то одержує 125% основної стипендії;
Якщо середній бал сесії «4» (але без трійок), то основну стипендію;
Якщо середній бал менше «4», то студент стипендію не отримує.
Визначити розмір стипендії студенту за результатами сесії.
Винагороди працівникам фірми виплачуються в залежності від стажу роботи в такому розмірі:
При стажі роботи від 1 до 3 років – 75% зарплати;
Від 3 до 5 років – 100% зарплати;
Від 6 до 10 років – 120%;
Понад 10 років – 150% зарплати.
При стажі роботи менше одного року винагорода не виплачується.
Визначити розмір винагороди при заданому стажі роботи і розмірі зарплати.
Для проведення святкових заходів, з фонду матеріального заохочення видаються кошти, виходячи з чисельності працюючих у такому розмірі:
в організаціях до 500 чол. – не більше 750 грн. у рік;
від 500 до 1000 чол. – не більше 1250 грн;
від 1000 до 5000 чол. – 5500 грн.;
від 5000 до 10000 чол. – 11000 грн.;
понад 10000 чол. – 15000 грн.
Визначити розмір видаваних засобів при заданій чисельності працюючих
Визначити оцінку абітурієнта з математики на вступних екзаменах, якщо вона визначається в залежності від кількості правильно розв’язаних задач у спосіб:
5 балів, якщо правильно розв’язано 12 задач;
4 бали, якщо правильно розв’язано 8-11 задач;
3 бали, якщо правильно розв’язано 3-7 задач;
2 бали в інших випадках.
Визначити розмір оплати за лікарняним листом працівника, що прохворів К днів, оклад якого становить 800 грн. на місяць. Кількість робочих днів у місяці становить 20 днів. При цьому врахувати, що оплата виконується в залежності від стажу роботи в такий спосіб:
При стажі роботи до 3 років – 50% заробітку;
Від 3 до 5 років – 60%;
Від 5 до 8 років – 80%;
Від 8 і більше – 100%
