Программа для генерации паролей - Pascal ABC
Формулировка задачи:
Ребята, помогите с написанием программы для генерации паролей из 8-ми символов где:первые три символа, это случайные цифры, четвёртый и пятый, это случайные символы из множества {!, ”, #, $, %, &, ‟, (, ), *}, шестой и седьмой, это случайные заглавные буквы русского алфавита, а восьмой буква Ё.
Решение задачи: «Программа для генерации паролей»
textual
Листинг программы
Function PassGenerator : String; Const m1 = '!”#$%&‟()*'; m2 = '0123456789'; m3 = 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'; Begin PassGenerator:=m2[Random(Length(m2))+1]+m2[Random(Length(m2))+1]+m2[Random(Length(m2))+1]+ m1[Random(Length(m1))+1]+m1[Random(Length(m1))+1]+m3[Random(Length(m3))+1]+m3[Random(Length(m3))+1]+'Ё' end; Var i : Byte; Begin Randomize; For i:=1 to 10 do Writeln(PassGenerator); end.
Объяснение кода листинга программы
- В функции PassGenerator определяется константная переменная m1, которая содержит набор символов в кавычках.
- Затем определяются константные переменные m2 и m3, которые содержат наборы символов, состоящие из цифр и букв русского алфавита соответственно.
- В строке кода Begin…End функция PassGenerator объявляется как возвращающая строку, и ей присваивается имя PassGenerator.
- Далее, в блоке Begin…End, переменная i объявляется как байт (Byte), и ее значение устанавливается в 1.
- С помощью цикла For i от 1 до 10 выполняется последовательное действие, которое состоит в выводе на экран строки, созданной функцией PassGenerator.
- В строке кода Randomize вызывается функция Randomize, которая инициализирует генератор случайных чисел.
- В блоке Begin…End, переменная i инициализируется значением 1.
- Цикл For i от 1 до 10 продолжается 10 раз.
- На каждой итерации цикла выводится на экран строка, созданная функцией PassGenerator.
- В строке кода Writeln(PassGenerator) вызывается функция Writeln, которая выводит на экран содержимое переменной PassGenerator.
- В блоке Begin…End, переменная i устанавливается в следующее значение после предыдущего (i := i + 1).
- После завершения цикла For i выходят из блока Begin…End.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д