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

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

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

Вчера я хотел создать простую программу для себя (я заинтеровался программированием) В этой программе хранятся пароли но чтобы их увидеть нужно нужно ввести имя пользователя и пароль там только 3 попытки ввода но у меня проблема с именем пользователя но он пишет НЕ ПРАВЫЛЬНОЕ ИМЯ ПОЛЬЗОВАТЕЛЯ Но имя долнжно быть таким: 122 Вот код:
Листинг программы
  1. Uses
  2. GraphABC;
  3. Var
  4. n:string;
  5. var a:integer;
  6. begin
  7. SetFontColor(clBlack);
  8. SetFontSize(18);
  9. Window.Caption := 'Пароли.';
  10. write(' Введите имя пользователя');
  11. if a=122 then writeln ('Hello') else
  12. readln(n);
  13. writeln(' Неправильное имя');
  14. readln(n);
  15. writeln('Неправильное имя');
  16. readln(n);
  17. writeln('Вы ввели не правильное имя 3 раза перезайдите в программу!');
  18. readln(n);
  19. exit;
  20. writeln('Введи секретный код:');
  21. if a=133 then writeln('Верно!') else
  22. readln(n);
  23. writeln('Пароль неправильный');
  24. Readln(n);
  25. writeln('Пароль неправильный');
  26. Readln(n);
  27. writeln('Вы ввели не правильный пароль 3 раза перезайдите в программу');
  28. exit;
  29. writeln('Пароль lol или lol1'); //Пароль не настоящий
  30. readln;
  31. end.

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

textual
Листинг программы
  1. Uses
  2.   GraphABC;
  3. Var
  4.   a:string;
  5.   var n:integer;
  6. begin
  7. SetFontColor(clBlack);
  8. SetFontSize(18);
  9. Window.Caption := 'Пароли.';
  10. n:=0;
  11. repeat
  12. write('                       Введите имя пользователя');
  13. readln(a);
  14. if a='122' then writeln ('Hello') else
  15.  begin
  16.   writeln('                         Неправильное имя');
  17.   inc(n);
  18.  end;
  19.  if n=3 then
  20.   begin
  21.    writeln('Вы ввели не правильное имя 3 раза перезайдите в программу!');
  22.    exit;
  23.   end;
  24.  until(a='122')or(n=3);
  25.  n:=0;
  26.  repeat
  27.  writeln('Введи секретный код:');
  28.  readln(a);
  29.  if a='133' then writeln('Верно!') else
  30.   begin
  31.    writeln('Пароль неправильный');  
  32.    inc(n);
  33.   end;
  34.  if n=3 then
  35.   begin
  36.    writeln('Вы ввели не правильный пароль 3 раза перезайдите в программу');
  37.    exit;
  38.   end;
  39.  until(a='133')or(n=3);
  40.  writeln('Пароль lol или lol1'); //Пароль не настоящий
  41.   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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы