Кафедра інформатики

Харківський національний педагогічний університет імені Г.С. Сковороди

Кафедра інформатики

Харківський національний педагогічний університет імені Г.С. Сковороди

Задача тижня 2011

Задача тижня 23.01.12 – 29.01.12

Zadacha_tyzhnya_khopka_zadacha_tyzhnyaZadacha_tyzhnya_khopka_2_analiz_rezultativZadacha_tyzhnya_khopka_3_reytyngZadacha_tyzhnya_khopka_4_arhiv

 

Еквівалентні алгоритми

 

1. Проаналізувати, які з наведених алгоритмів однаково визначають значення змінної k для будь-яких значень лінійної таблиці (одновимірного масиву) T із n чисел:

Шифр алгоритмуАлгоритм
А
k = 0;
для і від 1 до n
початок циклу
якщо Т[і] > 0
то k = і;
кінець циклу;
Б
k = 0;
для і від n до 1 крок -1
початок циклу
якщо Т[і] > 0
то k = і;
кінець циклу;
В
k = 0; і = 1;
поки (k = 0) and n) 
початок циклу
якщо Т[і] > 0
то k = і
інакше і = і + 1;
кінець циклу;
Г
і = 1;
поки і n
початок циклу
якщо Т[і] > 0
то і = n + i
інакше і = і + 1;
кінець циклу;
k = іn;
Д
FL = 0; k = 0;
поки (FL = 0) and (k < n)
початок циклу
k = k + 1;
якщо Т[k] > 0
то FL = 1;
кінець циклу;

 

2. Заповніть тестову таблицю за результатами аналізу

 

Однаково визначають значення змінної k:
(поставте знак + у відповідні рядки)
А
Б
В
Г
Д

 

 

Аналіз розв’язку задачі «Еквівалентні алгоритми»

 

1. Проаналізувати, які з наведених алгоритмів однаково визначають значення змінної k для будь-яких значень лінійної таблиці (одновимірного масиву) T із n чисел:

 

Шифр алгоритмуАлгоритмАналіз
А
k = 0;
для і від 1 до n
початок циклу
якщо Т[і] > 0
то k = і;
кінець циклу;
Значення k дорівнює 0, якщо таблиця не містить жодного додатного елемента, і дорівнює номеру останнього додатного елемента (елемента з найбільшим індексом), якщо такий або такі в таблиці є.
Б
k = 0;
для і від n до 1 крок -1
початок циклу
якщо Т[і] > 0
то k = і;
кінець циклу;
Значення k дорівнює 0, якщо таблиця не містить жодного додатного елемента, і дорівнює номеру першого додатного елемента (елемента з найменшим індексом), якщо такий або такі в таблиці є.
В
k = 0; і = 1;
поки (k = 0) and n) 
початок циклу
якщо Т[і] > 0
то k = і
інакше і = і + 1;
кінець циклу;
Значення k дорівнює 0, якщо таблиця не містить жодного додатного елемента, і дорівнює номеру першого додатного елемента (елемента з найменшим індексом), якщо такий або такі в таблиці є.
Г
і = 1;
поки і n
початок циклу
якщо Т[і] > 0
то і = n + i
інакше і = і + 1;
кінець циклу;
k = іn;
Значення k дорівнює 1, якщо таблиця не містить жодного додатного елемента, і дорівнює номеру першого додатного елемента (елемента з найменшим індексом), якщо такий або такі в таблиці є.
Д
FL = 0; k = 0;
поки (FL = 0) and (k < n)
початок циклу
k = k + 1;
якщо Т[k] > 0
то FL = 1;
кінець циклу;
Значення k дорівнює n, якщо таблиця не містить жодного додатного елемента, і дорівнює номеру першого додатного елемента (елемента з найменшим індексом), якщо такий або такі в таблиці є.

 

Таблиця за результатами аналізу:

 

Однаково визначають значення змінної k:
(позначено знаком +)
А
Б+
В+
Г
Д

 

Журі оцінило надіслані розв’язки наступним чином:

 

Учасник Кількість балів
1ALEX Z1
2RomaN2
3Макс Синкевич1
4Kolgatin Andrey4
5Юрий Дончик2
6Сергей Сальников2
7SERGEY1