Обеспечить безопасное хранение паролей - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Вчера я хотел создать простую программу для себя (я заинтеровался программированием) В этой программе хранятся пароли но чтобы их увидеть нужно нужно ввести имя пользователя и пароль там только 3 попытки ввода но у меня проблема с именем пользователя но он пишет НЕ ПРАВЫЛЬНОЕ ИМЯ ПОЛЬЗОВАТЕЛЯ Но имя долнжно быть таким: 122 Вот код:

Решение задачи: «Обеспечить безопасное хранение паролей»

textual
Листинг программы
Uses
  GraphABC;
Var
  a:string;
  var n:integer; 
begin
SetFontColor(clBlack);
SetFontSize(18);
Window.Caption := 'Пароли.';
n:=0;
repeat
write('                       Введите имя пользователя');
readln(a);
if a='122' then writeln ('Hello') else
 begin
  writeln('                         Неправильное имя'); 
  inc(n);
 end;
 if n=3 then 
  begin
   writeln('Вы ввели не правильное имя 3 раза перезайдите в программу!');
   exit;
  end;
 until(a='122')or(n=3);
 n:=0;
 repeat
 writeln('Введи секретный код:');
 readln(a);
 if a='133' then writeln('Верно!') else 
  begin
   writeln('Пароль неправильный');  
   inc(n);
  end; 
 if n=3 then 
  begin
   writeln('Вы ввели не правильный пароль 3 раза перезайдите в программу');
   exit;
  end;
 until(a='133')or(n=3); 
 writeln('Пароль lol или lol1'); //Пароль не настоящий
  end.

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

  1. Объявлены переменные:
    • a (строка) для хранения введенных пользователем данных;
    • n (целое число) для подсчета количества неудачных попыток ввода.
  2. Задаются начальные параметры:
    • Устанавливается цвет шрифта на черный;
    • Устанавливается размер шрифта на 18;
    • Устанавливается заголовок окна на 'Пароли';
    • Переменная n инициализируется значением 0.
  3. Запускается цикл, который продолжается до тех пор, пока не будет введено правильное имя пользователя или не будет сделано 3 неправильных попытки:
    • Выводится приглашение для ввода имени пользователя;
    • Считывается введенное значение в переменную a;
    • Если введенное значение равно '122', то выводится сообщение 'Hello';
    • Если введенное значение не равно '122', то выводится сообщение 'Неправильное имя';
    • Если значение переменной n равно 3, то выводится сообщение 'Вы ввели не правильное имя 3 раза перезайдите в программу!' и выполняется выход из программы.
  4. Запускается новый цикл, который также продолжается до тех пор, пока не будет введено правильное имя пользователя или не будет сделано 3 неправильных попытки:
    • Выводится приглашение для ввода пароля;
    • Считывается введенное значение в переменную a;
    • Если введенное значение равно '133', то выводится сообщение 'Верно!';
    • Если введенное значение не равно '133', то выводится сообщение 'Пароль неправильный';
    • Если значение переменной n равно 3, то выводится сообщение 'Вы ввели не правильный пароль 3 раза перезайдите в программу' и выполняется выход из программы.
  5. Выводится сообщение 'Пароль lol или lol1' с предупреждением, что это не настоящий пароль.

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


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

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

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