- •1) Объективно-ориентированное программирование, достоинства ооп. Принцип действия программы управлемой событиями.
- •2) Сеть как форма организации вычислительной среды. Локальные вычислительные сети. Цели и задачи создания сетей.
- •3) Данные типа класс, форма объявления класса, объекты, свойства класса.
- •6) Основные принципы построения кабельной системы. Основные типы кабелей, их конструкции, хар-ки, фун-ние.
- •7) Наследование, объявление класса наследника, иерархия классов, абстрактные классы, полиморфизм.
- •8) Структура сетей, одноранговые сети, сети на основе сервера.
- •9) Классы в Delphi, динамическая память, конструкторы, деструкторы, назначение, правила записи.
- •10) Многоуровневая архитектура. Эталонная модель сетей osi/iso. Взаимодействие уровней, особенности, принципы построения.
- •11) Среда программирования в Delphi, назначение, технология программирования.
- •12) Расширения модели osi.
- •13) Структура рабочего окна в Delphi.
- •15) Компонент Форма (Form), назначение, принципы использования, основные свойства и события, связанные с формой.
- •16) Протоколы передачи данных в локальных сетях, назначение. Стеки протоколов. Протоколы tcp/ip, ipx/spx и др.
- •20) Сетевое оборудование. Сетевые адаптеры, мосты, шлюзы, маршрутизаторы. Глобальные вычислительные сети.
- •23) Компоненты Label и Edit, назначение, принципы использования, свойства.
- •24) Принципы Шеннона: рассеивание и перемешивание.
- •27) Типы свойств. Назначение типичных свойств компонентов: Alignment, Caption, Color, Cursor, Font, Position, AutoSize, WordWrap, TabOrder, Height, Width, LeftTop, ClientHeight, ClientWidth.
- •28) Методы шифрования. Подстановка, перестановка, блочные.
- •31) Данные типа запись, оператор присоединения.
- •32) Шифры моноалфавитной подстановки. Общая форма. Шифр Бофора, метод Вижинера, шифр Цезаря.
- •33) Данные типа файл, типы файлов, объявление файловых переменных. Действия с файлами, связь с внешними файлами.
- •34) Компонент mainmenu назначение, свойства, порядок создания, главного меню.
- •36) Модель двухключевой криптосистемы с открытым ключом
- •37) Методы класса tstrings
- •38) Метод rsa.
- •40) Типы моделей данных сетевая иерархическая реляционная модели.
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.