Умова : Записати наведені нижче послідовності змінних з індексами у вигляді послідовностей елементів масивів: (сj), де (j =-3, -2,..., 3).
Очікувана відповідь : с[-3], с[-2], с[-1], с[0], с[1], с[2], с[3].
ЗАДАЧА №293 (4)
Умова : Записати наведені нижче послідовності змінних з індексами у вигляді послідовностей елементів масивів: (Qj), де (1 = n +1, n + 2,..., n + 5).
Очікувана відповідь : Q[n + 1], Q[n + 2], Q[n + 3], Q[n + 4], Q[n + 5].
ЗАДАЧА № 297
Умова : Нехай нижня та верхня межі індексів одновимірного масиву S дорівнюють відповідно -10 та 32. Визначити значення індексів елементів масиву S , порядковими номерами яких є:
№ варіанту
Завдання
Відповідь
1
1
S[-10]
5
3
S[-8]
10
10
S[-1]
13
12
S[1]
17
32
S[21]
ЗАДАЧА № 299
Умова: Нехай елементи одновимірного масиву А[1..1О] набувають відповідно значень -5, -3, -1, 1, 3, 5, 7, 9, 11, 13. Які значення буде надруковано в результаті виконання таких операторів:
№ варіанта
Завдання
Відповідь
Примітка
3
For i:=l to 5 do
Writeln(A[i+5])
5
7
9
13
Друкується тільки п’ять останніх елементів масиву, тому що змінна циклу змінюється від 1 до 5, а індекс елементів масиву від 6 (1+5) до 10 (5+5)
5
i:=l;
While A[i]<0 do
Begin
i:=i+l;
Writeln(A[i])
End;
-5
-3
-1
Друкуються тільки від’ємні елементи масиву, тому що умова виходу з циклу така, що коли А[і]<=0, він припинить свою роботу.
7
i:=l;
repeat
i:=i+l;
Writeln(A[i])
until A[i]>=0;
-3
-1
1
Елементи масиву друкуються до першого додатного значення зліва направо. 1-й елемент масиву не друкується тому, що в тілі циклу спочатку змінюється індекс, і виконується друк.
ЗАДАЧА № 311 (2)
Умова: Дано одновимірний масив цілих чисел А[і], де і = 1, 2, ...n. Вивести елементи масиву з парними індексами.
Разв ’язання: В даному випадку незручно користуватися для виведення на екран елементів з парними індексами циклом з параметром, тому що він дозволяє зміну індексу тільки на одиницю. Тому пропонуємо скористатися циклом з перед — або післяумовою.
Program Example_311_2;
Uses crt;
Var N,і:word; {N — кількість елементів масиву, і — змінна циклу)
A:array[1..100] of longint; {A — заданий масив}
Begin
Clrscr;
Write(‘Введіть кількість елементів масиву (<100):’);
Readln(N);
For i:=1 to N do
Begin
А[і] :=random(300) ; {Заповнення масиву випадковими числами}
{Виведення масиву на ехран для контролю правильності роботи програми}
Write(A[i]:5);
End;
Writeln; {Переведення курсору на наступний рядок}
і:=2;
while i<=N do
Begin
Write(A[i]:5);
i:=i+2; {Змінна циклу змінюється на 2, щоб вибрати тільки парні елементи}
End;
Readkey; {Затримка зображення на екрані}
End.
Домашнє завдання
• Прочитати сторінки 117—119 запропонованого підручника.Задачі № 292, № 293 (останні), № 295 (останні), № 297, № 299 (останні), № 3 10,№ 3 11(3).
УРОК 23. Обробка лінійних таблиць
Мета уроку: навчити розв’язувати типові задачі з обробки лінійних таблиць.
На початку уроку бажано зробити опитування за матеріалом попереднього уроку та повторити тему «Команда повторення», особливо різновид циклу — цикл з параметром. Далі рекомендується розглянути методирозв ‘язування типових задач з обробки лінійних таблиць. Зверніть увагу на те, що дуже велика кількість задач з обробки масивів потребує виконання однотипних дій з усіма елементами, тому зручно в цих випадках використовувати цикл із параметром для організації повторення.
ЗАДАЧА № 300
Умова: Барон Мюнхгаузен, вийшовши на екологічно чисте полювання, зарядив свою рушницю кісточками вишень. Після того, як він вдало влучив поміж роги оленям (в яких влучило відповідно k 1 , k 2 ,-.; k N кісточок), у них на головах виросли чудові молоді вишеньки. Скільки саджанців зміг подарувати барон Мюнхгаузен садівникам-дослідникам?
Розв’язання: Для розв’язування цієї задачі пропонується використати масив для зберігання кількості кісточок, що влучили поміж роги оленям. Оскільки кількість кісточок є цілим числом, масив повинен мати розмірність N елементів цілого типу. Для спрощення відлагодження програми доречно використовувати автоматичне заповнення масиву за допомогою генератора випадкових чисел, а з метою перевірки правильності роботи програми після заповнення масив виводиться на екран. Програма, що реалізує розв’язання цієї задачі, має такий вигляд:
Читать дальше