- •Методичний посібник
- •Анотація
- •1. Основні типи структур алгоритмів
- •2. Програмування лінійного алгоритму
- •2.1 Основні оператори
- •2.2 Приклади розробки програм лінійного алгоритму
- •3. Програмування розгалуженого алгоритму
- •3.1 Основні оператори
- •3.2 Приклади розробки програм розгалуженого алгоритму
- •4. Програмування циклічного алгоритму
- •4.1 Основні оператори
- •4.2 Приклади розробки програм циклічного алгоритму
- •5. Опрацювання масивів даних у паскалі
- •Визначення масиву. Характеристики масивів у Паскалі
- •5.2 Оголошення одновимірних масивів в Паскалі
- •5.4 Оголошення матриць у Паскалі
- •Оголошення матриці дійсних чисел а(6х8)
- •Оголошення матриці цілих чисел b(9х5)
- •5.5 Організація введення-виведення матриць
- •5.6 Опрацювання масивів даних у Паскалі.
- •6. Завдання до самостійного опрацювання
- •6.1 Скласти програми лінійного алгоритму
- •6.2 Скласти програми розгалуженого алгоритму
- •6.3 Скласти програми циклічного алгоритму
- •6.4 Скласти програми опрацювання масивів даних
- •7 Література
5.2 Оголошення одновимірних масивів в Паскалі
(опис змінної, яка являється масивом):
Одновимірний масив в математиці має вигляд:
А(a1, a2, a3, …, ai, …, an)
Оголошення одновимірного масиву в Паскалі:
VAR
(ім’я масиву):ARRAY [(тип індексів)] OF (тип елементів);
Індекси елементів одновимірного масиву змінюються від 1 до n, і при цьому приймають всі цілі значення на відрізки (1,n), тому найбільш доцільно описати тип індексів як відрізки типів.
Приклади:
Оголошення масиву дійсних чисел А(а1, а2, ..., а20)
VAR
A:ARRAY [1..20] OF REAL;
Оголошення масиву цілих чисел B(b1, b2, ..., b50)
VAR
B:ARRAY [1..50] OF INTEGER;
5.3 Організація введення-виведення одновимірних масив
Для роботи з одновимірними масивами необхідно одну й ту ж дію виконувати над кожним елементом масиву: ввести кожний елемент, виконати необхідні дії над кожним елементом масиву, вивести кожний елемент. Тому всі дії над елементами одновимірного масиву виконуються в циклі з параметром.
Приклад:
Організувати введення та виведення масиву дійсних чисел Х(х1, х2, ..., х40)
PROGRAM MAS;
VAR
X:ARRAY [1..40] OF REAL;
I:INTEGER;
BEGIN
FOR I:=1 TO 40 DO
READLN (X[I]);
FOR I:=1 TO 40 DO
WRITELN (X[I])
END.
Або:
PROGRAM MAS1;
VAR
X:ARRAY [1..40] OF REAL;
I:INTEGER;
BEGIN
FOR I:=1 TO 40 DO
BEGIN
READLN (X[I]);
WRITELN (X[I])
END
END.
5.4 Оголошення матриць у Паскалі
(опис змінної, яка являється матрицею):
TYPE
(ім’я типу)=ARRAY [(тип індексів)] OF (тип елементів);
VAR
(ім’я матриці):(ім’я типу);
Або:
VAR
(ім’я матриці): ARRAY [(тип індексів)] OF (тип елементів);
Кожен елемент матриці має 2 індекси. Перший індекс – номер рядка, другий – номер стовпця, на перетині яких знаходиться даний елемент.
Індекси елементів матриці змінюються від 1 до m (номер рядка) та від 1 до n (номер стовпця), і при цьому приймають всі цілі значення на даних відрізках, тому найбільш доцільно описати тип індексів як відрізки типів.
Приклади:
Оголошення матриці дійсних чисел а(6х8)
TYPE
MATR=ARRAY [1..6, 1..8] OF REAL;
VAR
A:MATR;
Оголошення матриці цілих чисел b(9х5)
VAR
B: ARRAY [1..9, 1..5] OF INTEGER;;
5.5 Організація введення-виведення матриць
Для роботи з матрицями необхідно одну й ту ж дію виконувати над кожним елементом: ввести кожний елемент, виконати необхідні дії над кожним елементом матриці, вивести кожний елемент. Особливість роботи з матрицями заключається в тому, що кожен елемент має 2 індекси. Тому всі дії над елементами матриці виконуються в складному циклі.
Якщо цикл містить в собі інші цикли, то він називається складним циклом. Цикл, який містить інші цикли – зовнішній цикл. Цикли, які знаходяться усередині зовнішнього циклу – внутрішні (вкладені) цикли. Основний принцип роботи складних циклів: зовнішній цикл завжди починається раніше, а закінчується пізніше, ніж вкладені цикли. Доки задану кількість разів не виконаються вкладені цикли, управління зовнішньому циклу не передається.
Приклад:
Організувати введення та виведення матриці дійсних чисел А(5х3)
PROGRAM AAA;
VAR
A: ARRAY [1..5, 1..3] OF REAL; I,J:INTEGER;
BEGIN
FOR I:=1 TO 5 DO
FOR J:=1 TO 3 DO
READLN (A[I,J]);
FOR I:=1 TO 5 DO
WRITELN (A[I,1]:8,A[I,2]:8,A[I,3]:8)
END.
