Алгоритмы работы на сотовом мобильном телефоне
Контрольная работа - Компьютеры, программирование
Другие контрольные работы по предмету Компьютеры, программирование
S1.
Таблица 2 - Таблица переходов состояний реализации функций включение и отключение телефона с вводом пин-кода
Номер названия состояния 0 - Телефон отключен 1 - Телефон включен 2 - Введена 1я цифра пин-кода3 - Введена 2я цифра пин-кода 4 - Введена 3я цифра пин-кода 5 - Введена 4я цифра пин-кода 6 - Введён пин-код (режим ожидания)Названия действий пользователяНОМЕРА СОСТОЯНИЙ в S(t-1)0123456Нажать NO и удерживать1000000Ввести 1ю цифру2Ввести 2ю цифру3Ввести 3ю цифру4Ввести 4ю цифру5Нажать YES6Нажать CLR112346Нажать CLR и удерживать111116
) Разработка алгоритма стандартных вариантов
НЕВЕРНЫЙ ВВОД пин-кода. Пользователь последовательно нажимает цифры (1ю, 2ю, 3ю и 4ю). После каждого нажатия алгоритм переходит в следующее состояние, например, после нажатия 1й цифры, алгоритм из состояния S1 переходит в состояние S2 Введена 1я цифра пин-кода. В клетке на пересечении строки Ввести 1ю цифру и столбца S(t-1) = 1 ставим 2. Название этого состояния записываем в шапку таблицы. После нажатия 4й цифры алгоритм переходит в состояние S5. Затем, по описанию ввода пин-кода, необходимо действие Нажать YES. В клетке на пересечении строки Нажать YES и столбца S(t-1) = 5 ставим 7. Состояние S7 обозначаем как Неверный ввод пин-кода с 1й попытки, и записываем его в шапку таблицы. Пользователю предлагается ввести пин-код ещё 2 раза (аналогично, пользователь вводит неверно). После 3й попытки SIM-карта блокируется, а пользователю предлагается ввести PUK-код.
ВВОД PUK-кода. Пользователь последовательно нажимает заданные цифры (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.
ИЗМЕНЕНИЕ пин-кода. По описанию любая реализация функции начинается из состояния ожидания S6. Телефон может быть выключен, что соответствует состоянию S0. Записываем эти состояния в шапку шаблона. Действие Нажать '& для входа в главное меню переводит алгоритм из S6 в S27. Действие Найти '& меню: БЛОКИРОВКИ переводит алгоритм из S27 в S28. Далее Нажать YES для входа в меню БЛОКИРОВКИ (состояние S29). Следующее действие - Найти '& подменю: БЛОКИРОВКА КАРТЫ - переводит алгоритм в состояние S30. Затем Нажать YES для входа в подменю БЛОКИРОВКА КАРТЫ (переход в состояние S31). Далее необходимо Найти '& функцию: НОВЫЙ PIN - алгоритм перейдёт из состояния S31 в S32. Для выбора этой функции Нажать YES (переход в состояние S33). Далее предлагается ввести старый пин-код, ввести новый пин-код и ввести новый пин-код ещё раз (эти действия аналогичны вводу пин-кода при включении телефона), после проведения этой операции телефон переходит в режим ожидания.
Дополнение алгоритма с учётом нестандартных вариантов
При нахождении в любом из пунктов меню клавиша CLR возвращает алгоритм в режим ожидания (S6), а клавиша NO - на предыдущий уровень меню. Следовательно, при заполнении клеток строки Нажать CLR в пересечении с состояниями нахождения в меню необходимо записать 6, а строки Нажать NO - значение предыдущего состояния S(t-1). В остальном, принцип описания аналогичен данному в алгоритме включения и отключения телефона.
Таблица 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 - Найдено МЕНЮ БЛОКИРО