- •Курсова робота з дисципліни «Інформатика»
- •«Використання підпрограм та функцій користувача при роботі з масивами.»
- •Завдання на курсову роботу з дисципліни «Інформатика»
- •І. Теоретична частина
- •1. Масиви
- •1.1. Опис типу
- •1.2. Дії над масивами
- •1.3. Дії над елементами масиву
- •2. Ідентифікатори
- •3. Підпрограми
- •4. Структура програми
- •5. Процедури і функції
- •5.1 Описи процедур
- •5.2 Описи функцій
- •6. Модулі
- •6.1 Модуль Crt
- •6.2 Модуль Strings
- •6.3 Модуль Graph
- •7. Оператори
- •7.1 Прості оператори
- •7.2 Оператор привласнення
- •7.3 Привласнення об'єктного типу
- •7.4 Оператори процедури
- •7.5 Оператори переходу
- •7.6 Структурні оператори
- •7.7 Складові оператори
- •7.8 Умовні оператори
- •7.8.1. Оператор умови (if)
- •7.8.2. Оператор варіанту (case)
- •7.9 Оператор циклу
- •7.9.1. Оператор циклу з післяумовою (repeat)
- •7.9.2. Оператори циклу з передумовою (while)
- •7.9.3. Оператори циклу з параметром (for)
- •7.10 Оператор with
- •Іі. Постановка задачі
- •Ііі. Алгоритм розв’язання задачі
- •IV. Програмні реалізації алгоритму
- •V. Результати виконання програми
- •Висновки
- •Список використаних джерел
1.2. Дії над масивами
Для роботи з масивом як єдиним цілим використовується ідентифікатор масиву без вказівки індексу в квадратних дужках. Масив може брати участь тільки в операціях відношення "рівно", "не рівно", та в операторі присвоєння. Масиви, що беруть участь в цих діях, повинні бути ідентичні по структурі, тобто мати однакові типи індексів і однакові типи компонентів. Наприклад, якщо масиви А і В описані, як Var А, В : array[1. .20] of real; то застосування до них допустимих операцій дасть наступний результат
вираз результат
А = В True, якщо значення кожного елементу масиву А рівне відповідному значенню елемента масиву В.
А <> В True, якщо хоч би одне значення елементу масиву А не рівне значенню відповідному елементу масиву В.
А := В Всі значення елементів масиву В прирівнюються відповідним елементам масиву А. Значення елементів масиву В залишаються незмінними.
1.3. Дії над елементами масиву
Після оголошення масиву кожен його елемент можна обробити, вказавши ідентифікатор (ім'я) масиву і індекс елементу в квадратних дужках. Наприклад, запис Mas[2], vektorZ[10] дозволяє звернутися до другого елементу масиву Mas і десятого елементу масиву vectorZ. При роботі з двовимірним масивом вказуються два індекси, з n-мірним масивом – n індексів. Наприклад, запис MATRU[4,4] робить доступним для обробки значення елементу, що знаходиться в четвертому рядку четвертого стовпця масиву MATRU.
Індексовані елементи масиву називаються індексованими змінними і можуть бути використані так само, як і прості змінні. Наприклад, вони можуть знаходитися у виразах як операнди, використовуватися в операторах for, while, repeat, входити як параметри до операторів read, readln, write, writeln; їм можна присвоювати будь-які значення, відповідні їх типу.
Розглянемо типові ситуації, що виникають при роботі з даними типу array. Для цього опишемо три масиви і чотири допоміжні змінні:
Var A, D : array [1..4] of real;
B : array[1..10,1..15] of integer;
L, J : integer;
K : integer;
S: real;
Ініціалізація масиву полягає в приcвоєнні кожному елементу масиву одного і того ж значення, відповідного базовому типу, найефективніше ця операція виконується за допомогою оператора for:
for I := 1 to 4 do A[I]:= 0;
Для ініціалізації двомірного масиву зазвичай використовується вкладений оператор for:
for I := 1 to 10 do
for J := 1 to 15 do B[I, J] := 0;
Мова Паскаль не має засобів введення-виведення елементів масиву відразу, тому введення і виведення значень проводиться по-елементно.
Значення елементам масиву можна присвоїти за допомогою оператора присвоєння, як показано в прикладі ініціалізації, проте найчастіше вони вводяться з екрану за допомогою оператора read або readln з використанням оператора організації циклу for:
for І:=1 to 4 do readln (A[I]);
Значення двомірного масиву вводяться за допомогою вкладеного оператора for:
for I := 1 to 10 do
for J := 1 to 15 do readln (B[I, J]);
Аналогічним чином здійснюються вивід значень елементів масиву.
Копіювання масивів називається присвоєнням значення всіх елементів одного масиву всім відповідним елементам другого масиву (аналог операції присвоєння масиву).
Інколи необхідно здійснювати пошук в масиві деяких елементів, що задовільняють певні умови. Наприклад треба з’ясувати скільки елементів масиву А мають нульове значення:
K:=0;
For I:=1 to 4 do
If A[I]=0 then K:=K+1;
Перестановка значень елементів масиву відбувається за допомогою змінної того ж типу, що і базовий тип масиву. Наприклад треба поміняти значення першого та п’ятого елементів масиву A:
Vs:=A[5];
A[5]:=A[1];
A[1]:=Vs;
Елементи масиву можуть виступати фактичними параметрами при звертанні до процедур та функцій.
