Використання модулів. Розробка оверлейних програм.
Завдання:
Скласти програму що використовує модуль OVERLAY.
Таблиця 24.
№ варіанту
Завдання
Розробити оверлейний модуль, що реалізовує функції калькулятора. Передбачити можливість виконання операцій +, -,*, /. Запис операндів повинен здійснюватися у формі (один операнд, знак операції, другий операнд) алгебри. Спільно з бригадою, що виконує завдання N 2, розробити головну програму, що реалізовує виклик на вибір одного з наступних оверлейних модулів : калькулятор з формою алгебри запису або калькулятор з польською формою запису операндів (див. завдання N 2).
. . Розробити оверлейний модуль, що реалізовує функції калькулятора. Передбачити можливість виконання операцій +, -, *, /. Запис операндів повинен здійснюватися в польській формі (один операнд, другий операнд, а потім знак операції). Спільно з бригадою, що виконує завдання N 1, розробити головну програму з викликом по вибору користувача одного з реалізованих оверлейних модулів (див. завдання N 1).
Розробити оверлейний модуль, що містить процедури для формування відомості про успішність студентів. Відомість зберігається у вигляді двонаправленого динамічного списку (див. роботу N 15). Кожен запис повинен взяти прізвище і ініціали студента, середній бал за останню сесію (який розраховується в програмі на основі оцінок по усіх іспитах). Спільно з бригадами, що виконують завдання N 4 і N 5, розробити основну програму для вибору за бажанням користувача режиму роботи з відомістю (формування, сортування, вивід на друк) і виклику відповідних оверлейних модулів.
Розробити оверлейний модуль, який містить процедури для сортування відомості про успішність студентів (див. завдання N 3) по убуванню середнього балу за останню сесію. Спільно з бригадами, що виконують завдання N 3 і N 5, розробити головну програму для виклику' за бажанням користувача отриманих оверлейних модулів.
Розробити оверлейний модуль, що містить процедури для роздруку таблиці відомості про успішність студентів. Використовувати відомість, отриману при виконанні завдання N 4, і розробити програму, в якій здійснюється вибір і виклик одного з розроблених оверлейних модулів. Друга частина завдання виконується спільно з бригадами, що виконують завдання N 3 і N 4.
Розробити три оверлейні модулі. Перший повинен містити ряд необхідних тригонометричних функцій, не реалізованих в мові Паскаль (наприклад, tg(x), ctg(x)). Другий модуль повинен містити функцію для піднесення до степеня. Третій модуль повинен містити функцію SUBSTR - повного аналога функції COPY (необхідність її окремої реалізації можна пояснити тим, що в деяких версіях мови Паскаль замість COPY використовується ключове слово SUBSTR). Продемонструвати працездатність програм на прикладах обчислень алгебри і роботи з рядками