Программы-архиваторы » Буквы.Ру Научно-популярный портал<script async custom-element="amp-auto-ads" src="https://cdn.ampproject.org/v0/amp-auto-ads-0.1.js"> </script>

Программы-архиваторы

<

091813 2356 1 Программы архиваторы

Одним из наиболее широко распространенных видов сервисных программ являются программы, предназначенные для архивации, упаковки файлов путем сжатия хранимой в них информации.

Сжатие информации — это процесс преобразования информации, хранящейся в файле, к виду, при котором уменьшается избыточность в ее представлении и соответственно требуется меньший объем памяти для хранения.

Сжатие информации в файлах производится за счет устранения избыточности различными способами, например за счет упрощения кодов, исключения из них постоянных битов или представления повторяющихся символов или повторяющейся последовательности символов в виде коэффициента повторения и соответствующих символов. Применяются различные алгоритмы подобного сжатия информации.

Сжиматься могут как один, так и несколько файлов, которые в сжатом виде помещаются в так называемый архивный файл или архив.

Архивный файл — это специальным образом организованный файл, содержащий в себе один или несколько файлов в сжатом или несжатом виде и служебную информацию об именах файлов, дате и времени их создания или модификации, размерах и т.п.

Целью упаковки файлов обычно являются обеспечение более компактного размещения информации на диске, сокращение времени и соответственно стоимости передачи информации по каналам связи в компьютерных сетях. Кроме того, упаковка в один архивный файл группы файлов существенно упрощает их перенос с одного компьютера на другой, сокращает время копирования файлов на диски, позволяет защитить информацию от несанкционированного доступа, способствует защите от заражения компьютерными вирусами.

Степень сжатия файлов характеризуется коэффициентом Кс, определяемым как отношение объема сжатого файла Vc к объему исходного файла Vо, выраженное в процентах:

 

Vc к

091813 2356 2 Программы архиваторыКс =          . 100%


 

Степень сжатия зависит от используемой программы, метода сжатия и типа исходного файла. Наиболее хорошо сжимаются файлы графических образов, текстовые файлы и файлы данных, для которых степень сжатия может достигать 5 — 40%, меньше сжимаются файлы исполняемых программ и загрузочных модулей — 60 — 90%. Почти не сжимаются архивные файлы. Программы для архивации отличаются используемыми методами сжатия, что соответственно влияет на степень сжатия.

Архивация (упаковка) — помещение (загрузка) исходных файлов в архивный файл в сжатом или несжатом виде.

Разархивация (распаковка) — процесс восстановления файлов из архива точно в таком виде, какой они имели до загрузки в архив. При распаковке файлы извлекаются из архива и помещаются на диск или в оперативную память.

Программы, осуществляющие упаковку и распаковку файлов, называются программами-архиваторами.

Большие по объему архивные файлы могут быть размещены на нескольких дисках (томах). Такие архивы называются многотомными. Том — это составная часть многотомного архива. Создавая архив из нескольких частей, можно записать его части на несколько дискет.

В настоящее время применяется несколько десятков программ-архиваторов, которые отличаются перечнем функций и параметрами работы, однако лучшие из них имеют примерно одинаковые характеристики. Из числа наиболее популярных программ можно выделить: ARJ, РКРАК, LHA, ICE, HYPER, ZIP, РАК, ZOO, EXPAND, разработанные за рубежом, а также AIN и RAR, разработанные в России. Обычно упаковка и распаковка файлов выполняются одной и той же программой, но в некоторых случаях это осуществляется разными программами, например, программа PKZIP производит упаковку файлов, a PKUNZIP — распаковку файлов.

Программы-архиваторы позволяют создавать и такие архивы, для извлечения из которых содержащихся в них файлов не требуются какие-либо программы, так как сами архивные файлы могут содержать программу распаковки. Такие архивные файлы называются самораспаковывающимися.

Самораспаковывающийся архивный файл — это загрузочный, исполняемый модуль, который способен к самостоятельной разархивации находящихся в нем файлов без использования программы-архиватора.

Самораспаковывающийся архив получил название SFX-архив (SelF-eXtracting). Архивы такого типа в MS DOS обычно создаются в форме ЕХЕ-файла.

Многие программы-архиваторы производят распаковку файлов, выгружая их на диск, но имеются и такие, которые предназначены для создания упакованного исполняемого модуля (программы). В результате такой упаковки создается программный файл с теми же именем и расширением, который при загрузке в оперативную память самораспаковывается и сразу запускается. Вместе с тем возможно и обратное преобразование программного файла в распакованный формат. К числу таких архиваторов относятся программы PKLITE, LZEXE, UNP.

