Алгоритмы работы на сотовом мобильном телефоне

Контрольная работа - Компьютеры, программирование

Другие контрольные работы по предмету Компьютеры, программирование

ВКА КАРТЫ 31 - Выбрано МЕНЮ БЛОКИРОВКА КАРТЫ 32 - Найдена ФУНКЦИЯ НОВЫЙ PIN 33 - Выбрана ФУНКЦИЯ НОВЫЙ PIN 34 - Введена 1я цифра старого пин-кода 35 - Введена 2я цифра старого пин-кода 36 - Введена 3я цифра старого пин-кода 37 - Введена 4я цифра старого пин-кода38 - Введён старый пин-код 39 - Введена 1я цифра нового пин-кода 40 - Введена 2я цифра нового пин-кода 41 - Введена 3я цифра нового пин-кода 42 - Введена 4я цифра нового пин-кода 43 - Введён новый пин-кода 44 - Введена 1я цифра нового пин-кода (повторно) 45 - Введена 2я цифра нового пин-кода (повторно) 46 - Введена 3я цифра нового пин-кода (повторно) 47 - Введена 4я цифра нового пин-кода (повторно)Названия действий пользователяНОМЕРА СОСТОЯНИЙ в S(t-1)6272829303132333435363738394041424344454647Нажать NO и удерживать0000000000000000000000Нажать '&27Найти '& Блокировки28Найти '& Блок.карты30Найти '& Новый PIN32Ввести 1ю цифру343944Ввести 2ю цифру354045Ввести 3ю цифру364146Ввести 4ю цифру374247Нажать YES29313338436Нажать NO66628283030323232323232323232323232323232Нажать CLR6666666333334353638383940414343444546Нажать CLR и удерживать6666666333333333338383838384343434343

) Разработка инструмента

Исходящий вызов. Реализация в алгоритме функций отключение/включение микрофона и использование телефона как блокнота не являются логически сложной. Более сложны в логике реализации функция непосредственного установления соединения и на фоне работы этой функции реализация функции отключение/включение микрофона, имеющей два состояния: микрофон включен и микрофон отключен. Для чёткого представления их взаимодействия разработаем инструмент, упрощающий их проектирование в табличном виде.

Для этого проведём анализ взаимодействия указанных функций. Функцию установления соединения с абонентом Б при наиболее типовом варианте абонент Б ответил можно представить в виде последовательности компонент:

НАБОР номера абонента Б > РАЗГОВОР > ОКОНЧАНИЕ РАЗГОВОРА

На компоненте Набор номера абонента Б функции отключение/включение микрофона и использование телефона как блокнота не имеет смысла, следовательно, остаются две компоненты: разговор и окончание разговора.

Разговор. Наложение функции отключение/включение микрофона на эту функцию даёт следующие варианты:

разговор при состоянии микрофон включен;

разговор при состоянии микрофон отключен.

Наложение функции использование телефона как блокнота на функцию разговора даёт следующие варианты:

во время разговора введён номер абонента Б1;

во время разговора номер абонента Б1 не вводился.

Окончание разговора без реализации функций отключение/включение микрофона и использование телефона как блокнота по описанию возможно в одном из двух вариантов:

1м разговор оканчивает абонент А;

1м разговор оканчивает абонент Б.

На основе анализа на рисунке 3 приведена графическая схема, показывающая взаимодействие компонент функций непосредственного установления соединения, функции отключение/включение микрофона и использование телефона как блокнота.

На рисунке 3 сокращения в виде 1й - аб. А, 2й - аб. Б обозначают последовательность окончания разговора абонентами А и Б. Для упрощения описания схемы возможные варианты окончания разговора обозначены буквами a, b, …, j. На линиях указаны номера столбцов таблицы, реализующие соответствующие состояния.

Вариант a. Первым разговор оканчивает абонент А, затем абонент Б.

Вариант b. Первым разговор оканчивает абонент Б, затем абонент А.

Вариант c. Во время разговора абонент А отключает микрофон и, не включая его, оканчивает разговор, затем абонент Б оканчивает разговор.

Вариант d. Во время разговора абонент А отключает микрофон, а абонент Б, не дожидаясь его включения, оканчивает разговор, затем абонент А, не включая микрофона, оканчивает разговор.

Вариант e. Во время разговора абонент А отключает микрофон, а абонент Б, не дожидаясь его включения, оканчивает разговор, затем абонент А включает микрофон и оканчивает разговор.

Вариант f. Во время разговора абонент А записывает номер абонент Б1. Первым разговор оканчивает абонент А, затем абонент Б.

Вариант g. Во время разговора абонент А записывает номер абонент Б1. Первым разговор оканчивает абонент Б, затем абонент А.

Вариант h. Во время разговора абонент А записывает номер абонент Б1 и отключает микрофон, не включая его, оканчивает разговор, затем абонент Б оканчивает разговор.

Вариант i. Во время разговора абонент А записывает номер абонент Б1 и отключает микрофон, а абонент Б, не дожидаясь его включения, оканчивает разговор, затем абонент А, не включая микрофона, оканчивает разговор.

Вариант j. Во время разговора абонент А записывает номер абонент Б1 и отключает микрофон, а абонент Б, не дожидаясь его включения, оканчивает разговор, затем абонент А включает микрофон и оканчивает разговор.

 

Рисунок 3 - Графическая схема как инструмент для реализации функций вызова табличным методом

 

Разработка алгоритма стандартных вариантов

НАБОР НОМЕРА абонента Б. Принцип набора номера аналогичен вводу пин-кода, но набирается 7 цифр. Таким образом, после ввода 1й цифры алгоритм перейдёт из состояния ожидания (S6) в состояние S48, а после ввода 7й цифры - в состояние S54. Затем, по описанию, пользователю необходимо выполнить действие Нажать YES для начала вызова. При этом алгоритм переходит в состояние S55 Введён номера абонента Б (ожидание ответа от абонента Б). Из этого состояния по алгоритму возможны следующие варианты: абонент Б отвечает на вызов; абонент Б занят; абонент Б не отвечает; абонент Б отклоняет вызов; абон?/p>