Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методички по информатике / Задания по программированию.pdf
Скачиваний:
55
Добавлен:
27.05.2015
Размер:
1.68 Mб
Скачать

Продолжение таблицы 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