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