Программа для генерации паролей - 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.

Объяснение кода листинга программы

  1. В функции PassGenerator определяется константная переменная m1, которая содержит набор символов в кавычках.
  2. Затем определяются константные переменные m2 и m3, которые содержат наборы символов, состоящие из цифр и букв русского алфавита соответственно.
  3. В строке кода Begin…End функция PassGenerator объявляется как возвращающая строку, и ей присваивается имя PassGenerator.
  4. Далее, в блоке Begin…End, переменная i объявляется как байт (Byte), и ее значение устанавливается в 1.
  5. С помощью цикла For i от 1 до 10 выполняется последовательное действие, которое состоит в выводе на экран строки, созданной функцией PassGenerator.
  6. В строке кода Randomize вызывается функция Randomize, которая инициализирует генератор случайных чисел.
  7. В блоке Begin…End, переменная i инициализируется значением 1.
  8. Цикл For i от 1 до 10 продолжается 10 раз.
  9. На каждой итерации цикла выводится на экран строка, созданная функцией PassGenerator.
  10. В строке кода Writeln(PassGenerator) вызывается функция Writeln, которая выводит на экран содержимое переменной PassGenerator.
  11. В блоке Begin…End, переменная i устанавливается в следующее значение после предыдущего (i := i + 1).
  12. После завершения цикла For i выходят из блока Begin…End.

ИИ поможет Вам:


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

Оцени полезность:

14   голосов , оценка 3.643 из 5
Похожие ответы