Поиск тождественных файлов и папок
Разработать программу, которая должна:
- находить на заданных дисках и/или в указанных папках тождественные файлы;
- выводить спецификации найденных файлов в форме списка;
- предоставлять возможность отметить в списке любые, в том числе и все, файлы;
- просматривать содержимое файла как текстового (в интерпретации MS DOS);
- удалять выбранные файлы.
Тождественность файлов устанавливает пользователь путем выбора произвольной комбинации таких критериев:
- совпадающие имена файлов;
- совпадающие типы (расширения файлов);
- одинаковые размеры;
- одинаковые даты последней модификации файла.
Например, если выбраны критерии «совпадающие имена файлов» и «одинаковые размеры», то программа должна найти и сгруппировать файлы, имеющие, одновременно, одинаковые имена и одинаковые размеры.
Спецификация файла в списке должна включать:
- полный путь (path), включающий имя диска;
- имя и тип файла;
- размер;
- дату создания файла;
- дату последнего изменения файла.
Программа должна позволять сортировать выведенный список файлов по:
- именам;
- типам;
- размерам;
- датам.
Для справки по сортировке см. меню «Вид/Упорядочить значки» в программе «Проводник».
Операции над файлами (копирование, удаление и пр.) можно выполнять с помощью функции SHFileOperation().
Построитель графиков
В Delphi есть очень мощный и удобный компонент для построения графиков и диаграмм TChart. В этом задании предлагается разработать в среде Delphi приложение, которое будет строить графики и диаграммы на основе данных, читаемых из текстового файла оговоренного формата. Приложение должно быть написано так, чтобы при его запуске с указанием имени файла в командной строке оно читало файл и на основе записанных в нем данных выполняло вывод графической информации в требуемом виде. Таким образом, этот своего рода графический сервер можно использовать из любой программы или вообще без нее, так исходные данные можно подготовить в любом текстовом редакторе.
Ваш вариант
Сервер графики
В Delphi есть очень мощный и удобный компонент для построения графиков и диаграмм TChart. В этом задании предлагается разработать в среде Delphi локальный или внутрипроцессный сервер, который будет строить графики и диаграммы на основе данных, получаемых от клиентского приложения по технологии СОМ. В задание также входит разработка клиентского приложения на языке С++, предназначенного для тестирования сервера и иллюстрации его применения.
Олимпиадный сервер
На олимпиадах по программированию для проверки программ участников используют специальную программу, которую мы назовем тестировщиком. Этой программе на вход подается тестируемая программа участника олимпиады (на исходном языке программирования, например, Pascal, Java или C++), файл с тестовыми исходными данными и проверенными корректными результатами. Программа-тестировщик сначала компилирует тестируемую программу и, при наличии ошибок компиляции, формирует соответствующее сообщение и записывает его в текстовый файл, который передается участнику олимпиады. Если ошибок компиляции нет, то программа-тестировщик запускает на выполнение тестируемую программу, «передавая» ей файл с исходными данными, и затем сравнивает результат работы тестируемой программы с эталонным. Обычно тестирование программы выполняется на нескольких заранее подготовленных тестах, которые должны проверить разработанную участником олимпиады программу на корректность. Как только тестируемая программа «ошибается» на каком-либо тесте, формируется файл с сообщением о том, что программа не прошла тест с номером №. Тестовые исходные данные и корректный результат участникам олимпиады в период ее проведения не сообщаются.
На самом деле тестирующая программа имеет несколько более широкий спектр функций, например, она регистрирует время работы тестируемой программы, объем требуемой памяти, количество попыток решения одной и той же задачи, время подачи тестируемой программы на проверку и т.п.