Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
informatica.doc
Скачиваний:
8
Добавлен:
22.09.2019
Размер:
890.88 Кб
Скачать

31) Данные типа запись, оператор присоединения.

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

Записи - это структура данных, каждый элемент которой имеет собственное имя и тип данных. Элемент записи иначе называют поле. Названия полей, имеющих одинаковый тип, можно, как и в случае описания переменных, указывать в одну строку через запятую. Для обращения к полю записи сначала указывают имя записи, затем точку, затем имя поля.

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

with <имя_записи> do <оператор>;

Здесь <имя_записи> - простое или составное имя записи; <оператор> - простой или составной оператор, в котором при ссылках на элементы записи имя_записи можно опускать. При этом данный оператор не должен изменять переменную, указанную в имени записи.

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

32) Шифры моноалфавитной подстановки. Общая форма. Шифр Бофора, метод Вижинера, шифр Цезаря.

Шифр Цезаря - один из самых простых и наиболее широко известных методов шифрования. Шифр Цезаря — это вид шифра подстановки, в котором каждый символ в открытом тексте заменяется буквой находящейся на некоторое постоянное число позиций левее или правее него в алфавите.Шифр Виженера — метод полиалфавитного шифрования буквенного текста с использованием ключевого слова. Шифр Виженера состоит из последовательности нескольких шифров Цезаря с различными значениями сдвига. Для зашифровывания может использоваться таблица алфавитов или квадрат (таблица) Виженера. Применительно к латинскому алфавиту таблица Виженера составляется из строк по 26 символов, причём каждая следующая строка сдвигается на несколько позиций. Таким образом, в таблице получается 26 различных шифров Цезаря. Человек, посылающий сообщение, записывает ключевое слово циклически до тех пор, пока его длина не будет соответствовать длине исходного текста.

Шифр Бофора похож на шифр Вижинера, только вместо складывания букв, происходит их вычитание.

33) Данные типа файл, типы файлов, объявление файловых переменных. Действия с файлами, связь с внешними файлами.

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

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

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

длина вновь создаваемого файла никак не оговаривается при его объявлении и ограничивается только емкостью устройств внешней памяти.

Файловый тип или переменную файлового типа можно задать одним из трех способов:

Type <имя_ф_типа>=file of<тип_элементов>;

<имя_ф_типа>=text;

<имя_ф_типа>=file;

Var f: text;

Здесь <имя_ф_типа> – имя файлового типа (правильный идентификатор); File, of – зарезервированные слова (файл, из); <тип_элементов> – любой тип, кроме файлов.

В зависимости от способа объявления можно выделить три вида файлов:

типизированные файлы (задаются предложением file of..);

текстовые файлы (определяются типом text);

нетипизированные файлы (определяются типом file).

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]