Программа EXPAND, входящая в состав утилит операционной системы MS DOS и оболочки Windows, применяется для распаковки файлов программных продуктов, поставляемых фирмой Microsoft.

Программы-архиваторы RAR и AIN, кроме обычного режима сжатия, имеют режим solid, в котором создаются архивы с повышенной степенью сжатия и особой структурой организации. В таких архивах все файлы сжимаются как один поток данных, т.е. областью поиска повторяющихся последовательностей символов является вся совокупность файлов, загруженных в архив, и поэтому распаковка каждого файла, если он не первый, связана с обработкой других. Архивы такого типа предпочтительнее использовать для архивирования большого числа однотипных файлов.

Управление программой-архиватором осуществляется одним из двух способов:

— с помощью командной строки MS DOS, в которой формируется команда запуска, содержащая имя программы-архиватора, команду управления и ключи ее настройки, а также имена архивного и исходного файлов; подобное управление характерно для архиваторов ARJ, AIN, ZIP, РАК, LHA и др.;

— с помощью встроенной оболочки и диалоговых панелей, появляющихся после запуска программы и позволяющих вести управление с использованием меню и функциональных клавиш, что создает для пользователя более комфортные условия работы. Такое управление имеет программа-архиватор RAR.

Выполняя предписанные ей действия, программа-архиватор, как правило, выводит на экран протокол своей работы. Все современные программы-архиваторы оснащены экранами помощи, которые вызываются при вводе в командной строке только одного имени программы или имени с ключом /?. Помощь может быть краткой — на одном экране или развернутой — на нескольких. Многие архиваторы имеют экраны помощи с примерами составления команд для выполнения различных операций. Информация помощи обычно выводится на английском или другом международном языке.

 

Задание 2

 

Выполнение данного задания предусматривает решение примеров на перевод чисел из одной системы счисления в другую с представлением полных математических выкладок (точность представления чисел — до пятого знака после запятой) и представление чисел в форме с плавающей и с фиксированной точкой.

В первом примере необходимо перевести числа из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную.

Во втором примере необходимо перевести числа из двоичной системы счисления в десятичную, восьмеричную и шестнадцатеричную.

В третьем примере числа, заданные в форме с плавающей точкой необходимо представить в форме с фиксированной точкой.

Варианты заданий определяются по таблице:

161,724

-759,713

10010101,10011

-10101010,10011

+7.567Е+04

+3.479Е-02

-8.496Е+01

-1.431Е-02

 

1)

161,7242= 1010000,101110

161 | 2

160 80 | 2

1 80 40 | 2

0 40 20 |2

0 20 10 |2

0 10 5|2

0 4 2|2

1 2 1

0

0,724 *2 = 1,448

0,448*2=0,896

0,896*2=1,792

0,792*2=1,584

0,584*2=1,168

0,168*2 =0,336

161,7248= 241,5632540

161 | 8

160 20|8

1 16 2

4

0,724 *8 = 5,792

0,792*8=6,336

0,336*8=2,688

0,688*8=5,504

0,504*8 =4,032

0,032*8=0,256

161,72416= А1

161 |16

160 10

1

2)

10010101,1001110=1*27+0*26+0*25+1*24+0*23+1*22+0*21+1*20+

+1*20+0*2-1+0*2-2+1*2-3+1*2-4= 149,1875

149,18758= 825,50

149 |8

144 18|2


5
16 8


2

0,1875*8 = 1,5

0,5*8 = 4,0

149,187516 = 95,0

149 | 16

144 9

5

0,1875*16 =3,0

 

10101010,10011

10101010,1001110=1*27+0*26+1*25+0*24+1*23+0*22+1*21+0*20+

+1*20+0*2-1+0*2-2+1*2-3+1*2-4= 169,1875.

169,18758= 211,50

169 | 8

168 21

1

 

0,1875*8 = 1,5

0,5*8 = 4,0

 

169,18758= 109,0

169 | 16

168 10

9

0,1875*16 =3,0

3) +7.567Е+04 = 0,75670*105

+2.811Е-02 = 0,2811*10-3

-8.496Е+01 = -0,8496*102

-1.431Е-02 = -0,1431*10-3

 

Задание 3

 

Все файлы, имена которых начинаются на «доклад» и содержат не более семи символов; все файлы без расширения.

091813 2356 3 Программы архиваторы

 

 

 

 

 

 

 

