ач послідовно натискає задані цифри (1 ю, 2ю, 3ю і 4Ю). Після кожного натискання алгоритм переходить в наступний стан, наприклад, після натискання 1й цифри, алгоритм зі стану S17 переходить у стан S18 В«Введена 1я цифра PUK-кодуВ». У клітці на перетині рядка В«Ввести 1 ю цифруВ» і шпальти В«S (t-1) = 17В» ставимо 18. Назва цього стану записуємо в шапку таблиці. Після натискання 4й цифри алгоритм переходить в стан S21. Потім, за описом введення PUK-коду, необхідно дію В«Натиснути YESВ». У клітці на перетині рядка В«Натиснути YESВ» і шпальти В«S (t-1) = 21В» ставимо 22. Стан S22 позначаємо як В«Введений PUK-кодВ», і записуємо його в шапку таблиці. Далі потрібно ввести PUK-код ще раз, і після закінчення введення PUK-коду повторно і натиснення кнопки YES алгоритму роботи телефону переходить в режимі очікування. У клітці на перетині рядка В«Натиснути YESВ» і шпальти В«S (t-1) = 26В» ставимо 6. p align="justify"> ЗМІНА пін-коду. За описом будь-яка реалізація функції починається зі стану очікування S6. Телефон може бути вимкнений, що відповідає стану S0. Записуємо ці стани в шапку шаблону. Дія В«Натиснути '& В» для входу в головне меню переводить алгоритм з S6 в S27. Дія В«Знайти '& меню: БЛОКИРОВКИВ» переводить алгоритм з S27 в S28. Далі В«Натиснути YESВ» для входу в меню В«БЛОКУВАННЯВ» (стан S29). Наступна дія - В«Знайти '& підміню: БЛОКИРОВКА КАРТИВ» - переводить алгоритм в стан S30. Потім В«Натиснути YESВ» для входу в підменю В«БЛОКИРОВКА КАРТИВ» (перехід в стан S31). Далі необхідно В«Знайти '& функцію: НОВИЙ PINВ» - алгоритм перейде зі стану S31 в S32. Для вибору цієї функції В«Натиснути YESВ» (перехід в стан S33). Далі пропонується ввести старий пін-код, ввести новий пін-код і ввести новий пін-код ще раз (ці дії аналогічні введенню пін-коду при увімкненні), після проведення цієї операції телефон переходить в режим очікування. p>
Доповнення алгоритму з урахуванням нестандартних варіантів
При знаходженні в будь-якому з пунктів меню клавіша CLR повертає алгоритм в режим очікування (S6), а клавіша NO - на попередній рівень меню. Отже, при заповненні клітин рядки В«Натиснути CLRВ» у перетині з станами знаходження в меню необхідно записати 6, а рядки В«Натиснути NO" - значення попереднього стану S (t-1). В іншому, принцип опису аналогічний даному в алгоритмі включення і відключення телефону. p align="justify"> Таблиця 3 - Таблиця переходів станів реалізації функцій блокування та розблокування SIM-картки
Номер назви стану 0 - Телефон відключений 1 - Телефон включений 2 - Введена 1я цифра пін-коду 3 - Введена 2я цифра пін-коду 4 - Введена 3я цифра пін-коду 5 - Введена 4я цифра пін- коду 6 - Введений PUK-код повторно, SIM-карта розблокована (режим очікування) 7 - Невірний введення пін-коду з 1й спроби 8 - Введена 1я цифра пін-коду (2а спроба) 9 - Введена 2я цифра пін-коду (2а спроба ) 10 - Введена 3я цифра пін-коду (2а спроба) 11 - Введена 4я цифра пін-коду (2а спроба) 12 - Невірний введення пін-коду з 2й попиткі13 - Введена 1я цифра пін-коду (3я спроба) 14 - Введена 2я цифра пін-коду (3я спроба) 15 - Введена 3я цифра пін-коду (3я спроба) 16 - Введена 4я цифра пін-коду (3я спроба) 17 - Невірний введення пін-коду з 3й спроби (блокування SIM-карти) 18 - Введена 1я цифра PUK-коду 19 - Введена 2я цифра PUK-коду 20 - Введена 3я цифра PUK-коду 21 - Введена 4я цифра PUK-коду 22 - Введено PUK-код 23 - Введена 1я цифра PUK-коду (повторно) 24 - Введена 2я цифра PUK-коду (повторно) 25 - Введена 3я цифра PUK-коду (повторно) 26 - Введена 4я цифра PUK-коду (повторно) Назви дій пользователяНОМЕРА СТАНІВ в S (t-1) 1234567891011121314151617181920212223242526Нажать NO і удерживать00000000000000000000000000Ввести 1 ю ціфру28131823Ввесті 2ю ціфру39141924Ввесті 3ю ціфру410152025Ввесті 4Ю ціфру511162126Нажать YES71217226Нажать CLR112346778910121213141517171819202222232425Нажать CLR і удерживать11111677777121212121217171717172222222222
Продовження таблиці 3 - Таблиця переходів станів реалізації функцій зміна пін-коду
Номер назви стану 0 - Телефон відключений 6 - Змінено пін-коду (режим очікування) 27 - Обрано МЕНЮ 28 - Знайдено МЕНЮ БЛОКИРОВКИ 29 - Обрано МЕНЮ БЛОКИРОВКИ 30 - Знайдено МЕНЮ БЛОКИРОВКА КАРТИ 31 - Обрано МЕНЮ БЛОКИРОВКА КАРТИ 32 - Знайдена ФУНКЦІЯ НОВИЙ PIN 33 - Обрана ФУНКЦІЯ НОВИЙ PIN 34 - Введена 1я цифра старого пін-коду 35 - Введена 2я цифра старого пін-коду 36 - Введена 3я цифра старого пін-коду 37 - Введена 4я цифра старого пін-кода38 - Введено старий пін-код 39 - Введена 1я цифра нового пін-коду 40 - Введена 2я цифра нового пін-коду 41 - Введена 3я цифра нового пін-коду 42 - Введена 4я цифра нового пін-коду 43...