Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МЕ_МФ.doc
Скачиваний:
14
Добавлен:
02.12.2018
Размер:
971.26 Кб
Скачать

Лабораторна робота № 9 Тема: Одновимірні масиви.

Мета: Формування вмінь і навичок програмування алгоритмів опрацювання одновимірних масивів. Закріплення вмінь і навичок використання вказівок вводу-виводу. Застосування вмінь і навичок програмування алгоритмів лінійної, розгалуженої та циклічної структури.

Контрольні запитання:

  1. Як описується масив у програмі?

  2. Як описуються масиви в розділі змінних?

  3. Як описуються масиви в розділі сталих?

  4. Як описуються масиви з використанням розділу типів?

  5. Як вказується тип елементів при оголошенні масиву?

  6. Чи може бути тип елементів масиву будь-яким?

  7. Чи може типом індексу масиву бути тип integer чи real?

  8. Чи може масив складатись з одного елементу?

  9. Чи може масив не містити жодного елементу?

  10. Чи можна під час виконання програми змінити розмір масиву (кількість елементів у ньому)?

  11. Чи можуть елементами деякого масиву бути числа 1, 1.41, 1.73 і 2?

  12. До чого призводить під час виконання програми відсутність попереднього опису масиву і в яких випадках?

  13. Чи може бути так описаний одновимірний масив:

VAR A:ARRAY[1..20] OF REAL; ?

Якщо так, то скільки елементів він містить?

  1. Чи може бути так описаний одновимірний масив:

TYPE MAS=ARRAY[‘A’..’D’];

VAR A:MAS; ?

Якщо так, то скільки елементів він містить?

  1. Чи може бути так описаний одновимірний масив:

VAR A:ARRAY[INTEGER] OF CHAR; ?

Якщо так, то скільки елементів він містить?

  1. Чи може бути так описаний одновимірний масив:

VAR MM:ARRAY[FALSE..TRUE] OF CHAR; ?

Якщо так, то скільки елементів він містить?

  1. Чи може бути так описаний одновимірний масив:

TYPE SS=ARRAY[-20..0] OF INTEGER;

VAR MAS:SS; ?

Якщо так, то скільки елементів він містить?

  1. Чи може бути так описаний одновимірний масив:

TYPE МІСТО=(КИЇВ, ЛУЦЬК, РІВНЕ, ЛЬВІВ);

VAR A:ARRAY[МІСТО] OF REAL; ?

Якщо м так, то скільки елементів він містить?

  1. Дано частину програми:

TYPE ДЕНЬ=(ВЧОРА, СЬОГОДНІ, ЗАВТРА);

ВЕКТОР=ARRAY[1..30] OF REAL;

VAR A:ВЕКТОР;

В:PACKED ARRAY [-2..2] OF (X,Y,Z);

C:ARRAY[‘0’..’9’] OF ВЕКТОР;

D:ARRAY[ДЕНЬ] OF 0..23;

Для кожного з масивів A, B, C, D вказати:

а) скільки в ньому елементів;

б) які значення можуть приймати його елементи;

в) як вказати його перший і останній елементи.

  1. Які операції над елементами масивів допустимі?

  2. Знайти помилки в наведеній програмі:

PROGRAM POMYLKI;

VAR X,Y:ARRAY [1..20] OF REAL;

Z,U:ARRAY [1..50] OF REAL;

I:INTEGER;

BEGIN READ(X,Y);

IF X<>Y THEN BEGIN Z:=X;

X:=Y; Y:=Z AND

ELSE X:=X+Y;

FOR I:=1 TO 20 DO U[I]:=X[I]+Y[I];

Z:=U;

WRITELN(X);

END.

Завдання 1. Скласти програму формування та друку масиву з N елементів, значення яких – цілі числа з проміжку [а,b].

Вимоги до програма:

– число елементів N ввести з клавіатури;

– масив формувати за допомогою оператора присвоєння, використовуючи датчик випадкових чисел;

– результати формування вивести на екран в одному діалоговому вікні, вказавши для кожного елемента масиву його індекс та значення.

Варіанти:

1. а=10, b=10; 2. a=4, b=18; 3. a=30, b=100;

4. a=8, b=50; 5. a=5, b=70; 6. a=15, b=300;

7. a=200, b=290; 8. a=17, b=80; 9. a=37, b=85;

10. a=7, b=56; 11. a=15, b=80; 12. a=200, b=400;

13. a=127, b=800; 14. a=3, b=1000; 15. a=16, b=160.

Завдання 2. Скласти програму для розв'язання поставленого завдання.

Вимоги до програми:

  • числові значення розмірності N, елементів масиву та параметрів обчислень ввести з клавіатури з відповідною перевіркою коректності типів та даних;

  • масив описати лише після введення кількості його елементів;

  • для обробки елементів масиву використати оператори циклу;

  • вхідні дані і результати опрацювання обчислень вивести на екран в одному діалоговому вікні.

Варіанти:

  1. Знайти суму елементів одновимірного масиву розміру N. Сформувати новий масив, розділивши кожен елемент вхідного масиву на отримане значення. Результат надрукувати у вигляді паралельних стовпців елементів вхідного та створеного масиву.

  2. Обчислити суми і різниці елементів двох заданих масивів розміру N. Результат надрукувати у вигляді паралельних стовпців.

  3. Задано масив X розміру N. Обчислити значення функції у=0,5lnх при значеннях аргументу, заданих в масиві X, і помістити їх в масив Y. Надрукувати елементи масивів X та Y у вигляді паралельних стовпців.

  4. Знайти середнє значення елементів заданого масиву розміру N. Перетворити вхідний масив, віднімаючи від кожного елемента отримане середнє значення.

  5. Визначити середнє значення елементів масиву розміру N. Знайти індекс елемента масиву, найбільш близького до отриманого середнього значення.

  6. Дано масив розміру N (N>10). Сформувати два масиви, включаючи в перший елементи вхідного масиву з парними індексами, а в другий - з непарними.

  7. Ввести числа в масив X(N) у такій послідовності: X(N), X(N-1), … X(1) (тобто у зворотній послідовності). Обчислити довжину вектора X розміру N. (Довжина вектора обчислюється за формулою ).

  8. Дано масив, що складається з натуральних чисел Визначити кількість елементів масиву, що мають парні порядкові номери і є непарними числами.

  9. Дано масив, що складається з натуральних чисел Визначити елементи масиву, що є подвоєними непарними числами.

  10. Дано масив, що складається з натуральних чисел Визначити елементи масиву, що діляться на 5 і не діляться на 7.

  11. Дано масив, що складається з натуральних чисел Подвоїти в масиві всі непарні елементи.

  12. Дано цілі числа а, n, Визначити, яким по рахунку іде в послідовності елемент, рівний а. При відсутності такого елемента в масиві вивести відповідне повідомлення.

  13. Дано масив, що складається з натуральних чисел Перевірити істинність твердження про те, що кількість від'ємних елементів масиву перевищує кількість додатних.

  14. Дано масив, що складається з цілих чисел Знайти суму елементів масиву, що слідують за елементом, рівним а (а – ціле число). При відсутності такого елемента в масиві вивести відповідне повідомлення.

  15. Вхідний масив містить лише значення 0 та 1. Визначити кількість нулів і одиниць в масиві. Поміняти 0 та 1 ролями, не застосовуючи оператор розгалуження.