
Среда программирования: Delphi 7.0
Название работы: Создание собственных классов в Delphi. Создать класс окружность, поле класса – радиус R. В отдельном модуле создать класс Пароль.
Вид работы: Лабораторная работа
Тематика работы: Криптография, Математика
Объем программы: 4 (по десятибалльной шкале)
Уровень сложности: 4 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: Класс, окружность, радиус, площадь, цилиндр, объем, треугольник, квадрат, Шифрование, Дешифрование, пароль, Шифр Цезаря
Функции программы:
Задание 1. Создание классов по вариантам.
Вариант 1.
Создать класс окружность, поле класса – радиус R. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – площадь, длина окружности. Создать производный класс – круглый прямой цилиндр с высотой h, добавить в класс метод определения объема фигуры, перегрузить методы расчета площади и вывода сведений о фигуре (Класс – окружность, радиус – R, площадь S;
Класс – цилиндр, радиус – R, площадь - S, объем - V).
S= π R2;L=2 π R
V = 1/3 π R2 h
Задание 2.
В отдельном модуле создать класс Пароль. Поле класса – пароль. Метод класса – проверка пароля с выводом информационного сообщения: «Пароль верный» или «Пароль неверный». Для простоты пароль будет задаваться программистом в основной программе. В этом же модуле создать класс Надежный пароль, который является потомком класса Пароль и имеет собственный метод анализа надежности пароля:
• Пароль должен состоять не менее чем из 8 символов(слабый)
• Пароль должен содержать как маленькие, так и большие латинские буквы(средний)
• Пароль должен содержать хотя бы одну цифру(хороший)
• Пароль должен содержать хотя бы один символ(!, $, #, %)(надежный)
В основной программе:
а) подключить модуль с описанными классами;
б) разместить на форме текстовое поле для ввода пароля;
в) в обработчике события кнопки Проверка реализовать работу с созданными классами.
Усложнение. В отдельном модуле создать класс Шифр. Поле класса – пароль. Методы класса – Шифрование и Дешифрование пароля с использованием «Шифра Цезаря».
Шифр Цезаря, также известный как шифр сдвига, код Цезаря или сдвиг Цезаря — один из самых простых и наиболее широко известных методов шифрования.
Шифр Цезаря — это вид шифра подстановки, в котором каждый символ в открытом тексте заменяется символом, находящимся на некотором постоянном числе позиций левее или правее него в алфавите. Например, в шифре со сдвигом вправо на 3, А была бы заменена на Г, Б станет Д, и так далее.
Шифрование с использованием ключа . Буква «Е» «сдвигается» на три буквы вперёд и становится буквой «З». Твёрдый знак, перемещённый на три буквы вперёд, становится буквой «Э», буква «Я», перемещённая на три буквы вперёд, становится буквой «В», и так далее. :
Исходный алфавит: А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
Шифрованный: Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я А Б В
В основной программе реализовать следующие функции с использованием класса Шифр:
1) В текстовое поле вводится пароль для шифрования и в зашифрованном виде записывается в текстовый файл.
2) Перед проверкой пароля его необходимо считать из файла и дешифровать.
Описание (отчет): Нет, но можно заказать его написание
Пароли к программе: Показать пароли
Zadan1
Cylinder
Krug
ProjectZ1
ProjectZ1
ProjectZ1
Unit1
Unit1
Zadan2
Passwords
ProjectZ2
ProjectZ2
ProjectZ2
Unit1
Unit1
Zadan2shifr
PassShifr
Password
ProjectZ2shifr
ProjectZ2shifr
ProjectZ2shifr
Unit1
Unit1|
Стоимость ИСХОДНОГО ТЕКСТА программы составляет 1400 руб РФ Продажа каждой работы строго учитывается, у каждой работы есть своя история продаж. |