An algorithm allows a user to input their password and checks that there are at least eight characters in the password. Then, the user is asked to re-input the password to check that both inputs are the same. The user is allowed three attempts at inputting a password of the correct length and a matching pair of passwords. The pre-defined function LEN(X) returns the number of characters in the string, X
01 Attempt ← 0 02 REPEAT 03   PassCheck ← TRUE 04   OUTPUT "Please enter your password " 05   INPUT Password 06   IF LEN(Password) < 8 07      THEN 08        PassCheck ← TRUE 09      ELSE 10        OUTPUT "Please re-enter your password " 11        INPUT Password2 12        IF Password <> Password 13           THEN 14           PassCheck ← FALSE 15        ENDIF 16   ENDIF 17   Attempt ← Attempt + 1 18 UNTIL PassCheck OR Attempt <> 3 19 IF PassCheck 20    THEN 21     OUTPUT "Password success" 22    ELSE 23     OUTPUT "Password fail" 24 ENDIF
Identify the three errors in the pseudocode and suggest a correction to remove each error.
Did this page help you?