- •Ознакомление с Интегрированной Средой Разработки (иср)
- •(I)Основное окно иср
- •Библиографический список
- •Лабораторная работа 1
- •Тестирование и использование приложения.
- •Контрольные вопросы
- •Тестирование и использование приложения.
- •Контрольные вопросы
- •Лабораторная работа 3
- •Задание
- •Проектирование приложения. Выбор, размещение и задание свойств компонентов. Коды классов, функций и обработчиков событий.
- •Тестирование и использование приложения.
- •Заголовочный файл
- •Файл реализации
- •Контрольные вопросы
- •Лабораторная работа 4
- •Введение
- •Алгоритмы шифрования и дешифрования
- •Проектирование приложения. Выбор, размещение и задание свойств компонентов. Коды классов, функций и обработчиков событий.
- •Тестирование и использование приложения.
- •Контрольные вопросы
- •Лабораторная работа 5
- •Введение
- •Алгоритмы
- •Проектирование приложения. Выбор, размещение и задание свойств компонентов. Коды классов, функций и обработчиков событий.
- •Тестирование и использование приложения.
- •Контрольные вопросы
- •Лабораторная работа 6
- •Введение
- •Проектирование приложения. Выбор, размещение и задание свойств компонентов. Коды классов, функций и обработчиков событий.
- •Тестирование и использование приложения.
- •Контрольные вопросы
- •Библиографический список
Контрольные вопросы
Сравните алгоритмы сортировок рекурсивными функциями и циклами для способов: а) обменами, б) выбором, в) вставками, г) пузырьком.
Расскажите алгоритм быстрой сортировки.
Как по дереву объектов разместить на форме компоненты?
Объясните содержание заголовочного файла.
Объясните содержание файла реализации.
Расскажите, как заполняется заголовочный файл.
Какими возможностями располагает пользователь в заголовочном файле?
Как создается обработчик события, например, щелчка на кнопке?
Объясните содержание класса array.
Расскажите о правилах доступа вне и внутри класса к элементам в открытой и закрытой частях класса.
Объясните назначение и выполнение конструктора с параметром.
В коде файла реализации укажите точки, где вызывается конструктор с параметром.
Сколько раз вызывается конструктор с параметром за время выполнения приложения?
Зачем нужен конструктор копии? Как он выполняется?
В коде файла реализации укажите точки, где вызывается конструктор копии.
Сколько раз вызывается конструктор копии за время выполнения приложения?
Объясните назначение деструктора. Как он выполняется?
В коде файла реализации укажите точки, где вызывается деструктор.
Какими возможностями располагает пользователь в файле реализации?
Где и как задаются параметры сортируемого массива? Как осуществляется связь между датчиками параметров и функциями сортировок?
Объясните механизм переполнения стека.
Как оцениваются затраты машинного времени на сортировку массива?
Объясните ход зависимостей количества сравнений и обменов для сортировок: а) обменами, б) выбором, в) вставками, г) пузырьком, д) быстрая.
Расскажите порядок работы с компонентом главное меню MainMenu.
Где и как может использоваться управляющая кнопка с пиктограммой BitBtn? Приведите примеры.
Какие компоненты потребуются для того, чтобы имена файлов для графиков указывать не во время проектирования, а во время выполнения приложения? Какое событие для этого используется? Что содержит и как выполняется обработчик события?
Расскажите о способах вывода сообщений.
Лабораторная работа 4
СПОСОБЫ ШИФРОВАНИЯ И ДЕШИФРОВАНИЯ ТЕКСТА
Введение
Криптография – наука о методах обеспечения конфиденциальности (невозможности прочтения информации посторонним) и аутентичности (целостности и подлинности авторства, а также невозможности отказа от авторства) информации.
История криптографии по существу равна по возрасту истории существования письменности, потому что именно с появлением письменности возникла потребность придумывать различные способы для хранения информации в виде, доступном только для определенного круга лиц. До нашей эры был придуман «Шифр Цезаря», который заключался в замене каждого символа в тексте на символ, отстоящий от него в алфавите на фиксированное число позиций. Криптоаналитики искали способы расшифровывать закодированные сообщения. Криптографы (шифровальщики) и криптоаналитики (дешифровальщики) находились в постоянном противоборстве: первые постоянно придумывали новые шифры, с первого взгляда недоступные для криптоаналитиков, а вторые находили способы дешифрования скрытых сообщений.
Современная криптография образует отдельное научное направление на стыке математики и информатики. Практическое применение криптографии стало неотъемлемой частью жизни современного общества – её используют в таких отраслях, как электронная коммерция, электронный документооборот (включая цифровые подписи), телекоммуникации и других.
Существует огромное количество различных способов шифрования данных. Целью данной лабораторной работы является изучение программного продукта, реализующего способы шифрования и дешифрования текста по треугольнику Паскаля, методом Гронсфельда и по матрице, и сохраняющего результаты шифрования (количество зашифрованных символов и их последовательность), а также информацию о способе шифрования в бинарном файле.
