- •З м і с т
- •Лабораторна робота 13. Робота з множинними типами даних . . . 76 Лабораторна робота 14. Створення й обробка файлів . . . . . . . . . . 79
- •Порядок виконання лабораторних робіт
- •Оператор привласнювання
- •Оператори уводу-виводу
- •Завдання до лабораторної роботи
- •Лабораторна робота 2 програмування розгалуЖеного обчислювального процесу
- •Структура Паскаль–програми
- •Умовний оператор
- •Завдання до лабораторної роботи
- •Програмування розгалуЖеного циклічного
- •Завдання до лабораторної роботи
- •Лабораторна робота 4 нестандартні й обмежені типи даних. Оператор варіанта
- •Нестандартні типи даних
- •Обмежені типи даних
- •Оператор вибору варіанта
- •Оператор циклу for
- •Приклади виконання завдання лабораторної роботи
- •Завдання до лабораторної роботи
- •Лабораторна робота 5 регулярні типи даних. Селективна обробка масивів
- •Регулярні типи даних
- •Приклади виконання завдання лабораторної роботи
- •Завдання до лабораторної роботи
- •Лабораторна робота 6 формування робочих масивів за допомогою операцій селекції вихідного масиву
- •Сортування масивів
- •Завдання до лабораторної роботи
- •Лабораторна робота 7 вкладені цикли. Обробка двовимірних масивів
- •Загальні вказівки
- •Завдання до лабораторної роботи
- •Лабораторна робота 8 процедури і функції
- •Процедури
- •Функції
- •Завдання до лабораторної роботи
- •Лабораторна робота 9 обробка символьних даних
- •Символьний тип даних
- •Завдання до лабораторної роботи
- •Лабораторна робота 10 обробка строкових даних
- •Строковий тип даних
- •Процедури
- •Функції
- •'Abcdef' copy(s,2,3) 'bcd';
- •'System' length(s) 6;
- •Завдання до лабораторної роботи
- •Лабораторна робота 11 комбіновані типи даних
- •Приклади виконання завдання лабораторної роботи
- •Завдання до лабораторної роботи
- •Лабораторна робота 12 файли і файлові типи даних
- •Файловий тип даних
- •Процедури обробки файлів
- •Завдання до лабораторної роботи
- •Лабораторна робота 13 робота з множинними типами даних
- •Завдання до лабораторної роботи
- •Лабораторна робота 14 створення й оброблення файлів
- •Файли з типом
- •Процедури для роботи з файлами з типом
- •Функції для обробки файлів з типом
- •Завдання до лабораторної роботи
- •Лабораторна робота 15 коректування файлів
- •Завдання до лабораторної роботи
- •Лабораторна робота 16 робота з екраном у текстовому режимі засобами мови паскаль
- •Загальні вказівки
- •Процедури роботи з екраном
- •Процедури установлення текстових режимів I управління кольором
- •Процедури управління курсором
- •Процедура установлення текстових вікон
- •Завдання до лабораторної роботи
- •Лабораторна робота 17 перевірка достовірності даних
- •Вибір критеріїв достовірності
- •Типові алгоритми уводу I перевірки достовірності даних
- •Завдання до лабораторної роботи
- •Лабораторна робота 18 графічні засоби мови паскаль
- •Графічні процедури мови Паскаль
- •Завдання до лабораторної роботи
- •Розрахунок масштабу I зрушення графіка
- •Процедура для креслення графіка
- •Завдання до лабораторної роботи
- •Порядок виконання роботи
- •Зміст звіту
- •Список рекомендованої літератури
- •Додаток а
Порядок виконання лабораторних робіт
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;
Оператор привласнювання
Загальний вид - V:=A.
Тут V - змінна, A - вираз, := - операція привласнювання. Вираз А може містити константи, змінні, назви функцій, знаки операцій і дужки. Наприклад:
y:= 2*x+3*sin(sqr(x))/cos(z);
k:= a < b * m.
Для піднесення до ступеня використовується рівність ax=exlna. Тому при необхідності обчислити y=ax, можна записати оператор:
y:=exp(x*ln(a)).
У виразі дії виконуються зліва направо з дотриманням такого старшинства:
1) вираз у дужках;
2) not;
3) *, /, div, mod, and;
4) +, -, or;
5) =, <>, <, >, <=, >=, in.
Змінній типу integer не можна привласнювати вирази типу real.