
- •З м і с т
- •Частина 1. Алгоритмізація задачі Порядок виконання лабораторних робіт
- •Зміст звіту
- •Основні принципи розробки алгоритмів
- •Лабораторна робота 1 алгоритмізАцІя лінійного, розгалуЖеного Та циклічного обчислювального процесу
- •Загальні вказівки
- •Завдання для самостійної роботи
- •Лабораторна робота 2 селективна обробка масивів
- •Загальні вказівки Селективна (вибіркова) обробка інформації
- •Знаходження екстремального значення
- •Формування одномірного робочого масиву
- •Сортування елементів масиву
- •Завдання для самостійної роботи
- •Лабораторна робота 3 вкладені цикли. Обробка двовимірних масивів
- •Загальні вказівки Вкладені цикли
- •Обробка заданого рядка (стовпця) матриці
- •Обробка заданої діагоналі матриці
- •Селективна обробка рядка (стовпця) матриці, що задовольняє заданій умові
- •Завдання для самостійної роботи
- •Частина 2. Складання і налагодження програми. Обчислення й обробка результатів Порядок виконання лабораторних робіт
- •Зміст звіту
- •Оператор привласнювання
- •Оператори уводу-виводу
- •Завдання до лабораторної роботи
- •Лабораторна робота 2 програмування розгалуЖеного обчислювального процесу
- •Структура Паскаль–програми
- •Умовний оператор
- •Завдання до лабораторної роботи
- •Лабораторна робота 3
- •Завдання до лабораторної роботи
- •Програмування розгалуЖеного циклічного обчислювального процесу. Табулювання функцій
- •Табулювання функцій
- •Завдання до лабораторної роботи
- •Лабораторна робота 5 нестандартні й обмежені типи даних. Оператор варіанта
- •Нестандартні типи даних
- •Обмежені типи даних
- •Оператор вибору варіанта
- •Оператор циклу for
- •Приклади виконання завдання лабораторної роботи
- •Завдання до лабораторної роботи
- •Лабораторна робота 6 регулярні типи даних. Селективна обробка масивів
- •Регулярні типи даних
- •Приклади виконання завдання лабораторної роботи
- •Завдання до лабораторної роботи
- •Лабораторна робота 7 формування робочих масивів за допомогою операцій селекції вихідного масиву
- •Сортування масивів
- •Завдання до лабораторної роботи
- •Лабораторна робота 8 вкладені цикли. Обробка двовимірних масивів
- •Загальні вказівки
- •Завдання до лабораторної роботи
- •Лабораторна робота 9 процедури і функції
- •Процедури
- •Функції
- •Завдання до лабораторної роботи
- •Лабораторна робота 10 обробка символьних даних
- •Символьний тип даних
- •Завдання до лабораторної роботи
- •Лабораторна робота 11 обробка строкових даних
- •Строковий тип даних
- •Процедури
- •Функції
- •'Abcdef' copy(s,2,3) 'bcd';
- •'System' length(s) 6;
- •Завдання до лабораторної роботи
- •Лабораторна робота 12 комбіновані типи даних
- •Приклади виконання завдання лабораторної роботи
- •Завдання до лабораторної роботи
- •Лабораторна робота 13 файли і файлові типи даних
- •Файловий тип даних
- •Процедури обробки файлів
- •Завдання до лабораторної роботи
- •Список рекомендованої літератури
Частина 2. Складання і налагодження програми. Обчислення й обробка результатів Порядок виконання лабораторних робіт
1 Вивчіть теоретичний матеріал до лабораторної роботи.
2 Ознайомтеся з прикладами Паскаль-програм.
3 Складіть алгоритм, контрольний приклад і Паскаль-програму за зазначеним варіантом завдання (у випадку утруднення дивіться методичні вказівки до рішення задач).
4 Налагодьте програму і виконайте розрахунки на ЕОМ.
Перевірте тотожність розрахунків на ЕОМ з даними контрольного прикладу. При розбіжності результатів знайдіть помилки, виправте їх і виконайте попередні пункти спочатку.
5 Оформіть звіт про виконану роботу.
Зміст звіту
Звіт повинний містити:
1) мету роботи;
2) умову задачі;
3) блок-схему алгоритму розв’язання задачі та контрольний приклад;
4) Паскаль-програму;
5) розв’язання задачі на ЕОМ;
6) короткі висновки з роботи.
Лабораторна робота 1
ОПЕРАТОРИ ПРИВЛАСНЕННЯ, ВВЕДЕННЯ, ВИВоду.
ПРОГРАМУВАННЯ ЛІНІЙНОГО ОБЧИСЛЮВАЛЬНОГО
ПРОЦЕСУ
Мета роботи: виробити практичні навички у написанні та налагодженні простих Паскаль-програм на лінійний обчислювальний процес.
Типи даних
Кожна перемінна, яка використовується в Паскаль-програмі, має бути описана в такий спосіб:
X:type1; Y,Z:type2; ...
Тут X,Y,Z - ідентифікатори змінних; type1, type2 - типи змінних. Ідентифікатором (ім'ям, назвою) може бути будь-яка послідовність букв і цифр, що починається з букви.
У мові Паскаль є наступні види типів даних:
- цілий – integer, shortint, longint, bute, word;
- дійсний – real, single, double, extended,comp;
- булевський (логічний)- boolean;
- символьний – char,
- строковий - string.
Змінні типу integer описуються в такий спосіб:
var a,b,x : integer;
До операндів цілого типу застосовуються операції: * (множення), + (додавання), - (віднімання), div (ділення без округлення - ціла частина частки), mod (залишок від ділення), inc(a) (збільшення a на 1) та dec(a) (зменшення a на 1).
Наприклад:
14 div 4 = 3; 15 mod 2 = 1, inc(1)=2; dec(2)=1.
Дійсні змінні описуються в такий спосіб:
var a,b : real;
Якщо хоча б один операнд дійсний, то операції +, -, *, / дають дійсний результат. Операція ділення / дає дійсний результат і у випадку ділення двох цілих елементів.
Для цілих і дійсних змінних можуть бути використані наступні функції:
sinx - sin(x), cosx - cos(x), arctgx - arctan(x), lnx - ln(x)
ex
- exp(x),
- sqrt(x), x2
- sqr(x), |x| - abs(x),
ціла частина([x]) - trunc(x), округлення - round(x).
Зауваження. Для одержання інших зворотних тригонометричних функцій можна використовувати формули:
У мові Паскаль є наступні константи:
maxint, яка дорівнює 32767 і є максимально можливим цілим числом; PI, яка дорівнює 3,1415.
Змінні типу boolean описуються в такий спосіб:
var a,b : boolean;
Змінні цього типу набувають тільки одного з двох значень, true або false. Вони займають в пам’яті один байт.
Перемінні типу char описуються в такий спосіб:
var a,b : char;