Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы PASCAL часть 1.doc
Скачиваний:
3
Добавлен:
23.08.2019
Размер:
1.04 Mб
Скачать

2Міністерство освіти та науки україни

КРЕМЕНЧУЦЬКИЙ ДЕРЖАВНИЙ ПОЛІТЕХНІЧНИЙ УНІВЕРСИТЕТ

Програмування мовою pascal

МЕТОДИЧНІ ВКАЗІВКИ ЩОДО ЛАБОРАТОРНИХ РОБІТ

З ДИСЦИПЛІН

"ПРОГРАМУВАННЯ" ТА "АЛГОРИТМІЧНІ МОВИ ТА ПРОГРАМУВАННЯ"

ДЛЯ СТУДЕНТІВ ЗІ СПЕЦІАЛЬНОСТЕЙ:

7.091501 "Комп’ютерні системи та мережі",

7.091401 "Системи керування"

ДЕННОЇ ФОРМИ НАВЧАННЯ

(частина 1)

КРЕМЕНЧУК 2001

ПРОГРАМУВАННЯ МОВОЮ PASCAL методичні вказівки щодо лабораторних робіт з дисциплін "Програмування" та "Алгоритмічні мови та програмування" для студентів зі спеціальностей: 7.091501 "Комп’ютерні системи та мережі", 7.091401 "Системи керування" денної форми навчання

Укладач ст.викл. Ю. В. Лашко

Кафедра комп’ютерних та інформаційних систем

Затверджено методичною радою університету.

Протокол____від “____” __________2001р.

Голова методичної ради проф. В.В.Костін

Кременчук 2001

ЗМІСТ

  1. ЛАБОРАТОРНА РОБОТА 1.

Програмування задач лінійної структури ……..…..………………

  1. ЛАБОРАТОРНА РОБОТА 2.

Програмування задач розгалуженої структури ….…………………

4. ЛАБОРАТОРНА РОБОТА 3.

Програмування задач циклічної структури …………………………

5. ЛАБОРАТОРНА РОБОТА 4.

Програмування задач обробки масивів даних ………………………

  1. ЛАБОРАТОРНА РОБОТА 5.

Програмування задач із застосуванням пiдпрограми користувача …

ДОДАТОК 1.

Сортування ……………………………………………………………

ДОДАТОК 2.

Повідомлення і коди помилок, які генерує компілятор …………..

ЛІТЕРАТУРА ……………………………………………………………….

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

Тема: Органiзацiя вводу та виводу стандартних типiв даних.

Обчислення виразiв. Застосування стандартних функцiй

Мета: Придбати практичні навички роботи в середовищі системи Turbo Pascal та розробки програм лінійної структури

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

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

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

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12.

13.

14.

16.

17.

18.

19.

20.

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

Тема: Програмування задач розгалуженої структури

Мета: Придбати практичні навички розробки програм з використанням

умовних, складених операторів та оператору вибору

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

Кожний варіант містить три задачі:

Задача 1. Обчислити значення виразу у залежності від умови (табл. 2.1), використовуючи умовний оператор If.

Задача 2. Скласти логічний вираз для визначення координат точок (x,y), які попадають у заштриховану ділянку (табл. 2.1). Результатом роботи програми повинна бути відповідь "ТАК" чи "НІ".

Задача 3. Обчислити значення виразу у залежності від умови, викорис-товуючи оператор вибору Case.

Методичні вказівки

Для вирішення завдання розробляються три окремі (за кількістю задач у завданні) алгоритми та відповідні їм програми. Для всіх задач підбираються відповідні тестові дані (початкові і коректні значення параметрів, які не суперечать умові задачі), за якими перевіряється правильність і працездатність програм.

Варіанти завдань для задач 1 і 2*

Таблиця 2.1

Задача 1

Задача 2

Варіант 1

Варіант 2

Варіант 3

Варіант 4

Варіант 5

Варіант 6

Варіант 7

Варіант 8

Варіант 9

Варіант 10

Варіант 11

Варіант 12

Варіант 13

Варіант 14

Варіант 15

Варіант 16

Варіант 17

Варіант 18

Варіант 19

Варіант 20

Варіант 21

Варіант 22

Зауваження. У варіантах 13-22 для задачі 1 min, max - операції визначення мінімального і максимального значення з елементів, що перелічені у дужках.

Варіанти завдань для задачі 3*

