36983

Дослідження процесу проектування станів програмними засобами

Лабораторная работа

Информатика, кибернетика и программирование

Розробіть класи програмними засобами С або С для найпростішого електронного годинника. Розробіть класи програмними засобами С або С для телефонного автовідповідача. Розробіть класи програмними засобами С або С протоколу передачі даних.

Украинкский

2013-09-23

14.1 KB

2 чел.

Лабораторна робота  № 5

Дослідження процесу проектування станів програмними засобами

Мета роботи: ознайомитись з процесом проектування станів програмними засобами С++ або С#.

Завдання:

1. Розробіть класи програмними засобами С++ або С# для найпростішого електронного годинника. Найпростіший електронний годинник складається з дисплею та двох кнопок А та В. Годинник може працювати у двох режимах: відображення та налаштування. У режимі відображення годинник показує години та хвилини, між якими блимає символ двокрапка. Режим налаштування складається з двох підрежимів: налаштування годин та налаштування хвилин. Кнопка А дозволяє обирати режим. Кожен раз при її натисканні відбувається перехід до наступного режиму: відображення, встановлення годин, встановлення хвилин, відображення і т.д. Кнопка В дозволяє збільшити значення годин або хвилин на одиницю при кожному натисканні у одному з режимів налаштування. Щоб кнопка могла забезпечити виконання дії, її необхідно відпустити.

2. Розробіть класи програмними засобами С++ або С# для телефонного автовідповідача. Автовідповідач визначає вхідний дзвінок за першим сигналом і відповідає заздалегідь записаним повідомленням. Після цього автовідповідач записує повідомлення того, хто дзвонить. Коли людина, котра дзвонить кладе слухавку, автовідповідач теж кладе слухавку та відключається до наступного дзвінка. Змініть діаграму, щоб автовідповідач починав працювати по п’ятому сигналу дзвінка. Якщо хтось підходить до телефону до п’ятого дзвінка, автовідповідач не повинен нічого робити.

3. Розробіть класи програмними засобами С++ або С# протоколу передачі даних. У персональному комп’ютері контролер диску зазвичай передає потік байтів з дисководу у буфер пам’яті за допомогою головного вузла (центрального процесора або контролера прямого доступу до памяті DMA). Контролер передає головному вузлу сигнал про кожен новий доступний байт. Дані повинні бути прочитані та збережені для того, щоб контролер міг перейти до наступного байта. Коли контролер виявляє, що дані були прочитані, він повідомляє про відсутність даних до тих пір, поки не підготує наступний байт. Якщо байт не буде прочитаний до того, як контролер підготує наступний, контролер видає сигнал втрати даних до тих пір, поки не отримає сигнал відміни.

3. Розробіть класи програмними засобами С++ або С# для виділення та переміщення об’єктів за допомогою редактора діаграм. Курсор керується двохкнопочною мишею. При натисканні лівої кнопки у момент знаходження курсору над об’єктом, об’єкт виділяється. При цьому виділення знімається з будь-якого раніше виділеного об’єкта. Якщо ліва кнопка натискається у момент, коли курсор не знаходиться над об’єктом, то виділення знімається зі всіх раніше виділених об’єктів. Переміщення миші з натиснутою лівою кнопкою дозволяє перемістити виділених об’єкт.

4. Розробіть класи програмними засобами С++ або С# для світлофору на перехресті. Одна пара фотоелементів світлофору контролює смуги в одному напрямку північ-південь, з яких можливий поворот наліво. Інша пара контролює смуги у напрямку захід-схід, з яких теж можливий поворот наліво. Сигнал світлофору має два стани: рух уперед та поворот наліво, які горять на світлофорі деякий час. Якщо на одній з пар смуг відсутні автомобілі, керуюча логіка світлофору пропускає частину циклу, що дозволяє лівий поворот.

5. Розробіть класи програмними засобами С++ або С# копіювального апарата. У початковому стані копіювальний апарат вимкнений. Включення живлення переводить апарат у основний стан: одна копія, автоматичне налаштування контрасту, нормальний розмір. У процесі прогріву апарат миготить індикатором готовності. Коли самоперевірка апарату завершується, індикатор готовності перестає миготіти і починає горіти безперервно. Після цього апарат вважається готовим до роботи. Оператор може змінити будь-який параметр, поки апарат знаходиться у режимі готовності. Після встановлення потрібних параметрів оператор може почати копіювання, яке продовжується доти, поки не буде зроблена кількість копій. Виключні ситуації пов’язані з відсутністю паперу. Якщо виникла виключна ситуація, миготить індикатор помилки до тих пір, поки не буде доданий новий папір. Після цього апарат готовий продовжити копіювання.


 

А также другие работы, которые могут Вас заинтересовать

35124. Розрахунок системи теплопостачання району міста 412.51 KB
  Вибір джерела теплопостачання теплоносія і типу системи теплопостачання. Визначення витрати теплоносія. Тривалість опалювального періоду nв: год Річні витрати тепла на вентиляцію: ГДж рік Річні витрати тепла споживачами: ГДж рік З Вибір джерела теплопостачання теплоносія і типу системи теплопостачання Вибір джерела теплопостачання теплоносія і типу системи теплопостачання залежить головним чином від сумарного теплового навантаження і технологічних споживачів і визначається виходячи з...
