«Створення та реалізація програм введення-виведення двовимірних масивів»
Львівський коледж
Державного університету інформаційно-комунікаційних технологій
Розглянуто та схвалено на засіданні циклової комісії природничо-математичних дисциплін Протокол № від 2012 р. Голова циклової комісії_____ Конончук О.М. | Затверджую Заступник директора з навчальної – виробничої роботи _____________ Плешівський Я.М. “_____” ____________ 2012 р |
Інструкція
до лабораторної роботи з інформатики
на тему:
«Створення та реалізація програм введення-виведення двовимірних масивів»
Викладачі Конончук П. П.,
Конончук О.М.
Львів 2012
Лабораторна робота на тему: Створення та реалізація програм введення-виведення двовимірних масивів.
Мета: Навчитися складати та реалізовувати програми введення-виведення двовимірних масивів на мові Pascal.
Теоретичні відомості
Двовимірні масиви можна розглядати як прямокутну таблицю, яка складається з і-рядків і j -стовпчиків. Дані масиви в математиці називають матрицями.
Загальний вигляд конструкції опису типу двовимірного масиву такий:
Var <ім’я масиву> : array[1.. i , 1.. j ] о f <тип елементів масиву>;
Приклади опису двовимірного масиву: .
const N = 3;
M = 4;
var A: array[1..N,1..M] of integer;
B: array[-3..0,-8..M] of integer;
Q: array['a'..'d',False..True] of real;
Звернення до елементів масиву здійснюється так:
А[i,j], де i – номер рядка, j – номер стовпця.
Виведення чи введення масивів може здійснюватися за допомогою поєднання операторів writeln і readln, відмінність лише в тому, шо необхідно використовувати для двовимірного масиву вкладені цикли.
Введення масиву:
- з клавіатури:
for i:=1 to n do
for j:=1 to m do
begin
write ('введіть A['i,',',j,']: ') ;
readln(A[i,j])
end;
- за формулою:
for і:=1 to n do
for j:=1 to m do
A[i,j]:=i*i-10 {або будь-яка інша формула };
- випадковим чином із проміжку [ K , L ]:
for і:=1 to n do
for j:=1 to m do A[і,j]:=random(L-K)+K;
Коли необхідно вивести на екран двовимірний масив, бажано зробити це у вигляді таблиці. Це можна зробити за допомогою такої форми виведення:
For i:=1 to n do
Begin
For j:=1 to m do Write(a[i,j]); {виведення в рядок}
Writeln; {перехід на новий рядок}
End;
Приклад1. Сформувати двовимірний масиви А (розмірністю 4 x 3) дійсних чисел та вивести його у вигляді таблиці на екран.
Program matruca;
uses crt;
var i, j, n, m :integer;
MA:array[1..4, 1..3] of real; {матриця МА має розмірність 4х3,
елементів дійсного типу}
begin
m:=4; n:=3; clrscr;
for i:=1 to m do {цикл для стрічок }
for j:=1 to n do {цикл для стовпчиків }
begin
writeln('Введіть " ', i, j, ' " елемент матриці А');
readln (MA[i,j]);
end;
{Вивід матриці A на екран}
clrscr;
for i:=1 to m do
begin
for j:=1 to n do write (MA[i,j]:6:2); {вивід елементу матриці, 6 – відступ,
2-кількістьзнаків після коми}
writeln; {перехід на новий рядок}
end;
end .
Х і д р о б о т и :
1. Ввійдіть в середовище програмування Pascal.
2. Виконайте завдання за індивідуальними завданнями.
3. У звітах складіть блок-схеми алгоритмів, запишіть і реалізуйте програми та проаналізуйте результати їх виконання, дайте відповіді на контрольні запитання.
4. Закрийте вікна. Закінчіть роботу. Здайте звіти.
Контрольні запитання
1. Що таке двовимірний масив?
2. Як позначаються елементи двовимірного масиву?
3. Які оператори використовують при заповнені масиву?
4. Які є типи масивів?
5. Чи може масив складатися з даних різних типів?
6. Як можна виводити масиви?
7. Які операції можна виконувати з елементами масиву?
8. Скільки елементів містить масив VAR А: ARRAY[4..15,2..7] OF REAL; ?
9. Скільки елементів містить масив VAR С: ARRAY[‘A’..’В’,2..6] OF REAL; ?
Індивідуальні завдання:
1. Сформувати двовимірний масиви дійсних чисел А [k..k+m, k..k +n] введенням значень елементів масиву за допомогою операторів циклу і процедури readln (к – номер студента у списку групи) та вивести його у вигляді таблиці на екран .
2. Сформувати двовимірний масиви цілих чисел В [k..k+m, k..k+n] введенням значень елементів масиву за допомогою операторів циклу і процедури random(5+к) (к – номер студента у списку групи) та вивести його у вигляді таблиці на екран.
3. Сформувати двовимірний масиви цілих чисел С [k..k+m, k..k+n] введенням значень елементів масиву за допомогою формули (к – номер студента у списку групи) згідно варіантів поданих в таблиці та вивести його у вигляді таблиці на екран:
№ | Розмірність матриці | Формула (і-рядок, j - стовпчик ) | |
m | n | ||
1. | 5 | 4 | 2*i+j-7 |
2. | 4 | 5 | i – 3*j |
3. | 5 | 3 | i*i+j-6 |
4. | 4 | 4 | 7*i -2*j |
5. | 4 | 3 | 4+i*i |
6. | 4 | 3 | і*j-3 |
7. | 3 | 3 | 4-i-j |
8. | 3 | 4 | 2*i - j+1 |
9. | 4 | 3 | 3*i+j*j- 5 |
10. | 4 | 4 | 5+i-3*j |
11. | 4 | 5 | i*i-2*j - 4 |
12. | 5 | 4 | 6-*j*i |
13. | 5 | 3 | i+2*j-3 |
Увага!
При створенні програми для введення-виведення двовимірних масивів здійснити організацію вкладених циклів трьома різними способами:
- за допомогою циклу з лічильником (параметром);
- за допомогою циклу з передумовою;
- за допомогою циклу з післяумовою.