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 ENDIFIdentify the three errors in the pseudocode and suggest a correction to remove each error.
Did this page help you?