Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка_Pascal.doc
Скачиваний:
7
Добавлен:
13.11.2019
Размер:
5 Мб
Скачать
☆

6.3Приклад виконання завдання.

Задано функцію f(x)=sin(x)x і значення меж інтервалу та кроку табулювання: a= ; b=; x= 50.

6.3.1Постановка задачі.

Вхідними даними програми є границі інтервалу табулювання а, b та крок зміни аргументу x. Спосіб введення даних (присвоєнням, з клавіатури, раніш підготованих у файлі даних, чи використовуючи типізовані константи) обирається розробником програми. Методом розрахунку є безпосереднє обчислення значення за заданою формулою. При більш складних функціях обчислення реалізується за допомогою підпрограми-функції. Обчислення повторюються багаторазово для різних значень аргументу.

Виведення результатів обчислень ускладнюється тим, що всі задані для обчислення значення функції не можуть бути одночасно розміщені на екрані. Тому необхідно організувати поекранний вивід, а саме:

  • вивести ту кількість рядків таблиці, яка розміщується на екрані (сторінку);

  • затримати подальший вивід до команди користувача (натиснення клавіші);

  • вивести наступну сторінку з початку екрану.

На екран мають бути виведені (див. Рис. 6 .1):

  • шапка таблиці;

  • значення аргументу та відповідні значення функції;

  • номер виведеної сторінки.

Сторінка хх

+--------------+-------------+

| Аргумент | Функція |

+--------------+-------------+

| | |

Рис. 6.1. Ескіз формату виведення таблиці на екран EOM.

6.3.2Розробка структури даних.

Для реалізації поставленої задачі необхідно передбачити крім змінних, що містять початкові дані, змінні та константи для зберігання допоміжних величин, таких як кількість рядків на сторінку, номер сторінки, проміжних змінних для спрощення запису заданого виразу та скорочення кількості операцій, тощо. Приклад розробки структури даних приведений в Табл. 6 .2.

Табл. 6.2. Розробка структури даних.

Позначення

Ім’я

Тип

Призначеня, опис

а

a

дійсна змінна

початок інтервалу табулювання, вхідна

b

b

-“-

кінець інтервалу табулювання, вхідна

x

x

-“-

аргумент функції

x

dx

-“-

крок табулювання, вхідна

f(x)

fx(x)

функція

підпрограма обчислення функції

y

y

дійсна змінна

значення функції

Row

ціла змінна

номер рядка на сторінці

Page

-“-

номер сторінки

ColumnsNum

-“-

кількість рядків, що можуть бути розміщені на сторінці