Лабораторна робота № 1.5 Програмування
Лабораторна робота № 1.5
Тема роботи Опрацювання одновимірних масивів.
Мета роботи Отримати навики роботи з одновимірними масивами.
Теоретичні відомості
МАСИВ - впорядкована група фіксованої кількості змінних одного типу, що має загальне ім'я. Масив - це структурований тип даних, значенням якого є скінченний набір пронумерованих однотипних елементів.
Масив описується в розділі змінних за допомогою описання типу його елементів і максимальної їх кількості. Тип елементів може бути будь-яким. При завданні максимального числа елементів масиву (числа елементів таблиці) звичайно вживають діапазон цілих чисел. Загальний вид опису масиву наступний:
Var Ім'я масиву : array[розмірність] of тип елементів ;
Опис типу даних масив здійснюється так:
де array, of- службові слова.
Схематично одновимірний масив можна подати в такому вигляді:
Наприклад: масив 20 цілих чисел можна описати так:
або
До імені масиву пред'являються ті ж вимоги, що і до імені змінної.
Розмірність - це діапазон цілих чисел, кожне з яких є порядковим номером (індексом) одного з членів масиву. Звичайно діапазон індексів задають, починаючи від одиниці: [1..100]. Це зручно, але не обов'язково. Важливо лише, щоб права межа діапазону була більше або рівно лівій межі.
Program Primer; |
|
Const Max=100; |
|
Var А:Array[1..50] Real; |
{масив "А" складається з 50-ти дійсних чисел} |
B:Array[1..Max] integer; |
{масив "В" складається із ста цілих чисел} |
Mas:Array[1999..2000] integer; |
{масив "Mas" складається з 2-х цілих чисел} |
Mas2:Array[-700..-1] Real; |
{масив "Mas2" складається з 700 дійсних чисел} |
При описі масивів, задаючи числові межі зміни індексів, звичайно указують максимально можливе число елементів, яке може використовуватись в даній програмі; при цьому допускається, що фактична кількість елементів може виявитися менше ніж вказано. Але якщо значення індексу елемента масиву не входить у вказаний при описі діапазон, це приведе до помилки.
Використання значень масивів, введення і виведення значень масивів
Як вже наголошувалося, для звертання до окремого елементу масиву використовується змінна з індексом: Ім'я масиву[індекс]. Щоб отримати доступ до конкретного елемента масиву, як індекс можна використовувати не тільки ціле число, відповідне порядковому номеру цього елемента в масиві, але і вираз, значення якого рівно згаданому цілому числу. Наприклад, при зверненні до елементів деякого масиву "А: Array[1..100] Real", як індекс можна використовувати будь-який арифметичний вираз, значенням якого буде ціле число з діапазону 1..100:
А[56]; А[i+7]; А[i div j].
Вводити і виводити значення з масивів доцільно поелементно, використовуючи в циклі оператори Readln, Write, Writeln і оператор привласнення.
Program Vvod_Vivod; |
|
Var i:integer; |
|
A:Array[1..20] of Real; |
|
B:Char; |
|
Begin |
|
Writeln('Введите числа в массив: '); |
|
FOR i:=1 TO 20 DO |
|
begin Write('A[',i,']= '); Readln(A[i]) end; |
|
Writeln('Массив заполнен, будете выводить'); |
|
Write('значения на экран? ("Y"-да, "N"-нет)=>'); |
|
Readln |
|
End. |
|