Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ОТ Методичка

.pdf
Скачиваний:
7
Добавлен:
17.03.2016
Размер:
618.24 Кб
Скачать

ЗМІСТ

 

Загальні вказівки до виконання лабораторних робіт

........................................... 2

Лабораторна робота №1..........................................................................................

3

Лабораторна робота №2..........................................................................................

8

Лабораторна робота №3........................................................................................

18

Лабораторна робота №4........................................................................................

27

Лабораторна робота №5........................................................................................

36

Лабораторна робота №6........................................................................................

47

Лабораторна робота №7........................................................................................

52

Лабораторна робота №8........................................................................................

60

Лабораторна робота №9........................................................................................

68

Загальні вказівки до виконання лабораторних робіт

Підготовка до кожної лабораторної роботи проводиться в поза аудиторний час. Студенти знайомляться із загальними відомостями, пишуть необхідні програми відповідно до отриманого варіанта індивідуального завдання.

Під час занять студенти проводять тестування написаних програм, тобто вводять їх в ЕОМ, займаються налагодженням і виконують необхідні розрахунки.

Після виконання лабораторної роботи студент оформляє звіт, який складається з таких розділів:

Назва, тема і мета роботи

Індивідуальне завдання

Блок схема алгоритму розв’язання задачі

Текст програми

Результати виконання програми

Висновки

Звіти оформлюються в зошиті. Рекомендований мінімальний розмір зошита 18 сторінок.

Під час захисту лабораторної роботи необхідно відповісти на контрольні питання і вміти пояснити роботу програми.

По завершенню циклу лабораторних робіт студент здає зошит зі звітами про виконання лабораторних робіт.

Лабораторна робота №1

Знайомство з середовищем Turbo Pascal

Мета

Ознайомиться з середовищем програмування Turbo Pascal. Вміти створювати, зберігати, відкривати, запускати програми. Ознайомитися зі структурою програми на мові Turbo Pascal. Знати розділи з яких складається програма. Мати поняття змінна, константа, оператор, операнд. Засвоїти роботу операторів присвоєння, вводу, виводу.

Хід роботи

1.Запустити програмне середовище Turbo Pascal.

2.Ознайомитись з інтерфейсом програми.

3.Ознайомитись з меню File. Навчитися зберігати, відкривати файли за допомогою миші та без миші.

4.Ознайомитись з меню Edit. Навчитися копіювати, видаляти, вирізати текст за допомогою миші та без миші.

5.Ознайомитись з меню Search.

6.Ознайомитись з меню Run. Навчитися виконувати програму, виконувати програму в покроковому режимі за допомогою миші та без миші

7.Ознайомитись з меню Debug. Навчитися переглядати результати роботи програми на екрані.

8.Ознайомитись з меню Window. Навчитися переходити між вікнами, закривати вікна, переміщати вікна за допомогою миші та без миші.

9.Набрати програму задану викладачем.

10.Розібрати набрану програму.

11.Виконати програму.

Короткі теоретичні відомості

Розробник системи Turbo Pascal – фірма Borland International виникла в

1984 році і за порівняно короткий час неодноразово дивувала користувачів персональних EOM своїми Turbo системами. Було випущено декілька версій

Turbo Pascal 3.0, 4.0, 5.0, 6.0, 7.0 Pascal for Windows, Borland Pascal.

Головні особливості мови Turbo Pascal:

широкий спектр типів даних;

можливість обробки рядкових та структурних даних;

достатній набір операторів управління розгалуженнями та циклами;

відносно слабкі можливості введення виведення даних ;

добре розвинутий апарат підпрограм;

зручні конструкції роботи з файлами;

великі можливості управління усіма ресурсами персональної

EOM.

різноманітні варіанти стикування з мовою Асемблера;

використання інтегрованого середовища, яке значно підвищує

продуктивність праці користувача;

підтримка ідей об’єктно-орієнтованого програмування.

Pascal має дуже зручне середовище, яке включає текстовий редактор, компілятор, компоновник, відлагоджувач та систему підказки. Система Turbo Pascal має в своєму складі багато файлів, головні файли: Turbo.exe, Turbo.tpl, Turbo.hlp. Turbo.tpu. Turbo.hlp – забезпечує режим підказки.

Для входу в середовище треба виконати файл Turbo.exe. На екрані з’явиться головне меню. Ми потрапляємо в Turbo середовище. Для того, щоб

потрапити в меню необхідно натиснути клавішу F10. Активізувати потрібний режим роботи можна за допомогою клавіш управління курсором та Enter, або натискуючи ALT та букву, яка виділена в назві режиму. Кожен режим меню має декілька підменю. Створення програми починається із входу в меню File, а потім підменю New.

Після того як закінчено набір тексту програми, її треба зберегти натиснувши клавішу F2, після чого ввести ім’я програми. Виконання програми виконують натиснувши Ctrl/F9 або натискаючи підменю Run, меню Run. Після виправлення помилок, програма буде виконана. Для знаходження результату, треба натиснути ALT/f5. Якщо програма відлагоджена і буде в експлуатації то можна створити Exe-файл. Для цього налагоджують режим Compile/Destination, а також натискують ALT/f9. Буває так, що відкрито декілька програм одночасно. Щоб зробити активною одну із них необхідно натиснути одночасно ALT та номер вікна з необхідною програмою. Щоб закрити активне вікно необхідно натиснути ALT/f3. Для копіювання частини тексту з одного місця в інше застосовують буфер Clipboard і команди з меню Edit. Блок помічають натискуючи одночасно Ctrl/k/b на початку блоку та Ctrl/k/k на кінці блоку. Записують цей блок до буферу натискуючи Ctrl/Ins. Для копіювання з буферу натискують Shift/Ins.

