Вперед
ГДЗ Інформатика 9 клас. Підручник [Бондаренко О.О., Ластовецький В.В.] 2017
14.02.2019,
9 Клас / Інформатика,
39 591,
0
Практична робота 13 Складання і виконання алгоритму пошукузначень у таблиці в середовищі програмування
Завдання: створити проект для розв’язання задачі.
Дано таблицю результатів шкільного математичного турніру, в якому брало участь 5 команд. Визначити команду-переможницю і призерів турніру.
Обладнання: комп’ютер зі встановленим середовищем програмування Lazarus.
Хід роботи
Під час роботи з комп’ютером дотримуйтеся правил безпеки.
І. Розміщення елементів керування на формі
1. Створіть новий проект. Змініть значення властивості Caption форми.
2. Розробіть інтерфейс програми. Можливий вигляд вікна програми. Компонент StringGrid призначено для виведення турнірної таблиці; компонент Memo — для виведення масиву рейтингу; компонент ListBox — для виведення списку призерів.
3. Налаштуйте властивості елементів керуваня. Параметру StringGrid1.Options.goEditing надайте значення True.
ІІ. Розробка програмного коду
4. Опишіть глобальний двовимірний масив Tur: array[1..5, 1..6] of Integer для збереження турнірної таблиці.
5. У процедурі обробки події OnCreate для форми запишіть оператори для виведення заголовків рядків і стовпців таблиці StringGrid1. Заголовку шостого стовпця надайте значення Сума.
6. У процедурі обробки події onclick для кнопки Занести бали до масиву запишіть програмний код, що реалізує читання значень із таблиці StringGrid1 і присвоєння цих значень елементам масиву Tur.
7. Обчисліть суму балів кожної команди-учасниці. Для цього в процедурі обробки події onclick для кнопки Знайти суму балів команд запишіть оператори для заповнення шостого стовпця таблиці.Алгоритм додавання елементів масиву по рядках: для кожного значення індексу і значення суми обнуляється, потім до значення суми додаються елементи і-го рядка з першого по п’ятий. Одержана сума присвоюється шостому елементу і-го рядка.
8. Визначте рейтинг команд і розташуйте їхні номери за зменшенням суми балів. Найбільша сума балів, яку може одержати кожна команда в ході турніру, дорівнює 8 (чотири перемоги). Тому процедура додавання до масиву Memo1.Lines[k] номерів команд за зменшенням суми балів може бути такою:
9. У процедурі обробки події onclick для кнопки Визначити переможців запишіть програмний код для виведення трьох перших елементів масиву Memo1.Lines[k] як номерів команд-призерок турніру.
ІІІ. Тестування проекту
10. Перевірте правильність роботи програми, заповнивши турнірну таблицю так.Числа в таблиці означають: 2 — виграш, 1 — нічия, 0 — програш.
11. Перевірте роботу програми, запускаючи проект на виконання для різних варіантів заповнення турнірної таблиці.
12. Збережіть проект у папці Практична робота 13.
Завершіть роботу за комп’ютером.
Зробіть висновок: як застосовувати алгоритми пошуку значень у масиві для розв’язування задач.
Якщо помітили в тексті помилку, виділіть її та натисніть Ctrl + Enter