Вперед
ГДЗ Информатика 9 класс. Учебник [Бондаренко А.А., Ластовецкий В.В.] 2017
15.02.2019,
9 Клас / Інформатика,
4 041,
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