«Створення та реалізація програм введення-виведення одновимірних масивів»
Львівський коледж
Державного університету інформаційно-комунікаційних технологій
Розглянуто та схвалено на засіданні циклової комісії природничо-математичних дисциплін Протокол № від 2012 р. Голова циклової комісії_____ Конончук О.М. | Затверджую Заступник директора з навчальної – виробничої роботи _____________ Плешівський Я.М. “_____” ____________ 2012 р |
Інструкція
до лабораторної роботи з інформатики
на тему:
«Створення та реалізація програм введення-виведення одновимірних масивів»
Викладачі Конончук П. П.,
Конончук О.М.
Львів 2012
Практична робота на тему: Створення та реалізація програм введення-виведення одновимірних масивів.
Мета: Навчитися складати та реалізовувати програми введення-виведення одновимірних масивів на мові Pascal.
Теоретичні відомості
Масив (array) – це скінчений набір елементів одного (базового) типу, які зберігаються в послідовно розташованих комірках оперативної пам’яті і мають спільну назву.
У математиці поняттю масив відповідають поняття вектор та матриці. Найчастіше використовуються одновимірні масиви (вектори) та двовимірні масиви (матриці). Двовимірний масив даних – це таблиця, що складається з декількох рядків. Масиви у Паскалі можуть бути багатомірними. Кількість вимірів не обмежується, але сумарна довжина внутрішнього представлення елементів масиву повинна бути менша або рівна 65520 байт.
Загальний вигляд конструкції опису типу масиву такий:
array [<розмір>] of <назва базового типу> ;
Приклади опису масиву :
1) опис типу масивів (назва типу mymasyv),
2) оголошення сталого масиву (масиву-константи) vydatky типу mymasyv
3) оголошення змінних-масивів а, а1 типу mymasyv та масивів: b (він має 7 елементів цілого типу), с (має 100 елементів символів, тобто даних типу char).
type mymasyv = array [ 1.. 10] of real;
day = (mon, tue, wed, the, fri, sat, sun);
const vydatky: mymasyv =(1.2, 1, 1, 2, 18, 2.4, 8.97, 3, 7, 1.3);
var a,al: mymasyv;
b: array[day] of integer;
c: array [1..100] of char;
Ввід-вивід масивів здійснюється поелементно за допомогою операторів циклу. Для вводу використовується процедура Read, а для виводу - процедура Write. Обмеженням на ввід-вивід масивів є значення їх базового типу. Дозволяється ввід-вивід числових та символьних масивів. Для масивів з типом елементів boolean дозволяється тільки вивід. Приклад вводу-виводу одномірного масиву цілих чисел:
Оголошення: const N = 5;
var a: array[1..N] of integer;
i: integer;
Введення з клавіатури:
a[1] := 5; a[2] := 12; a[3] := 34; a[4] := 56; a[5] := 13 ; або ввід в циклі:
for i:=1 to N do begin
write ('a[', i, ']=');
read ( a[i] );
end;
Поелементні операції : for i:=1 to N do a[i]:=a[i]*2;
Виведення на екран: writeln('Масив A:');
for i:=1 to N do write(a[i]:4);
Результати: Масив A:
10 24 68 112 26
Числові дані, які вводяться за допомогою процедури Read, повинні розділятися хоча б одним пропуском, символом табуляції Tab, або символом переходу на новий рядок, який виникає при натисканні клавіші Enter. Якщо для вводу використовується процедура Readln, то кожен елемент масиву чисел потрібно вводити з наступного рядка.
Процедура виводу Write виводить елемент і залишає курсор у рядку виводу. Вивід наступного елемента буде здійснений в тому самому рядку. Процедура Writeln виводить елемент і встановлює курсор на початку наступного рядка. Таким чином, елементи масиву за допомогою процедури Writeln будуть виведені у стовпчик - кожен елемент з нового рядка.
Приклад програми введення-виведення одновимірних масивів на мові Pascal:
Program vector;
uses crt; {підключення модуля crt який дозволяє очищувати екран в ТР }
var i:integer;
A:array[1..7] of real; {опис масиву А із семи елементів дійсного типу}
begin
clrscr; {очищення екрану в ТР, cls –для PascalABC }
for i:=1 to 7 do {ввід в циклі }
begin
writeln ('Введіть " ', i, ' " елемент масиву А');
readln (A[i]);
end;
{Вивід масиву A на екран}
clrscr;
for i:=1 to 7 do write (A[i]:6); {вивід елементу масиву в стрічку, 6 – відступ}
end .
Х і д р о б о т и :
1. Ознайомтесь з теоретичним матеріалом.
2. Ознайомтесь в середовище програмування.
3. Введіть та відлагодьте програму розв’язування задачі за індивідуальними завданнями.
4. У звітах складіть блок-схему алгоритму, запишіть програму і проаналізуйте результати її виконання, дайте відповіді на контрольні запитання.
5. Закрийте вікна. Закінчіть роботу. Здайте звіти.
Контрольні запитання
1. Що таке масив?
2. Для чого призначені масиви?
3. Які є типи масивів?
4. Чи може масив складатися з даних різних типів?
5. Що таке одновимірний масив?
6. Який формат опису одновимірного масиву?
7. Як позначаються елементи масиву?
8. Як можна вводити масиви?
9. Які оператори використовують при заповнені масиву?
10. Як можна виводити масиви?
11. Які операції можна виконувати з елементами масиву?
12. Скільки елементів містить масив var а: array [12..52] of real; ?
13. Вкажіть, які з вказаних масивів складаються із дійсних елементів: var arr1: array[1..10] of real; arr2: array[1..10] of integer; arr3: array[1..10] of char ;?
Індивідуальні завдання:
1 .Скласти блок-схему алгоритму та програму на мові Pascal введення елементів одновимірного масиву А[k .. k+7] з клавіатури за допомогою процедури присвоєння та виведення їх на екран (к – номер студента по списку групи, тип елементів масиву - довільний).
2. Скласти блок-схему алгоритму та програму на мові Pascal введення з клавіатури елементів одновимірного масиву А[k..k+7] за допомогою операторів циклу та процедури readln та виведення їх на екран ( к – номер студента по списку групи, тип елементів масиву - довільний).
3. Скласти блок-схему алгоритму та програму на мові Pascal введення елементів одновимірного масиву А[1..10] за допомогою формули к-го члена (див. таблицю ) та виведення їх на екран (тип елементів масиву - дійсний).
Варіант | Функція А (x) |
1 | 9,2 cos x2-|sin x/1,1| |
2 | 12,4 sin|x/2,1|-8,3cos1,2x |
3 | |cos x/2,7|+9,1sin(1,2 x+1) |
4 | |sin x/3,12+cosx2|-8,3sin3x |
5 | cos|2x|/1,12-cos(3x-2)+6,51 |
6 | sin x cos x2 - sin(x+1,4)+5,14 |
7 | |sin(2x-1,5)+3sin x2|+2,38 |
8 | cos x2 sin(2x-1)+4,29 |
9 | cos(x2+1)-|sin2x-5,76| |
10 | sin x-cos x3sin(x2-4,2)+4,27 |
11 | |sin12x cos|2x|/3|+4,21 |
12 | cos x3/2,1+cos x2 /1,1-8,3 sin(3x+3) |
13 | sin x2 cos x3 - sin x+5,2 |