- •Сеанс роботи в середовищі Turbo Pascal
- •Контрольні питання до лабораторної роботи № 1:
- •Процедури введення-виведення
- •Процедури управління розташуванням інформації на екрані
- •Процедури роботи з кольором
- •Запустити програму Turbo Pascal.
- •Контрольні питання до лабораторної роботи № 2:
- •Контрольні питання до лабораторної роботи № 3:
- •Контрольні питання до лабораторної роботи № 5:
- •Контрольні питання до лабораторної роботи № 6:
- •Контрольні питання до лабораторної роботи № 7:
- •Загальна форма запису оператора циклу з лічильником:
- •Контрольні питання до лабораторної роботи № 8:
- •Контрольні питання до лабораторної роботи № 9:
- •Контрольні питання до лабораторної роботи № 10:
- •Задача 1. Визначити значення символьної змінної d після виконання наступних операторів:
- •Контрольні питання до лабораторної роботи № 11:
- •Задача 1. Визначити кількість входжень символу s у слово a.
- •Контрольні питання до лабораторної роботи № 12:
- •Контрольні питання до лабораторної роботи № 13:
- •Контрольні питання до лабораторної роботи № 14:
- •Контрольні питання до лабораторної роботи № 15:
- •Контрольні питання до лабораторної роботи № 16:
- •1. Упорядкування вставлянням
- •2. Упорядкування вибором
- •3. Упорядкування обміном
- •Контрольні питання до лабораторної роботи № 17:
- •Контрольні питання до лабораторної роботи № 18:
- •Контрольні питання до додаткової лабораторної роботи № 2:
- •Контрольні питання до лабораторної роботи № 20:
- •Контрольні питання до лабораторної роботи № 21:
- •Задача 1.Скласти програму, яка за допомогою функції, що визначає найбільше з двох чисел, визначає найбільше з чотирьох чисел.
- •Контрольні питання до лабораторної роботи № 22:
- •Текстовий файл (.Txt)
- •Контрольні питання до лабораторної роботи № 24:
- •Типізований файл (.Doc, dat, bit)
- •Нетипізований файл
- •Контрольні питання до лабораторної роботи № 25:
- •Контрольні питання до лабораторної роботи № 27:
- •Операції над множинами
- •Контрольні питання до лабораторної роботи № 29:
- •Контрольні питання до лабораторної роботи № 31:
- •Контрольні питання до лабораторної роботи № 33:
- •Процедури та функції для роботи у графічному режимі
- •Контрольні питання до лабораторної роботи № 34:
- •Задача 1. У графічному режимі виконати наступні дії:
- •Контрольні питання до лабораторної роботи № 35:
Контрольні питання до лабораторної роботи № 14:
В яких розділах програми допускається опис масиву?
Як визначити загальну кількість елементів масиву?
Чи можуть елементи масиву належати до різних типів?
Як здійснити доступ до окремого елемента масиву?
Які операції можна виконувати над масивами?
Яким оператором слід користуватися при переборі всіх елементів масиву?
________________________________________________________________________________________________
Лабораторна робота № 15
Тема: Складання програм з використанням двовимірних масивів
Мета роботи. Навчитися складати програми з використанням двовимірних масивів, застосовувати процедури введення/виведення елементів масиву, виконувати основні операції над масивами.
Методичні вказівки до виконання лабораторної роботи
Двовимірний масив можна описати, застосувавши у якості базового типу (типу елементів) одновимірний:
type Massiv = array[1..20] of real; Matrica = array [1..20] of Massiv;
Var A: Matrica;
При використанні іншої форми запису отримаємо таку ж саму структуру:
type Matrica = array[1..20, 1..20] of real; var A: Matrica; або var A: array [1..20, 1..20] of real;
Аналогічно можна ввести тривимірний масив або масив більшого числа вимірів.
З метою економії пам'яті комп'ютера при використанні символьних даних в мові Паскаль введено поняття упакованого масиву. Елементи упакованого масиву зберігаються по два в одному слові. Упакований масив символьних даних має наступний опис у розділі змінних var: var ім'я_масиву: packed array [тип_індексу] of char;
Хід роботи
Задача 1.Дано масив M[1..3, 1..3]. Обчислити суму діагональних елементів масиву. Вивести на екран діагональні елементи та їх суму. Значення елементів масиву задати в програмі за допомогою оператора присвоєння.
Задача 2. Ввести з клавіатури 3-мірний масив А3[1..3,1..4,1..2], елементами якого являються одиниці. Перед введенням чергового елемента вивести його індекси через кому. Вивести всі елементи масиву в рядок.
Додаткове завдання
Задача 3. Необхідно вилучити елемент, розташований на 4-му місці масиву m[1..10], зсунувши “хвіст” масиву, починаючи з 5-го елемента, на одну позицію ліворуч. Елементи масиву:100, 200, 300, 200, 400, 500, 600, 700, 800, 900. Вивести старий та новий масиви двома паралельними рядками.
Контрольні питання до лабораторної роботи № 15:
В чому полягає різниця між одновимірним та двовимірними масивами?
Чи можна задати опис масиву у розділі Type?
Чи можуть елементи масиву належати до різних типів?
Як здійснити доступ до окремого елемента масиву?
Як виконати операції введення та виведення елементів двовимірного масиву?
Яким оператором слід користуватися при переборі всіх елементів масиву?
Лабораторна робота № 16
Тема: Складання програм з використанням алгоритмів опрацювання масивів
Мета роботи. Навчитися складати програми з використанням операцій опрацювання масивів, застосовувати процедури введення/виведення елементів масиву, виконувати пошук у масивах.
Методичні вказівки до виконання лабораторної роботи
1.Обчислення суми елементів масиву
Для одновимірного масиву А{a1, . . ., an} необхідно обчислити
S:=0;
For i:=1 to N do S:=S+A[i];
Для двовимірного масиву В розміром N x M необхідно обчислити
S:=0;
For i:=1 to N do
For j:=1 to M do S:=S+B[i, j];
2. Обчислення суми діагональних елементів матриці (сліду матриці)
Для матриці В розміром N x N необхідно обчислити .
S:=0;
For i:=1 to N do S:=S+B[i,i];
3. Сумування двох масивів
Для одновимірних масивів A i B розміром N необхідно обчислити ci = ai + bi, i= 1, 2, …,N
For i:=1 to N do C[i]:=A[i]+B[i];
Для двовимірних масивів А і В розміром N x M необхідно обчислити ci j = aij + bij, i= 1, 2, …,N; j=1, 2, …,M.
For i:=1 to N do
For j:=1 to M do C[i,j]:=A[i,j]+B[i,j];
4. Сумування елементів заданого рядка матриці
Для матриці В розміром N x M необхідно обчислити
S:=0;
For j:=1 to M do S:=S+B[i,j];
5. Сумування елементів рядків матриці
Необхідно обчислити суму елементів кожного рядка матриці В розміром N x M. Результат отримаємо у вигляді вектора D, тобто обчислити , i= 1, 2, …,N.
For i:=1 to N do
begin
S:=0;
For j:=1 to M do S:=S+B[i,j]; D[i]:=S;
End;
5. Транспонування матриці
Необхідно замінити рядки матриці її стовпцями, а стовпці — рядками, тобто обчислити bij = aji, i= 1, 2, …,N; j=1, 2, …,M.
For i:=1 to N do
For j:=1 to M do B[i,j]:=A[j,i];
6. Вилучення рядка з матриці
Необхідно вилучити рядок з заданим номером К. Розв’язок задачі аналогічний вилученню елемента з одновимірного масиву. Всі рядки, починаючи з (К+1)-го, слід перемістити вгору. Кількість рядків зменшиться на 1.
N:=N-1; For i:=K to N do For j:= 1 to M do B[i,j] := B[i+1, j];
7. Перестановка рядків матриці
З використанням допоміжної змінної Р перестановка здійснюється у всіх стовпцях двох рядків.
For k:= 1 to M do begin P:= A[i,k]; A[I,k]:=A[j,k]; A[j,k]:=P;
8. Пошук мінімального (максимального) елемента у масиві
Необхідно знайти мінімальний елемент в масиві і його значення помістити у змінну Р, а індекс — у змінну К.
P := A[1]; K:= 1;
For i := 2 to N do begin if P <= A[i] then continue; P := A[i]; K := i; end;
Хід роботи
Задача1. Задано таблицю, що містить цілі числа, організовані в чотири рядки і чотири стовпці. Обчислити середнє арифметичне додатних елементів цієї таблиці, розміщених вище головної діагоналі.
Задача 2. Задано квадратну матрицю 4 х 4, яка містить цілі числа. Обчислити середнє арифметичне тих елементів головної діагоналі, які за модулем не перевищують деякого введеного з клавіатури числа. Якщо таких елементів нема, вивести про це повідомлення.
Задача 3. Заданий двомірний масив 3 х 3, елементи якого водяться з клавіатури. Збільшити удвічі кожний елемент масиву. Вивести заданий та обчислений масиви як таблиці по центру екрану окремими кольорами.
Задача 4. Задано цілочисловий масив C(n). Знайти суму, різницю, добуток, кількість, мінімальний, максимальний елемент серед: а) всіх додатних / від’ємних елементів масиву; б) всіх парних / непарних елементів масиву; в) всіх парних елементів, розташованих на парних /непарних місцях; г) елементів, більших /менших даного числа А; д) елементів, що належать проміжку від А до В; є) елементів з k1 до k2.