- •Общие требования
- •Часть 1
- •1.1 Простейшие алгоритмы
- •1.2 Выражения
- •1.3 Циклы
- •1.4 Одномерные массивы
- •1.5 Матрицы
- •1.6 Строки
- •1.7 Записи и файлы
- •1.8 Функции и процедуры
- •Часть 2
- •2.1 Стандартные алгоритмы
- •2.2 Элементы выбора
- •2.3 Простейшие классы
- •2.4 Графика
- •2.5 Диалоговые окна
- •2.6 Комплексное задание
- •2.7 Наследование
- •2.8 Древовидные структуры
- •Часть 3
- •3.1 Самостоятельная работа 1
- •3.2 Самостоятельная работа 2
Продолжение таблицы 3
№ |
Фигура |
|
Требования |
25. |
|
|
начальное расположение – центр поверхности рисования; |
|
|
движение – между левой и правой границами |
|
|
|
|
поверхности рисования. |
|
|
|
|
|
2.5 Диалоговые окна |
Задание: В соответствии с условиями задачи обеспечить ввод и редактирование элементов списка с использованием диалогового окна, а также удаление элементов списка. Использовать для отображения компонент класса (TListBox / ListBox), в котором приводить значение одного из полей элемента списка. В диалоговом окне предусмотреть контроль правильности ввода данных.
Если после поля элемента списка указан диапазон значений, значит требуется контроль значения поля на вхождение в заданный диапазон. Если значения диапазона заданы целыми числами, то поле целочисленное, если дробными (например, 1,0÷10,0), то поле вещественное. Если диапазон не указан – значит поле текстовое и требуется контроль на наличие в значении поля хотя бы одного символа, отличного от пробела.
1.Элементом списка является анкета школьника, включающая ФИО, номер школы (1 200), номер класса (1 11) и результат теста (2 5).
2.Элементом списка является информация о человеке, включающая ФИО, год рождения (1900 текущий), пол (ж/м), рост (30250).
3.Элементом списка является запись в справочнике, включающая ФИО, улицу, дом (1300), квартиру (1400).
4.Элементом списка является информация о результатах сессии сту-
дента, включающая ФИО, группу, оценки по трем экзаменам (25).
5.Элементом списка являются данные об автомобиле, включающие марку, ФИО владельца, год выпуска (1980 текущий), пробег (01000000).
6.Элементом списка являются сведения о книге, включающие название, автора, год издания (1700 текущий), количество страниц (15000).
7.Элементом списка является информация о пассажире, включающая ФИО, количество мест багажа (1 5), общий вес багажа (1100).
8.Элементом списка является информация о хранимом на складе това-
ре, включающая наименование, объем партии (1 1000), стоимости единицы товара (0,110000,0).
34
9.Элементом списка является информация об импортируемом товаре, включающая наименование товара, наименование страны-импортера, объем годового импорта (1 10000), стоимость единицы товара (0,110000,0).
10.Элементом списка является информация об ученике, включающая
ФИО, номер класса (1 11), индекс класса ('A''Г'), признак успеваемости «от- личник-хорошист-троечник».
11. Элементом списка является информация о веществе, включающая
наименование, плотность (0,110000,0), молекулярную массу (08000), частоту распространения (0,001 1,0).
12.Элементом списка является информация о марке автомобиля, включающая наименование марки, наименование фирмы-производителя, расход топлива на 100 км (2,080,0), вес (1005000).
13.Элементом списка является информация о стране, включающая наименование страны, наименование столицы, год провозглашения свободы (–1000текущий), число жителей, млн. (0,01 3000,0).
14.Элементом списка является информация об области, включающая наименование области, наименование города-центра, число жителей, млн. (0,01500,0), годовой бюджет, млн. руб. (100500000).
15.Элементом списка является информация о городе, включающая
наименование, ФИО главы, число жителей, тыс. (1,050000,0), число районов
(1 10).
16.Элементом списка является информация о рейсе, включающая номер (11000), наименование самолета, длительность полета (0,2 20,0), дальность полета (10010000).
17.Элементом списка является информация о марке самолета, включающая наименование марки, максимальный объем топлива, т. (0 10,0), максимальная дальность (10010000).
18.Элементом списка является информация о блюде, включающая наименование, вес (0,1 3,0), себестоимость (15000), цену (110000). Считать,
что цена должна быть больше себестоимости 19. Элементом списка является информация о квартире, включающая
ФИО квартиросъемщика, количество жильцов (1 10), площадь (10,0200,0), месячное потребление электричества (12000).
20.Элементом списка является информация о цветке, включающая наименование, цвет, количество лепестков (1 20), месяц цветения (1 12).
21.Элементом списка является информация о породе собак, включаю-
щая наименование, среднюю длину шерсти (0,1 20,0), средний рост (5100), средний вес (0,1100,0).
22. Элементом списка является информация о заводе, включающая наименование, ФИО директора, количество видов выпускаемых товаров (11000), средний годовой доход, млн. руб. (0,11000,0).
35
23.Элементом списка является информация о специальности, включающая наименование, срок обучения (0,1 6,0), количество экзаменов (30 40), количество зачетов (3040).
24.Элементом списка является информация об абитуриенте, включаю-
щая ФИО, номер школы, которую окончил абитуриент (1 200), шифр специ-
альности, на которую поступает абитуриент (1 300), набранное число баллов
(0 20).
25. Элементом списка является информация о выступлении команды в чемпионате, включающая наименование команды, число выигранных, проигранных или сыгранных в ничью игр (целые числа). Общее количество игр должно быть 50.
2.6 Комплексное задание
Задание: Дополнить программу раздела 2.5 следующими возможностя-
ми:
создание списка действий для всех операций, выполняемых в про-
грамме;
сохранение введенных данных в текстовый файл и загрузку ранее сохраненного списка;
выполнение над введенными данными операции, указанной ниже в задании (вместо текста, заключенного в символы < > должны выводиться имеющиеся значения. Сами символы выводить не требуется);
создание «меню», «панели инструментов», элементы которых связаны со списком действий;
обеспечение запрета всех недопустимых в данный момент действий;
при перемещении по списку данных отображение полей элемента списка на панелях «строки состояния».
1.Вывести данные о школьниках в порядке убывания результата теста
ввиде списка строк формата <результат теста> <ФИО> <номер школы> <номер класса>.
2.Вывести данные о человеке, родившемся не ранее заданного года и имеющем наибольший рост в виде строки формата <ФИО> <год рождения> <пол> <рост>.
3.Вывести данные о людях, проживающих в заданном доме на заданной улице в порядке возрастания номера квартиры в виде списка строк формата <номер квартиры> <ФИО>.
4.Вывести данные о студентах в порядке убывания суммарного результата сессии в виде списка строк формата <суммарный результат> <ФИО> <группа>.
36
5.Вывести данные об автомобилях, выпущенных не ранее заданного года и имеющих пробег не более заданного числа в виде списка строк формата <марка> <ФИО владельца> <год выпуска> <пробег>.
6.Вывести данные о книгах заданного автора в виде списка строк формата <название> <год издания> <количество страниц>, упорядоченного по возрастанию года издания.
7.Вывести данные о пассажирах в порядке убывания среднего веса одного места в виде списка строк формата <средний вес одного места> <ФИО>.
8.Вывести данные о товарах в порядке возрастания суммарной стоимости партии в виде списка строк формата <наименование> <суммарная стоимость партии>.
9.Вывести данные о товарах, импортируемых из заданной страны, в порядке убывания объема годового импорта в виде списка строк формата <объем годового импорта> <наименование товара> <стоимость единицы товара>.
10.Вывести данные об учениках, обучающихся в заданном классе (класс задается в виде комбинации номера и индекса), в алфавитном порядке в виде списка строк формата <ФИО> <признак успеваемости>.
11.Вывести данные о веществах, имеющих плотность больше заданного числа, в порядке возрастания наименования в виде списка строк формата <наименование> <плотность> <молекулярная масса> <частота распространения>.
12.Вывести данные об автомобиле, расходующем меньше всего топлива на килограмм собственного веса, в виде строки формата <марка> <наименование фирмы производителя> <расход на 1 кг. собственного веса>.
13.Вывести данные о странах, число жителей которых превышает заданное число, в порядке возрастания наименования страны в виде списка строк формата <наименование страны> <год провозглашения свободы> <число жителей>.
14.Вывести данные об области, имеющий наибольший годовой бюджет на одного человека, в виде строки формата <наименование области> <наименование города-центра> <годовой бюджет на одного человека>.
15.Вывести данные о городах в порядке возрастания наименования города в виде списка строк формата <наименование города> <ФИО главы> <число районов> <число жителей>.
16.Вывести данные о рейсе, в котором развивается наибольшая средняя скорость, в виде строки формата <номер рейса> <наименование самолета> <средняя скорость>.
17.Вывести данные о самолетах, имеющих максимальный объем топлива больше заданного числа, в порядке возрастания наименования в виде списка строк формата <наименование> <максимальный объем топлива> <максимальная дальность полета>.
18.Вывести данные о блюде, приносящем наибольшую прибыль, в виде строки формата <наименование> <вес> <прибыль>.
37