Задание 4

 

 

 

 

1)     доклад?.

    *.

2)

setuptip.txt из папки Setup D:/Setup/setuptip.txt

freddi4.exe из папки Games D:/Мгук/Games/ freddi4.exe

 

 

 

 

 

 

 

 

 

 

Задание 4

 

<

Для выполнения задания по данному вопросу необходимо разработать в текстовом процессоре Microsoft Word рекламный лист на заданную тему. Документ должен содержать:

  • текст;
  • фигурный текст;
  • рисунок;
  • таблицу;

    Темы для разработки документов представлены в таблице:

     

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

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    091813 2356 4 Программы архиваторы

    091813 2356 5 Программы архиваторы091813 2356 6 Программы архиваторы

     

    091813 2356 7 Программы архиваторы

    091813 2356 8 Программы архиваторы

    Только до 1 февраля 2009 года !

    Заполни купон и получи приз !

    Каждому скидка 5 % на покупку ПК и 10% на остальные покупки !

    Каждому покупателю ПК мышь оптическая в подарок

    Ф.И.О.________________________________________________________

    Год рождения ____________

    Ваш уровень владения компьютером _______________

    Стаж пользователя ПК___________________

    Почтовый адрес: _________________________________________________

    Телефон ( ____)__________________________________________________
    Подпись ___________ Дата «____»_____________200__ г.

     

     

    Заполненный купон оправить по почте или принести в магазин до 31 января включительно

     

     

     

     

    Задание 5

     

     

    1. Постановка задачи

    Расчет минимального товарооборота 091813 2356 9 Программы архиваторы, при котором торговое предприятие может закупать товары на началах прямых связей:

    091813 2356 10 Программы архиваторы

    где 091813 2356 11 Программы архиваторы – количество поставщиков;

    091813 2356 12 Программы архиваторы – минимальная норма отгрузки товара, поставляемого 091813 2356 13 Программы архиваторы-тым поставщиком;

    091813 2356 14 Программы архиваторы – минимальная допустимая периодичность завоза товара от 091813 2356 15 Программы архиваторы-того поставщика.

    2. Для решения задачи необходимы следующие переменные (идентификаторы):

    Целочисленные переменные: «n» – количество поставщиков и «i» – счётчик индекса элементов массивов в циклах.

    Для записи значений норма отгрузки и периодичности завоза товара от соответствующего поставщика используем массивы. В зависимости от конкретных условий поставки могут быть как целыми, так и вещественными. В программе задано два массива с элементами вещественного типа: No – нормы отгрузки и Pz – для периодичность завоза, предварительный размер 50 элементов.

    1) 50 элементов – для того чтобы система зарезервировала память, в программе производится запрос конкретного количества поставщиков (если вдруг надо будет больше 50, то в программе вместо [1..50] указать вместо 50 большее число, но думаю что и 50 с избытком

    2) Норма отгрузки обозначена как No, что бы отличить от количества поставщиков, потому что паскаль не понимает большие и маленькие буквы (для него n=N)

    3) Норма отгрузки и периодичность завоза могут быть выражены:

    а) либо строго целым количеством условных единиц (тонн, килограмм, упаковок, единиц продукции, дней недель, часов, месяцев) – тогда тип будет целое, в программе надо заменить array [1..50] of real на array [1..50] of integer

    б) либо можно их дробить (0,25 тонны, 0,75 килограмма, 1,5 упаковки, 3,5 часа, 2,5 дня, 0,5 недели, 1,5 месяца) – тогда тип вещественный

    в) либо определяется умножением количества единиц на содержание одной единицы (для нормы отгрузки) (15 упаковок по 250 грамм = 15 * 250 (0,25 кг) = 3750 грамм (3,75 кг) – тоже вещественный.

    По б) и в) в прграмме ничего не меняем

    3) если принят одинаковый тип для нормы отгрузки и периодичности, то вместо двух строчек array … в программе можно записать

    а) одной No,Pz:array …

    б) их можно свести в один двумерный массив, например NP:array [1..50,1..2] of … . Тогда первый индекс 1..50 для i-го элемента будет обозначать номер поставщика, а второй: «1» – норма отгрузки, а «2» – периодичность завоза. В программе вместо No[i] пишем NP[i,1], а для Pz[i] – NP[i,2]

    для обозначения товарооборота применим имя T, его тип будет зависеть от типов принятых для нормы отгрузки и периодичности завоза, в программе принят вещественный.

    1) может быть целым, если и норма отгрузки и периодичность завоза приняты целыми, в программе меняем T:real; на T:integer;.

    2) если норма отгрузки или периодичность завоза приняты вещественными (одна или обе) – то тип остаётся вещественным

     

     

     

     

     

     

     

    3.Таблица описания элементов алгоритма


    блока

    Обозначение 

    Описание 

    1 

    НАЧАЛО

    Начало алгоритма (программы) 

    2 

    Ввод n

    Ввод числа поставщиков  

    3 

    i := 1

    Присвоение счётчику цикла i начального значения 1

    4 

    i > n

    Проверка условия окончания цикла: если условие не верно то алгоритм идёт по ветке «нет» — выполняется тело цикла, если условие выполняется «да» — переход к следующей части алгоритма

    5 

    Ввод Ni ; Pi

    Ввод i-го значения норма отгрузки и периодичность завоза товара

    6 

    i := i + 1

    Увеличение счётчика цикла i на 1 (переход к следующему поставщику)

    7 

    i := 1

    Аналогичен п.3

    8 

    i > n

    Аналогичен п.4 

    9 

    T := T + Ni * Pi

    На каждом шаге вычисляется произведение Ni * Pi и прибавляется к предыдущему значению T, полученное значение присваивается переменной T, таким образом, накапливается сумма произведений согласно формуле {так как **

    10 

    i := i + 1

    Аналогичен п.6 

    11 

    Вывод T

    Вывод полученного значения товарооборота 

    12 

    КОНЕЦ 

    Окончание алгоритма (программы) 

     

    Графическая схема алгоритма, описывающая процесс решения задачи имеет вид представленный на рисунке

    091813 2356 16 Программы архиваторы091813 2356 17 Программы архиваторы

     

    4. Текст программы на языке высокого уровня, описывающей разработанный алгоритм (с комментариями).

    Программа выполнена на PascalABC.NET v 1.8 сборка 490.

     

     

     

     

     

     

    program z5v7;

    {заголовок программы (обязательный)}

    var

    {Раздел описания переменных}


    n,i:integer;

    No:array [1..50] of real;

    Pz:array [1..50] of real;

    T:real;

    {переменные описаны в соответствии с п.2}

    Begin

    {объявление начала программы}


    write(‘введите количество поставщиков n= ‘);

    {вывод на экран текста между знаками ‘ ‘}

    read(n);

    {запрос числа поставщиков}


    for i:=1 to n do

    {инициализация цикла – присвоение i значения 1}

    begin

    {открытие операторных скобок т.к. в теле цикла используется несколько команд}


    writeln(‘введите для ‘, i,‘-го поставщика’);

    {вывод на экран текста, идекс i будет иметь конкретное значение, в отличии от write оператор writeln переводит курсор на следующую строку}

    write(‘минимальная норма отгрузки товара, N[‘,i,‘]=’);

    read(No[i]);

    write(‘минимальная периодичность завоза товара, P[‘,i,‘]=’);

    read(Pz[i]);


    end;

    {закрытие операторных скобок – тела цикла}


    for i:=1 to m do T:=T+No[i]*Pz[i];

    {объявление цикла, т.к. в цикле только одно вычисление (команда) операторные скобки «beginend;» не требуются}

    writeln(‘минимальнаый товарооборот составит, T=’,T);

    {вывод на экран результата вычислений}

    End.

    {объявление конца программы}

     

    Текст программы (без комментариев)

    program z5v7;

    var n,i:integer;

    No:array [1..50] of real;

    Pz:array [1..50] of real;

    T:real;


    begin


    write(‘введите количество поставщиков n= ‘);read(n);


    for i:=1 to n do

    begin


    writeln(‘введите для ‘, i,‘-го поставщика’);

    write(‘минимальная норма отгрузки товара, N[‘,i,‘]=’);

    read(No[i]);

    write(‘минимальная периодичность завоза товара, P[‘,i,‘]=’);

    read(Pz[i]);


    end;


    for i:=1 to n do T:=T+No[i]*Pz[i];

    writeln(‘минимальнаый товарооборот составит, T=’,T:3:2);

    writeln(‘ для выхода нажмите любую клавишу’); read();

    end.

     

    Работа программы

    Из оболочки языка программирования

    091813 2356 18 Программы архиваторы

     

    из командной строки MS Widows

    (выход в командную строку генерируется оболочкой языка программирования)

    091813 2356 19 Программы архиваторы

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     


     

<

Комментирование закрыто.

WordPress: 22.22MB | MySQL:121 | 1,562sec