Для того, щоб перемкнути фокус вводу клавіатури на головне меню, потрібно натиснути клавішу f10.

Меню File

Команда Open відкриває діалогове вікно в якому вибирається файл для відкриття в вікні Edit.

Команда New відкриває пусте діалогове вікно для вводу нової програми.

Команда Save записує файл з активного вікна на диск.

Команда Save аs - зберігання з перейменуванням.

Команда Save all - запам’ятовує всі файли в відкритих вікнах.

Команда Change dir відкриває діалогове вікно в якому можна задати каталог, який ви хочете зробити робочим.

Команда Print – роздруковує активне вікно редагування.

Команда Dos Shell дає можливість потрапити в середовище Dos.

Меню Edi.

Команда Cut – видаляє виділений текст та розміщує його в Clipboard.

Команда Copy – не видаляючи з тексту виділеного фрагменту, копіює його в Clipboard.

Команда Paste – вставляє текст з Clipboard до програми по позиції курсору.

Команда Show Clipboard відкриває вікно Clipboard в якому уже знаходиться текст, останній вибраний текст дописується до вже існуючого, не знищуючи його.

Команда Clear - знищує вибраний текст, не розміщуючи його в

Clipboard.

Контрольні питання

1.Що таке алгоритм?

2.Що таке програма?

3.Яка відмінність між програмою та алгоритмом?

4.На які етапи можна поділити вирішення програмістської задачі?

5.Опишіть структуру програми на мові Turbo Pascal.

6.З яких розділів складається програма на мові Turbo Pascal?

7.Що таке змінна?

8.Що таке ідентифікатор?

9.Яка різниця між змінною та ідентифікатором?

10.Що таке оператор?

11.Що таке операнд?

12.Для чого призначений розділ опису констант? Наведіть приклад. 13.В якому розділі описуються змінні? Наведіть приклад.

14.Для чого призначений розділ опису типів? Наведіть приклад. 15.Як позначається оператор присвоєння? Опишіть роботу оператора

присвоєння.

16.Назвіть оператори виводу. Наведіть приклад.

17.Назвіть оператори вводу. Наведіть приклад.

18.Що таке коментар до коду програми. Для чого він призначений. Яким чином в Turbo Pascal позначається коментар до програмного коду?

19.Як створити новий файл у середовищі програмування Turbo Pascal? 20.Як зберігати файл у середовищі програмування Turbo Pascal? 21.Як відкрити існуючий файл у середовищі програмування Turbo

Pascal?

22.Як виконати пошук тексту у файлі в середовищі Turbo Pascal? 23.Яки чином можна переміщатися між відкритими вінками у

середовищі Turbo Pascal?

24.Для чого призначене меню DEBUG в середовищі Turbo Pascal? 25.Для чого призначене меню WINDOW в середовищі Turbo Pascal? 26.Які можливості надає меню WINDOW оператору? Надайте опис цих

можливостей.

27.Як запустити програму на виконання в середовищі Turbo Pascal? 28.Що таке компілятор та інтерпретатор? Яка між ними різниця? 29.Як виконати пооператорне виконання програми в Turbo Pascal? 30. Хто із якою метою розробив мову програмування Pascal?

Лабораторна робота №2

Програмування арифметичних виразів

Мета

Навчитися програмувати арифметичні вирази на мові програмування Turbo Pascal. Ознайомитися з вбудованими математичними функціями. Знати що таке тип даних. Вивчити прості типи даних. Вміти виконувати форматований вивід даних на екран. Набути навичок оформлення програмного коду.

Хід роботи

Написати програму на мові Turbo Pascal, яка розраховує значення виразу по заданій арифметичній формулі. Дані для розрахунку вводяться з клавіатури. Результати розрахунку вивести на екран з 6-ма знаками після коми. Послідовність виконання лабораторної роботи:

Знайти Область допустимих значень (ОДЗ) для заданого арифметичного виразу.

Написати заданий арифметичний вираз на мові Turbo Pascal.

Знайти ОДЗ для виразу на мові Turbo Pascal.

Намалювати алгоритм блок-схему програми.

Написати програму для розрахунку заданого виразу.

Алгоритм та програма не повинні включати перевірку ОДЗ, лише розрахунок виразу. Перевірка ОДЗ в алгоритмі а бо програмі дозволяється за власним бажанням студента.

Текст програми повинен бути відформатований згідно вимог, що наведені в додатку 1.

Для всіх варіантів завдань виконується наступне: x,y, а є R, n є N, e та π математичні константи.

Варіанти завдань

1.

2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

 

|

 

 

 

 

 

6.

 

 

 

 

 

 

 

 

 

 

 

 

|

 

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9.

 

 

 

 

|

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11.

 

|

|

 

 

 

 

 

 

 

 

 

 

 

12.

 

 

 

 

 

 

13.

 

 

 

 

|

|

 

 

 

 

||

14.

15.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

16.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

|

 

 

 

 

 

 

17.

 

 

 

 

 

 

 

 

 

 

 

 

18.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

 

 

 

 

 

|

 

lg

 

 

 

 

 

 

 

 

 

 

 

 

19.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

20.

 

 

 

 

arcsin

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

22.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

23.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

 

 

 

 

5

 

 

 

 

 

 

 

 

 

24.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

25.

|

 

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

26.

cossin

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

27.

lnsin

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ln

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

28.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

29.

 

30.1