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

Цена:
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 символов или более, начинается анализ считанной информации. Производится проверка на соответствие кодовым словам и последующая запись полученных значений в новый файл. На втором этапе производится проверка на остаток и удаление лишних данных (случай, когда было выполнено дополнение нулями при сжатии).
Расчеты по теплообмену УрФУ Задача 4 Вариант 20
Определить потери теплоты излучением через открытое окно, расположенное в стенке печи, температура которой tпеч. Окно имеет размеры: ширина В и высота Н. Толщина стенки S. Окно открывают на время τ.
User Z24 : 3 января 2026
150 руб.
Расчеты по теплообмену УрФУ Задача 4 Вариант 20
Сказка о том, как Windows и Linux дружили в одной сети
Если бы не слушатель курсов по Linux, преподавателем которых я являюсь, мне, как человеку, очень долго работающему с Linux, эта мысль вряд ли пришла бы в голову. На первый взгляд кажется, а зачем это вообще нужно? Но по здравому размышлению предложенная идея показалась достаточно интересной, и захотелось посмотреть, как она будет работать на практике. С чего все началось? После рассмотрения темы, посвященной системе X Window и возможности запуска Х-клиентов и Х-серверов на разных машинах в сети,
User Elfa254 : 6 июля 2013
5 руб.
Термодинамика и теплопередача ТюмГНГУ Теория теплообмена Задача 1 Вариант 59
Плоская стальная стенка толщиной δ1 (λ1=40 Вт/(м·К)) с одной стороны омывается газами; при этом коэффициент теплоотдачи равен α1. С другой стороны стенка изолирована от окружающего воздуха плотно прилегающей к ней пластиной толщиной δ2 (λ2=0,40 Вт/(м·К). Коэффициент теплоотдачи от пластины к воздуху равен α2. Определить тепловой поток ql, Вт/м² и температуры t1, t2 и t3 поверхностей стенок, если температура продуктов сгорания tг, а воздуха — tв.
User Z24 : 11 января 2026
120 руб.
Термодинамика и теплопередача ТюмГНГУ Теория теплообмена Задача 1 Вариант 59
Представление графической информации. Курсовая работа. Вариант 4.
Задания на курсовую работу Написать программу конвертор. Для уменьшения количества цветов выбираются наиболее часто встречаемые цвета в исходном изображении. Причем эти цвета не должны быть слишком похожими друг на друга. Для сравнения цветов вычисляются разности между RGB составляющими. Delta=(R1-R2)2 + (G1-G2)2+ (B1-B2)2 Программа должны выводить изображение на экран до и после конвертирования. Требования к оформлению отчета Необходимо представить следующее: 1. Текст задания 2.
User zhekaersh : 17 февраля 2015
200 руб.
Представление графической информации. Курсовая работа. Вариант 4.
up Наверх