Разработка программы сжатия и восстановления файлов с помощью фиксированного блочного кода постоянного смещения

Цена:
10 руб.

Состав работы

material.view.file_icon
material.view.file_icon bestref-183132.doc
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Используемые компоненты среды Delphi:

1. SaveDialog, OpenDialog. Копомненты необходимые для чтения и сохранения файлов, а так же получения названия файла и его пути до него.

2. Button - компонент кнопка.

3. ListBox - компонент, состоящий из строк, хранит кодовые слова.

4. ProgressBar - компонент, необходимый для отслеживания этапов выполнения программы.

5. Label - компонент для вывода строковых данных.

Краткое описание работы приложения:

1. При нажатии кнопки Button1 “Считать для сжатия” происходит получение имени считываемого файла и пути до него. Измеряется размер файла (функция FileSize). Полностью очищаются Label.

2. При нажатии кнопки Button2 “Проверить” происходит обнуление всех необходимых для работы переменных. Запускается процесс считывания (по-байтово) и анализа сжимаемого файла, в результате которого высчитывается средняя длинна кодового слова. Она необходима для определения возможности сжатия. В зависимости от полученного результата выводится сообщение о том, что файл можно сжимать, в противном случае, что нельзя. Так же формируется массив частот повторений символов в файле, необходимый для соотнесения кодовых слов и символов в файле.

3. При нажатии Button3 “Сжать” происходит побайтовое считывание сжимаемого файла с помощью команды BlockRead. Далее происходит соотнесение считанного байта кодовому слову. Алгоритм соотнесения основан на частоте появлений символов в файле. Чем чаще данный символ встречается в файле, тем меньшей длинны ему присваивается кодовое слово. Запись нового файла производится с помощью команды BlockWrite так же по-байтово. Новому файлу присваивается новое расширение. Когда файл полностью считан, выполняется проверка на наличие оставшихся битов. Если таковые имеются, то пустое пространство забивается нулями до тех пор, пока количество битов не будет равно 8.

4. При нажатии Button4 “Считать для восстановления” происходит получение имени сжатого файла, пути до него.

5. При нажатии Button5 “Восстановить" происходит побайтового считывание файла. Алгоритм разжатия состоит из двух этапов. На первом этапе происходит считывание файла блоками размером в 1 байт. Производится запись считанных байтов в специальную переменную. Когда длина переменной составляет 16 символов или более, начинается анализ считанной информации. Производится проверка на соответствие кодовым словам и последующая запись полученных значений в новый файл. На втором этапе производится проверка на остаток и удаление лишних данных (случай, когда было выполнено дополнение нулями при сжатии).
Лабораторная работа №2. Вариант №2. 2017 .Физика.
“Определение удельного заряда электрона методом магнетрона” Вид работы: Лабораторная работа 2 Оценка:Зачет Дата оценки: 31.10.2017 Рецензия:Уважаемый , Лабораторная работа 2 зачтена. Грищенко Ирина Валентиновна
User moftex : 21 ноября 2017
50 руб.
Экзаменационная работа по дисциплине: Физика (часть 1). Билет №7
Билет № 7 1. Кинематическое описание механического движения. Основные уравнения кинематики поступательного и вращательного движения. Графическое представление уравнений кинематики поступательного и вращательного движения. 2. Напряжённость поля, создаваемого равномерно заряженной бесконечной нитью и равномерно заряженным бесконечным цилиндром (с выводом). 3. Протон влетает в однородное магнитное поле с индукцией 0,2 Тл под углом 30 град к его силовым линиям и движется по спирали радиусом 2 см
User Учеба "Под ключ" : 27 февраля 2017
450 руб.
Курсовой проект по дисциплине: “Интегральные и оптические сети”. Вариант: 16
Что такое сеть связи? Что представляет собой ЕСЭ Российской Федерации? Чем различаются первичные сети (магистральная, внутризоновая, местная)? Чем образуется сеть транспортная? Что представляет собой сеть доступа? Какие сети электросвязи называют мультисервисными? Какие международные организации внесли наибольший вклад в развитие стандартов электросвязи? Какие функции отображает плоскость компонентов общей архитектуры телекоммуникаций? Какие функции отображает плоскость систем передачи общей арх
User Aleksandr1234 : 29 января 2013
200 руб.
Инвестиционная деятельность коммерческих банков
Оглавление 1. Введение 3 2. Виды ценных бумаг и банковские операции с ними 4 3. Инвестиционный портфель: понятие, состав, структура, факторы, функции 6 4. Доходы и риски в инвестиционной деятельности банков 9 5. Инвестиционная политика коммерческого банка 13 6. Заключение 25 7. Использованная литература 25 ВВЕДЕНИЕ На сегодняшний день главной функцией банков является предоставление кредитов. В странах с развитыми рыночными отношениями органами власти специально контролируется возможность досту
User alfFRED : 23 марта 2013
5 руб.
up Наверх