информатика с пятой лабораторкой / Алгоритмизация / LR04-OPAM
.doc-
ЛАБОРАТОРНА РОБОТА №4
Тема:
Розгалужені програми
Мета:
-
Вивчити роботу умовного оператора й оператора вибору.
-
Навчитися створювати розгалужені програми.
Час:
2 год.
-
Порядок виконання роботи
-
-
Проробити контрольний приклад.
-
Виконати самостійну роботу.
-
Оформити звіт. Вимоги до оформлення звіту приведені в п. 4.3.
-
Захистити лабораторну роботу. Питання для самоконтролю приведені в п. 4.4
-
Практична частина
-
Контрольний приклад
-
-
Перейти на диск C:
-
Відкриваємо об'єкт Мій комп'ютер (подвійний щиглик мишею на значку об'єкта Мій комп'ютер).
-
Усередині вікна Мій комп'ютер робимо подвійного щиглика на значку диска C:
-
Перейти на диску C;у робочу папку (GR151ITP чи GR152ITP) і створити в ній папку для файлів лабораторної роботи. Ім'я створюваної папки: Lab04.
-
Подвійний щиглик на значку робочої папки (GR151ITP чи GR152ITP)
-
У вікні робочої папки виконуємо команду меню ФайлСтворитиПапку
-
Вводимо ім'я папки Lab04 і натискаємо Enter
-
Запустити операційну оболонку Norton Commander
-
Виконуємо команду Головного меню Пуск Виконати…
-
У діалоговому вікні вводимо команду: c:\nc\nc
-
Натискаємо Enter чи клацаємо кнопку Ok
Примітка – Якщо оболонка запустилася у віконному а не повноекраному режимі, те необхідно натиснути Alt + Enter
-
Запустити програму підтримки кирилиці KEYRUS
-
У командному рядку вводимо команду: c:\keyrus\keyrus
-
Натискаємо Enter
Примітка – Переключення шрифтів за допомогою програми KEYRUS виконується правою клавішею Ctrl
-
У вікні Norton Commander перейти в папку Lab04
-
Ставимо курсор на робочу папку (GR151ITP чи GR152ITP) і натискаємо Enter
-
Ставимо курсор на папку Lab04 і натискаємо Enter
-
Запустити інтегроване середовище Turbo Pascal
-
У командному рядку набираємо команду: c:\tp\bin\turbo
-
Натискаємо Enter
-
Увести програму для обчислення функції Y у залежності від умов. Вихідні дані: функція Значення X: 3.2, –5.7
Набираємо текст програми:
Program Primer1;
Var
X,Y :Real;
BEGIN
Write('Уведіть X=');
ReadLn(X);
If X<0 then
Y:=Sqr(X) {Галузь, коли x<0}
Else
Y:=3*X+4; {Галузь, коли x?0}
WriteLn('При X=',X:8:4,' значення функції Y=',Y:8:4);
ReadLn;
END.
-
Перевірити роботу всіх галузей створеної програми
-
Запускаємо програму клавішами Ctrl + F9 (чи виконуємо команду меню RunRun)
-
Уводимо перше значення X=3.2 одержуємо результат.
-
Снову запускаємо програму і вводимо друге значення X= –5.7
-
Виконати програму в покроковому режимі, спостерігаючи за зміною порядку виконання рядків при різних значеннях X.
-
Натискаємо клавішу F7 до завершення роботи програми
-
Створити програму для визначення часу року по номері місяця (1..12).
-
Виконуємо команду меню FileNew.
-
Уводимо текст програми
Program Season;
Var
M :Byte;
BEGIN
Write('Уведіть номер місяця=');
ReadLn(M);
Case M of
1,2,12 :WriteLn('Зима');
3..5 :WriteLn('Весна');
6..8 :WriteLn('Літо');
9..11 :WriteLn('Осінь');
Else
WriteLn('Заданий невірний номер місяця');
End;
ReadLn;
END.
-
Перевірити роботу всіх галузей створеної програми
-
Запускаємо програму клавішами Ctrl + F9 (чи виконуємо команду меню RunRun)
-
Уводимо перше значення M=2 одержуємо результат.
-
Снову запускаємо програму і вводимо нове значення M=5 і т.д.
-
Виконати програму в покроковому режимі, спостерігаючи за зміною порядку виконання рядків при різних значеннях M.
-
Натискаємо клавішу F7 до завершення роботи програми
-
Самостійна робота
Завдання 4.1 Скласти програму для порівняння двох речовинних чисел R і F. Числа повинні вводитися з клавіатури. Програма повинна видавати повідомлення, яке число є великим, чи повідомлення «Числа рівні», якщо R=F. Перевірити роботу програми, використовуючи різні дані.
Завдання 4.2 Скласти програму для рішення задачі: пряма задана рівнянням Y=KX+B, визначити, де буде розташовуватися крапка з координатами X,Y (вище прямої, нижче прямої, на прямій). Значення коефіцієнтів прямої K і B а також координати крапки X,Y повинні вводитися з клавіатури. Перевірити роботу всіх галузей створеної програми. Зберегти програму в робочій папці під ім'ям LINE.PAS. Скомпілювати створену програму.
Завдання 4.3 Скласти програму для визначення дня тижня по введеній даті (Y – рік, M – місяць, D – день).
Розрахункова формула ,
причому Dн=0 – субота, 1 – неділя … 6 – п'ятниця.
ent – ціла частина числа (використовувати функцію Trunc)
Фактор для січня і лютого (M=1, 2)
Для інших місяців
Примітка – Програма повинна виводити символьне значення дня тижня («Понедєльник», «Вівторок» і ін.)
Зберегти програму в робочій папці під ім'ям DAY.PAS. Скомпілювати створену програму.
Завдання 4.4 Скласти програму для обчислення значення функції Y у залежності від умов. Значення перемінних x, a, b повинні вводитися з клавіатури. Варіанти до завдання приведені в таблиці 4.1. Зберегти програму в робочій папці під ім'ям FUNCTION.PAS. Скомпілювати створену програму.
Таблиця 4.1 – Варіанти до завдання 4.5
Варіант |
Вихідні дані |
Варіант |
Вихідні дані |
1 |
6 |
||
a=0.54 b=2.23 x=1.85, 7.68 |
a=2.8 b=0.015 x=4.5, 38.1 |
||
2 |
7 |
||
a=1.32 b=9.84 x=4.36, 14.63 |
a=1.14 b=2.25 x=0.45, 1.42 |
||
3 |
8 |
||
a=2.25 b=0.86 x=1.83, 17.74 |
a=2.32 b=0.18 x=6.82, 7.73 |
||
4 |
9 |
||
a=2.35 b=17.8 x=0.38, 26.2 |
a=202 b=17.8 x=4.25, 6.38 |
||
5 |
10 |
||
a=0.48 b=2.63 x=0.12, 2.35 |
a=4.8 b=0.18 x=1.63, 6.26 |
-
Вимоги до оформлення звіту
Звіт оформляється на окремих аркушах формату A4, що потім зшиваються. Зразок оформлення сторінок звіту приведений у додатку. На захист лабораторної роботи викладачу пред'являються оформлений звіт, вихідні і відкомпільовані тексти програм а також електронний варіант звіту (документ Word) на чи дискеті іншому машинному носії (Flash-диск, компакт-диск).
Звіт повинний містити:
-
титульний лист
-
короткий конспект необхідних теоретичних зведень;
-
для кожного завдання самостійної роботи повинні приводитися:
-
умова завдання
-
текст програми;
-
короткий словесний опис алгоритму;
-
блок-схема алгоритму.
-
результати виконання.
-
Контрольні питання
-
Умовний оператор у повній формі, його формат і опис дії.
-
Умовний оператор у скороченій формі, його формат і опис дії.
-
Оператор вибору. Його формат і опис дії.
-
Логічний тип. Опис перемінних логічного типу.
-
Які значення можуть приймати вираження логічного типу?
-
Операції відношення і їхній запис.