35125. Финансовый контроль 79.5 KB
  Понятие и виды финансового контроля. Контрольная функция финансов проявляется в финансовом контроле важнейшем в системе государственного контроля. Специфика финансового контроля состоит в том что финансы одновременно являются объектом и субъектом контроля. В более узком значении контрольная функция состоит в предупреждении и устранении выявленных в результате контроля негативных явлений и фактов дестабилизирующих развитие экономики и финансов наносящих вред интересам государства трудовых коллективов и большинства населения.
35126. Развитие налоговой политики в Республике Беларусь за 2005 год 63.5 KB
  В целях реализации Закона Республики Беларусь €œО бюджете Республики Беларусь на 2005 год€: разработаны и приняты инструктивные документы о порядке исчисления в 2005 году едиными платежами установленных данным законом налогов и сборов взимаемых от фонда заработной платы и из выручки от реализации товаров работ услуг а также о порядке уплаты в 2005 году местных целевых сборов организациями имеющими филиалы представительства и иные обособленные подразделения; определены сроки перечисления в 2005 году налоговыми агентами в доход местных...
35127. Бюджет, финансы и налоговая политика 38 KB
  Успешное решение этих задач будет иметь важное значение при рассмотрении проекта Бюджетного кодекса Республики Беларусь внесение которого планируется в Палату представителей в 2005 году. Принимаемые законы должны быть направлены на повышение результативности бюджетных расходов обеспечение выполнения показателей социальноэкономического развития республики на совершенствование бюджетной политики укрепление местных бюджетов и предоставление им большей самостоятельности. По мнению Постоянной комиссии по бюджету финансам и налоговой политике...
35128. Финансы и их структура 441.5 KB
  Подоходный налог с физических лиц который собирают: параграф 1 – Предприятия и учреждения; параграф 2 – Налоговые органы. Средства пенсионного фонда образуются из следующих источников: 1 Страховые взносы которые платят все предприятия независимо от формы собственности. При их участии создается ВВП распределяемый внутри предприятия и отраслей хозяйства. Фонды страхования предназначены для возмещения ущерба нанесенного стихийными бедствиями предприятиям и населению а по личному страхованию – выплаты застрахованному лицу или его семье...
35129. БЕЛАРУСКАЯ МОВА. ПРАФЕСІЙНАЯ ЛЕКСІКА 1.48 MB
  Лічылася што мова закладзена ў самой біялагічнай сутнасці чалавека і перадаецца ў спадчыну. На самой справе мова – зява біялагічная і псіхічная але ў тым сэнсе што ў чалавеку генетычна закладзена здольнасць авалодаць мовай г. Кожны чалавек валодае не мовай увогуле а канкрэтнай мовай ці мовамі што належыць пэўнаму народу. Сацыяльная прырода мовы заключаецца найперш у тым што яна аснова і форма грамадскай свядомасці і разам з тым унікальны і універсальны сродак зносін людзей феномен духоўнай культуры чалавецтва [7].
35130. Расчёт пространственного одноэтажного промышленного здания, оборудованного мостовым краном 414.33 KB
  Список литературы Исходные данные Количество пролетов – 3; Длина пролета – l1 = 18 м; Длина здания – l = 168 м; Несущая конструкция покрытия – балка; Шаг колонн – 6 м; Высота до верха рельса – 84 м; Грузоподъемность крана – 15 т; Расчетное сопротивление грунта – Rгр =019 МПа; Место строительства – г. Расчет крайней колонны Данные для расчета сечений: бетон тяжелый класса B15 подвергнутый тепловой обработке при атмосферном давлении Rb = 85 МПа; Rbt = 075 МПа; Eb = 20500 МПа. Арматура класса АIII d 10 мм RS = RSC =...
35131. Форматирование результатов запроса 82 KB
  Например можно применить следующую команду чтобы увидеть определенные поля таблицы Slespeople упорядоченные по убыванию поля commission comm: SELECT snme comm FROM Slespeople ORDER BY 2 DESC; Мы рассматриваем это свойство ORDER BY для того чтобы продемонстрировать возможность его использования со столбцами выходных данных; эта процедура аналогична применению ORDER BY со столбцами таблицы. Например чтобы подсчитать заявки orders для каждого продавца slespeople и вывести результаты в убывающем порядке: SELECT snum COUNT DISTINCT...
35132. Создание таблиц 90 KB
  Команда CRETE TBLE Таблицы определяются с помощью команды CRETE TBLE создающей пустую таблицу таблицу не имеющую строк. Команда CRETE TBLE определяет имя таблицы и множество поименованных столбцов в указанном порядке. Синтаксис команды CRETE TBLE: CRETE TBLE имя таблицы имя столбца тип данных [ размер ] имя столбца тип данных [ размер ]. Поскольку пробелы используются для разделения отдельных частей команд в SQL их нельзя использовать как часть имени таблицы.