- •Міністерство освіти україни український державний морський технічний університет
- •До виконання лабораторних робіт з курсу “основи програмування та алгоритмічні мови” Частина 1 миколаїв - 1999
- •© Український державний морський технічний університет, 1999 вступ
- •Робота № 1 Розробка та реалізація програми з лінійною структурою
- •Короткі теоретичні відомості
- •Завдання 1.1
- •Завдання 1.2 Представити математичний запис виразу і показати порядок дій.
- •Завдання 1.3
- •Приклад виконання роботи Завдання 1.1. Данні математичні вирази записати мовою Pascal:
- •Розв’язання:
- •Розв’язання:
- •Розв’язання:
- •Контрольні питання
- •Короткі теоретичні відомості
- •Завдання 2.1
- •Приклад виконання роботи
- •Короткі теоретичні відомості
- •Завдання 3.1
- •Завдання 3.2
- •Приклад виконання роботи
- •Розв’язання:
- •Розв’язання:
- •3.4.2 Присвоїти хнове значення, яке дорівнює старому значеннюхплюс крокh.
- •Контрольні питання
- •Робота № 4
- •Короткі теоретичні відомості
- •Завдання 4.1
- •Завдання 4.2
- •Завдання 4.3
- •Приклад виконання роботи
- •Розв’язання:
- •Розв’язання:
- •2.5. Надрукувати елементи масивуапісля перестановки.
- •Контрольні питання
- •Робота № 5
- •Короткі теоретичні відомості
- •Завдання 5.1
- •Завдання 5.2
- •Завдання 5-3 Оцінити ефективність алгоритму бінарного пошуку (непарні варіанти) та т-блочного пошуку (парні варіанти) за завданням 4.3.
- •Розв’язання:
- •Розв’язання:
- •Контрольні питання
- •Робота № 6 Розробка та реалізація програми з використанням процедур та функцій
- •Короткі теоретичні відомості
- •Процедура має ту саму структуру, що й програма, і складається
- •Завдання 6.1
- •Завдання 6.2
- •Розв’язання:
- •Розв’язання:
- •40 11 26 5 60 47 14 9 16 19 2 13 36 55 54 17 56 27 Масив а після перестановки
- •Результат
- •Завдання 7.1
- •Завдання 7.2
- •Приклад виконання роботи
- •Розв’язання:
- •Розв’язання:
- •Контрольні питання
- •Робота № 8
- •Завдання 8.1
- •Завдання 8.2
- •Розв’язання:
- •40 11 26 5 60 47 14 9 16 19 2 13 36 55 54 17 56 27 Масив а після перестановки
- •Контрольні питання
- •Список рекомендованої літератури
- •Алфавіт мови Turbo Pascal 6.0 (7.0)
- •Службові слова мови Turbo Pascal 6.0 та 7.0
40 11 26 5 60 47 14 9 16 19 2 13 36 55 54 17 56 27 Масив а після перестановки
27 56 17 54 55 36 13 2 19 16 9 14 47 60 5 26 11 40
Контрольні питання
Що таке файл, чим він відрізняється від масиву?
Які дані можуть бути елементами файлу?
Навіщо використовують модель файлу?
Як зв’язати файлову змінну з іменем файлу на диску?
В чому різниця між операторами Reset таRewrite?
З якою метою використовують процедуру Seek?
Як добавити новий елемент у кінець файлу?
Чим відрізняються процедури Read іReadln при вживанні текстового файлу?
Список рекомендованої літератури
Зуев Е.А.Язык программирования Turbo Pascal 6.0, 7.0. - М.: Веста. Радио и связь, 1993. - 384 с.
Приходько С.Б. Методичні вказівкидо виконання лабораторних робіт з курсу “Обчислювальна техніка та програмування” (Частина 1. “Основи програмування”). - Миколаїв: УДМТУ, 1996. - 55 с.
Сердюченко В.Я. Розробка алгоритмів та програмування на мові Turbo Pascal: Навчальний посібник для техн.вузів / Укр. мовою - X.: ВКП “Парітет” ЛТД, 1995. - 352 с.
Turbo Pascal: Алгоритми і програми: Чисельні методи в фізиці та математиці: Навч. посібник / А.Б.Бартків, Я.Т.Гринчишин, А.М.Ломакович, Ю.С.Рамський. - К.: Вища шк., 1992. - 247 с.
Turbo Pascal 7.0 -К.: Издательская группа BHV, 1996. - 448 с.
Додаток 1
ЗАВДАННЯ 5.2
Скласти програму обчислення наступних величин та виконати її у середовищі системи програмуванняTurbo Pascal 6.0, якщо елементи масиву А (який описується якva г A: array [1..3, 1..3]
of integer;) визначаються за формуламиA[L,M]=B[I] (L, М=1,2,3; 1=1, 2,..., 9);B[I+IM37*Bfrj+3) mod 64 (1=1, 2,..., 8). Значення А[1] дорівнює номеру варіанта за списком групи.
№ |
Умова |
1-3 |
Найменшого елемента матриці А над головною діагоналлю |
4-6 |
Найбільшого елемента масиву А і його індексів |
7-9 |
Найбільшого значення з сум елементів кожного стовпця матриці А |
10-12 |
Середнього арифметичного додатних елементів масиву А |
13-15 |
Найменшого елемента масиву А і його індексів |
16-18 |
Добутку найбільшого і найменшого елементів масиву А |
19-21 |
Найменшого елемента матриці А зліва від побічної діагоналі |
22-24 |
Середнього арифметичного елементів масиву А. |
25-27 |
Найбільшого елемента матриці А справа від побічної діагоналі |
28-30 |
Середнього геометричного додатних елементів масиву А |
Примітка. Завдання 5.2 із додатку 1 за рішенням викладача може бути виконано студентами усіх спеціальностей (окрім спеціальностей напрямку “Комп’ютерні науки”) замість відповідного завдання 5.2 (с. 31).
Додаток 2
Робота у середовищі системи програмування Turbo Pascal 6.0 Система програмуванняTurbo Pascal 6.0 має зручне середовище, яке об’єднує у собі текстовий редактор, компілятор, компоновник, відлагоджувач та систему підказки.
Щоб ввійти в середовище, треба виконати файл turbo.exe. На екрані з’явиться головне меню системи
File Edit Search Run Compile Debug Options Window Help
FI Help F2 Save F3 Open Alt-F9 Compile F9 Make F10 Menu
У верхньому рядку подані всі режими головного меню, в нижньому - рядок статусу, в якому перелічені імена функціональних клавіш, призначених для виконання деяких операцій, які найбільш часто використовуються.
Для виходу в головне меню і роботи з його пунктами (режимами) передбачається декілька способів:
натиснути клавішу F10 і пересуватися за пунктам головного меню за допомогою клавіш управління курсором;
поставити курсор маніпулятора “миша” на пункт “F10 Menu” в рядку статусу і зафіксувати вибір натискуванням його лівої кнопки;
одночасно натиснути комбінацію клавіш Alt і букви, яка виділена у назві режиму головного меню;
поставити курсор маніпулятора “миша” на потрібний пункт головного меню і зафіксувати вибір.
Створення нового файлу починається з активізації спочатку режиму File, а потім підрежимуNew. На екрані з’явиться пусте вікно текстового редактору з умовною назвою файлуNoname.pas та відповідним порядковим номером (в правому верхньому кутку).
В процесі підготовки тексту використовують режим Edit і команди текстового редактора. В режимEdit входять декілька підрє- жимів, деякі з яких наведені нижче:
Cut(Shift-Dei) - вилучає виділений текст і поміщає його уClipboard. Для виділення тексту використовують одночасне натискування клавішіShiftі однієї з клавіш управління курсором.
Copy(Ctrl-Ins) - поміщає копію виділеного фрагмента вClipboard.
Paste(Shift-Ins) - вставляє виділений текст ізClipboardв визначене курсором місце. Текст остається уClipboard, і його можна вживати необмежену кількість разів до зміни вмісту буфера обміну.
Команди редактору активізують за допомогою однієї або комбінації декількох натиснутих клавіш. Наведемо деякі з них:
Вилучити рядок Ctrl-Y
Включити/викл. індикацію блоку Ctrl-K-H
Позначити початок блоку " Ctrl-K-B
Позначити кінець блоку Ctrl-K-K
Копіювати блок Ctrl-K-C
Перемістити блок Ctrl-K-V
Вилучити блок CtrI-K-Y
Для зберігання набраного тексту необхідно натиснути клавішу F2 (це відповідає підрежимуSave режимуFiie). На екрані з’явиться вікно з пропозицією ввести ім’я файлу, куди буде записана підготовлена у редакторі програма. Після введенняімені, наприклад, lab, натискують клавішуEnter* За результатами цих дій у поточномукаталозі буде записанфайлlab.pas.
Після створення файлу виконують його компіляцію (гарячі клавіші підрежиму Run режимуRun -Ctrl-F9). В процесі компіляції виявляється перша синтаксична помилка, на екрані з’явиться текст програми, курсор показує місце помилки, а у верхній частині екрану - коротке повідомлення про помилку, наприклад: ;Expected (чекаємо ;).
Після виправлення помилки знову натискують F2 (щоб записати новий варіант), а потім -Ctrl-F9.
Для з’ясування причин більш складних помилок застосовується відлагоджувач програм (режим Debug).
Для перегляду результатів виконання програми, необхіднозакрити вікно редактору (комбінація клавішAlt-F5). Для повернення у вікно редагування подану комбінацію клавіш необхідно натиснути ще раз.
Коли усі помилки будуть виправлені, то програму після компіляції буде відкомпоновано і виконано. Такий режим називають “виконання програми з пам’яті”, розуміючи під цим те, що на диск не записується результат компоновки. Цей режим використовується у тих випадках, якщо нема упевненості у тому, що програма правильна, або якщо вона більше не буде виконуватися.
Якщо програма відлагоджена і буде експлуатуватися, треба створити відповідний exe-файл. Для цього замість Ctrl - F9 налагоджують режимCompile/Destination так, щоб праворуч від словаDestination стояло словоDisk. Якщотам записаноMemory, виставляють бар на цей рядок і натискуютьEnter - з’являється словоDisk. Тепер достатньо натиснутиAlt-F9 (режимCompile/Compile), програма буде відкомпільована, в поточний каталог диску запишеться exe-файл (його ім’я співпадає з ім’ям відповідного раз-файлу).
Додаток З