ВКЛЮЧЕНИЕ ТЕЛЕФОНА. Исходное состояние мобильного телефона: «Телефон ОТКЛЮЧЕН». После действия по включению телефона алгоритм работы на нём перейдёт в состояние: «Телефон ВКЛЮЧЕН».
. Принимаем исходное состояние алгоритма за S0 и в верхней части таблицы записываем: 0 - «Телефон отключен».
. В клетку на пересечении строки «Нажать NO и удерживать» и столбца «S(t-1) = 0» ставим 1.
. Принимаем состояние «Телефон включен» за S1 и в шапку таблицы записываем: 1 - «Телефон включен».
ВВОД пин-кода. Согласно описанию после включения телефона необходимо ввести пин-код (4 цифры). Пользователь последовательно нажимает заданные цифры (1ю, 2ю, 3ю и 4ю). После каждого нажатия алгоритм переходит в следующее состояние, например, после нажатия 1й цифры, алгоритм из состояния S1 переходит в состояние S2 «Введена 1я цифра пин-кода». В клетке на пересечении строки «Ввести 1ю цифру» и столбца «S(t-1) = 1» ставим 2. Название этого состояния записываем в шапку таблицы. После нажатия 4й цифры алгоритм переходит в состояние S5. Затем, по описанию ввода пин-кода, необходимо действие «Нажать YES». В клетке на пересечении строки «Нажать YES» и столбца «S(t-1) = 5» ставим 6. Состояние S6 обозначаем как «Введён пин-код», и записываем его в шапку таблицы. Это состояние алгоритма работы в режиме ожидания. В это состояние алгоритм приходит после выполнения любой функции, данной в меню.
Дополнение алгоритма с учётом нестандартных вариантов
По описанию ошибки ввода знаков исправляются клавишей CLR, а выключение телефона действием «Нажать NO и удерживать».
При ОДИНОЧНОМ нажатии клавиши CLR, алгоритм переходит в ПРЕДЫДУЩЕЕ состояние. Например, если была введена 4я цифра пин-кода (состояние S5) и затем нажата клавиша CLR, то алгоритм из «S(t-1) = 5» перейдёт в S4. В клетку на пересечении строки «Нажать CLR» и столбца «S(t-1) = 5» ставим 4 (Но если рассматривать вариант стандартной работы, то там выполняется действие «Нажать YES» и алгоритм переходит в S6). Следовательно, технология заполнения клеток в строке «Нажать CLR» состоит в том, что в клетку на пересечении строки «Нажать CLR» и соответствующего столбца ввода цифры ставим предыдущее состояние S(t-1).
По описанию при нажатии и удерживании клавиши CLR все предыдущие введённые цифры стираются, и алгоритм переходит в состояние до ввода цифр. Для пин-кода это S1. Следовательно, в клетку на пересечении строки «Нажать CLR и удерживать» и соответствующего столбца ввода цифры S(t-1) ставим S1.
Таблица 2 - Таблица переходов состояний реализации функций включение и отключение телефона с вводом пин-кода
Номер названия состояния 0 - Телефон отключен 1 - Телефон включен 2 - Введена 1я цифра пин-кода | 3 - Введена 2я цифра пин-кода 4 - Введена 3я цифра пин-кода 5 - Введена 4я цифра пин-кода 6 - Введён пин-код (режим ожидания) | ||||||
Названия действий пользователя | НОМЕРА СОСТОЯНИЙ в S(t-1) | ||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | |
Нажать NO и удерживать | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
Ввести 1ю цифру | 2 | ||||||
Ввести 2ю цифру | 3 | ||||||
Ввести 3ю цифру | 4 | ||||||
Ввести 4ю цифру | 5 | ||||||
Нажать YES | 6 | ||||||
Нажать CLR | 1 | 1 | 2 | 3 | 4 | 6 | |
Нажать CLR и удерживать | 1 | 1 | 1 | 1 | 1 | 6 |
Другое по теме:
Алгоритмы работы на сотовом мобильном телефоне Проектирование табличным методом алгоритмов работы на сотовом мобильном телефоне GA 628 Ericsson. Уточнения к проектированию: 1. Мобильный телефон подготовлен к работе и исправен. . Исходное состояние перед разработкой первого алг ...