Ответ: строка 4.
Почему это ошибка
В строке 4 стоит условие:
если введённый_пароль не равен настоящий_пароль, то
Из-за этого логика переворачивается:
- злоумышленник вводит любой неправильный пароль;
- условие «не равен» оказывается истинным;
- выполняется строка 5 — выводится «Верно, доступ разрешён».
А при правильном пароле krot условие ложно, поэтому срабатывает ветка иначе и выводится «Неверно».
Как должно быть
Нужно проверять равенство:
4 если введённый_пароль равен настоящий_пароль, то
5 вывести "Верно, доступ разрешён"
6 иначе
7 вывести "Неверно"
Проверка
| Введённый пароль | Программа Ани | После исправления |
|---|---|---|
krot |
«Неверно» | «Верно, доступ разрешён» |
123 |
«Верно, доступ разрешён» | «Неверно» |
Принцип на будущее: в условном операторе важно, какое именно условие проверяется. Если перепутать «равно» и «не равно», программа будет работать наоборот. В похожих заданиях подставляй два теста — правильный и неправильный пароль — и сразу увидишь, где логика перевёрнута.
