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

Лабораторна робота «Основи програмування та алгоритмічні мови»

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

Тема: «Основні оператори мови Turbo Pascal»

Мета роботи:

Отримання практичних навиків роботи в інтегрованому середовищі програмування Turbo Pascal 7.0, закріплення навиків алгоритмізації і програмування завдань з лінійною, розгалуженою та циклічною структурою, узагальнення знань щодо використання умовного оператора в програмі, виборі і використанні операторів циклу.

Теоретична частина:

  1. Етапи вирішення завдань за допомогою ЕОМ.

  2. Склад інтегрованої системи програмування Turbo Pascal 7.0 і її основні можливості.

  3. Класифікація типів даних, використовуваних в Turbo Pascal.

Постановка завдання:

  1. Скласти програму для обчислення значень заданої функції, заданої аналітично, використовуючи початкові дані. Виконати перевірку роботи програми, значення аргументу вибрати самостійно.

  2. Складіть програму, що реалізовує алгоритм обчислення суми даного ряду. Записати результат роботи програми при заданому значенні аргументу.

  3. Складіть програму табулювання даної функції. Здійснити виведення значень аргументу і результатів обчислень значень функції в заданому діапазоні із заданим кроком, у вигляді таблиці відповідних значень.

  4. Складіть програму обчислення функції, заданої графічно, використовуючи малюнок з номером, відповідним номеру свого варіанту.

Додатково:

5. Скласти програму для обчислення суми нескінченного ряду з погрішністю . Процес підсумовування припиняється, як тільки виконається нерівність , де -поточний член ряду підсумовування, а - попередній член ряду.

Зміст звіту:

  1. Постановка завдання для конкретного варіанту.

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

  3. Блок-схема алгоритму рішення задачі.

  4. Роздрук результатів роботи програми.

Методичні рекомендації:

Уважно прочитайте завдання, ретельно проаналізуйте його. Виділите всі початкові дані та результати, якщо потрібно скористайтеся допоміжними даними, продумайте їх тип в залежності від інформації, яку вони будуть зберігати, та дій, які з цими даними будуть здійснюватися. Обирайте мнемоничні (змістовні) імена для даних. Довгі вирази для зручності розбивайте на частини. Визначте структуру алгоритму, побудуйте модель розв’язку (оберіть необхідні математичні формули тощо), намалюйте блок-схему алгоритму. За даною блок-схемою, складіть програму, використовуючи відповідні оператори мови. Не забувайте про умови сумісності типів операндів оператора привласнення для вірної його роботи. Ще раз повторіть особливості кожного керуючого оператора, проаналізуйте переваги, недоліки, обмеження в використанні кожного з них, оберіть найбільш оптимальний варіант їх застосування. Для алгоритмів з розгалуженням та повторенням не забувайте використовувати складовий оператор для вірного виконання операторів тієї чи іншої гілки розгалуження або якщо тіло циклу представляє послідовність з декількох операторів. Використовуйте коментарі для пояснення призначення тієї чи іншої змінної, основних дій в програмі. При перевірці роботи готової програми оберіть декілька наборів даних, для яких і протестуйте роботу вашої програми.

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

Завдання №1

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

Номер варіанту

Функція

Умова

Початкові дані

1.

x≥a

x<a

a= 2,5

2.

x≥a

x<a

a= 0,5

t=2,2

3.

x>a

x≤a

a= 0,8

t=3,5

4.

1 t 5

у решті випадків

a= -0,5

5.

-1 t 6

у решті випадків

a= -0,5

b=2

6.

x≥3,5

x<3,5

a= 1,5

7.

x<5

x≥5

a= 1,3

8.

x<3,1

x≥3,1

a=2,7

9.

x<3,1

x≥3,1

a=2,8

10.

-4x5

у решті випадків

a=2,8

11.

x≥5

x<5

b=4,1

12.

x≥5

x<5

a=2,3

b=4,1

c=6

13.

-3<x1,5

у решті випадків

d=-0,5

Завдання №2

Складіть програму, що реалізовує алгоритм обчислення суми даного ряду.

Записати результат роботи програми при заданому значенні аргументу.

Номер варіанту

Сума ряду

Значення N

Початкові дані

1.

20

х=2,4

2.

20

х=0,8

3.

10

х=1,3

4.

10

х=1,3

5.

20

х=2,4

6.

15

х=0,8

7.

15

х=4,1

8.

20

х=3,2

9.

10

х=2,5

10.

15

х=2,1

11.

15

х=2,1

12.

10

х=2,1

13.

15

х=1,1

Завдання №3

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

Номер варіанту

Функція

Діапазон зміни аргументу

Крок зміни аргументу

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12.

13.

Завдання №4

Обчислити значення функції, заданої графічно. Малюнок графіка вибрати відповідно до номера свого варіанту:

/* графіки містять фрагменти лінійних і квадратичних функцій */

Мал. 1 Мал. 2

Мал. 3 Мал. 4

Мал. 5 Мал. 6

Мал. 7 Мал. 8

Мал. 9 Мал. 10

Мал. 11 Мал. 12

Мал. 13

Завдання №5 (Додатково)

Обчислити наближене значення нескінченної суми із заданою точністю:

Номер варіанту

Сума ряду

Точність обчислень

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12.

13.