- •Методичні рекомендації до виконання лабораторних робіт
- •Для спеціальностей
- •Лабораторна робота № 1 Лінійні програми
- •Теоретичні відомості
- •Вирази, операнди, операції.
- •Аналогічно не можна змішувати літерні та числові типи даних,тобто вираз типу:
- •Введення-виведення інформації.
- •Завдання
- •Лабораторна робота № 2 Використання операторів умовного та безумовного переходів
- •Теоретичні відомості
- •Оператор умови if
- •Завдання
- •Лабораторна робота № 3 Використання операторів циклу
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 4 Обробка табличних елементів
- •Теоретичний матеріал
- •1 Спосіб
- •2 Спосіб
- •Завдання
- •Лабораторна робота № 5 Сортування елементів масиву
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 6 Робота з даними типу String
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 7 Використання множин даних
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 8 Обробка даних типу запис
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 9 Файлові типи даних
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 10 Типизовані файли
- •Теоретичний матеріал
- •Типизовані файли
- •Завдання
- •Лабораторна робота № 11 Організація підпрограм з використанням функцій
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 12 Організація підпрограм з використанням процедур
- •Теоретичний матеріал
- •Параметри-значення
- •2. Параметри-змінні
- •Завдання
- •Лабораторна робота № 13 Модульна організація програм
- •Теоретичний матеріал
- •Завдання
- •Варіант 1. Робота з матрицями
- •Варіант 2. Арифметичні дії з цілими числами, які не визначаються типом Longint
- •Варіант 3. Цілочисельна арифметика
- •Варіант 4. Опрацювання лінійного масиву даних
- •Варіант 5. Аналіз текстового рядка
- •Варіант 6. Трикутник
- •Варіант 7. Опрацювання масиву даних
- •Варіант 8. Опрацювання масиву даних
- •Варіант 9. Опрацювання двовимірних масивів
- •Лабораторна робота № 14 Створення графічних зображень
- •Теоретичний матеріал
- •Завдання
- •Список літератури
Варіант 3. Цілочисельна арифметика
TNumber = Longint – тип чисел.
1) Function GetMaxCD(A, B: TNumber): TNumber;
Знайти найбільший спільний дільник двох чисел.
2) Function GetMinCK(A, B: TNumber): TNumber;
Знайти найменше спільне кратне двох чисел.
3) Function IsPalindrom(A: TNumber): Boolean;
Повернути значення True, якщо число паліндром (наприклад, 34143).
4) Procedure WriteDiv(A: TNumber);
Вивести на екран всі дільники числа.
Варіант 4. Опрацювання лінійного масиву даних
Const m – найбільша кількість елементів у масиві.
TElement – тип елементів масиву.
TVector = array [1..m] of TElement;
1) Procedure VectorRead(var A: TVector);
Ввести розмірність масиву та його елементи з клавіатури.
2) Procedure VectorWrite(var A: TVector);
Вивести елементи масиву на екран у рядок.
3) Function GetSortVector(A: TVector; Sort: byte): boolean;
Повернути значення True, якщо елементи масиву впорядковано за зростанням при S=1, або за спаданням при S=0.
4) Procedure DelRepeatElement(var A: TVector);
Вилучити з масиву елементи, які повторюються.
Варіант 5. Аналіз текстового рядка
1) Function GetCountWord(S: string): byte;
Підрахувати кількість слів у текстовому рядку.
2) Procedure ConvertSymbol(var S: string);
Перевести всі символи рядка у верхній регістр.
3) Procedure ConvertString(var S: string);
Замінити всі слова S1 на S2.
4) Function IsPalindrom(S: String): Boolean;
Повернути значення True, якщо слово паліндром.
Варіант 6. Трикутник
Тип трикутника заданого довжинами сторін:
TTruk = record
A, B, C: Real;
End;
1) Procedure TrukReadKey(var T: TTruk);
Ввести довжини сторін трикутника.
2) Function IsTruk(A, B, C:Real): boolean;
Повернути значення True, якщо трикутник з заданими довжинами існує.
3) Procedure SetTruk(A,B,C: real; var T: real);
Надати сторонам трикутника Т довжини А, В, С.
4) Function GetInR(T: TTruk):real;
Обчислити радіус кола, вписаного в трикутник.
Варіант 7. Опрацювання масиву даних
Const m – найбільша кількість елементів у масиві.
TElement – тип елементів масиву.
TVector = array [1..m] of TElement;
1) Procedure VectorRead(var A: TVector);
Ввести розмірність масиву. Елементи масиву створюються випадковим чином.
2) Procedure VectorWrite(var A: TVector);
Вивести елементи масиву на екран у рядок.
3) Function VectorMin(A: TVector): TElement;
Знайти найменший елемент масиву.
4) Function VectorSeredA(A: TVector): TElement;
Обчислити за абсолютною величиною середнє арифметичне від'ємних елементів масиву.
Варіант 8. Опрацювання масиву даних
Const m – найбільша кількість елементів у масиві.
TElement – тип елементів масиву.
TVector = array [1..m] of TElement;
1) Procedure VectorRead(var A: TVector);
Ввести розмірність масиву. Елементи масиву створити за власною формулою.
2) Procedure VectorWrite(var A: TVector);
Вивести елементи масиву на екран у рядок.
3) Procedure VectorStor(Var A: TVector; Sort:byte);
Упорядкувати елементи масиву за зростанням, якщо Sort =0 або за спаданням при Sort = 1.
4) Procedure InsertElement(Var A: TVector; K: TElement);
Вставить елемент К у впорядкований масив.