Варіант 1 Обчислити площі різних геометричних фігур:

Варіант 2 Обчислити площі різних геометричних фігур:

Варіант 3 Визначити, чи є серед цифр заданого тризначного числа однакові. Вивести 0, якщо всі цифри різні, 1 - якщо дві цифри однакові, 2 - якщо три цифри однакові.

Варіант 4 Обчислити значення функції:

Варіант 5 Обчислити залишок від ділення цілої частини значення функції z = ln(х2 + аb) на 7 і у залежності від його значення вивести повідомлення: на який день тижня, припадає отримане значення (день тижня попередньо можна пронумерувати від 0 до 6.

Варіант 6 Обчислити площі різних геометричних фігур:

Варіант 7 Обчислити площі різних геометричних фігур:

Варіант 8 У залежності від цілої частини заданого позитивного число а, значення якого не перевищує 4, обчислити:

Варіант 9 Задана послідовність символів: 'а' ,’с’, ’I’, 'с', ’d’, ’v’, ’y', ’.’, ’,’, ’:’, ’k’, ’?’, ’!’. Класифікувати ці символи, вказуючи групи:

- голосні букви,

- приголосні букви,

- знак пунктуації.

Варіант 10 Визначити день тижня у залежності від дати. Номер дня тижня розраховується за формулою Зеллера:

ddау = (trunс(2 • 6 • М - 0,2) + d + у + trunс(у1 /4) + trunс(с/4) -2+с+ 777)mod 7.

Тут d - день місяця, М - номер місяця, у - рік століття (от 0 до 99), с - номер століття (с=у div100). Відповідність між номером дня тижня і його назвою:

0 - неділя, 1 - понеділок, 2 - вівторок, 3 - середа, 4 - четвер, 5 - п’ятниця, 6 - субота.

Варіант 11 Дано три позитивних числа а, b, с. Визначивши залишок k від ділення на три значення М, яке дорівнює М=14, обчислити значення функції:

Варіант 12 У залежності від значення залишку від ділення числа L на три, обчислити значення функції:

Варіант 13 Визначити, чи є введений з клавіатури символ великою або малою буквою (від А до Z або від а до z), цифрою (от 0 до 9), знаком операції (+, -, *, /). В інших випадках вивести відповідне повідомлення.

Варіант 14 Дано три позитивних числа а, b, с. У залежності від значення k (залишку від ділення на 4 величини ) обчислити значення:

Варіант 15 Обчислити значення функції:

Варіант 16 Дано три позитивних числа а, b, с. Визначивши залишок k від ділення на 3 величини , обчислити значення функції:

Варіант 17 Дано три числа а, b, с. Обчислити значення функції Y=tg(b+c)+ac і Х=ln(a)+sin(bc). Порівняти значення х, y і обчислити:

Варіант 18 Обчислити значення функції:

Варіант 19 Дано три цілих позитивних числа а, b, с. Визначивши цілу частину k від ділення на 4 виразу , обчислити значення функції:

Варіант 20 Великі букви латинського алфавіту розбити на п’ять приблизно рівних груп. Увести 6 різних букв. Визначити, у яку з груп попало максимальна кількість букв?

Варіант 21 Задано позитивне число а, що не більше ніж 3. У залежності від його округлення обчислити:

Варіант 22 Дано три цілих позитивних числа а, b, с. Визначивши цілу частину k від ділення на 4 виразу , обчислити значення функції:

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

Тема: Програмування задач циклічної структури

Мета: Придбати практичні навички розробки програм

з використанням операторiв циклу

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

Кожний варіант містить чотири задачі:

Задача 1. Обчислити таблицю значень. Результати вивести у вигляді таблиці.

Задача 2. Обчислити вираз.

Задача 3*. Обчислити суми ряду з точністю  (де або , або інакше) для заданої послідовності х.

Задача 4. Вирішити задачу, що задана у словесній формі.

Кожна група задач складається ще з двох задач різної складності.

Методичні вказівки.

Уведення значень параметрів, що входять до опису математичного виразу, здійснити будь-яким можливим чином.

Для вирішення завдання розробляються чотири (за кількістю задач у завданні) алгоритми та відповідні їм програми. Для всіх задач підбираються тестові дані, які відповідають умові задачі та за якими перевіряється правильність і працездатність програм. Початкові дані та результати роботи програми виводяться на екран дисплея з відповідним коментарем.