36983

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

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

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

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

Украинкский

2013-09-23

14.1 KB

2 чел.

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

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

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

Завдання:

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

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

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

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

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

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


 

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

45043. Цивільна оборона. Методичні вказівки 331.5 KB
  Прогнозування і оцінка обстановки у разі вибуху газоповітряної суміші Варіант №0. Прогнозування обстановки під час вибуху газоповітряної суміші. Література16 Мета контрольної роботи – поглибити і закріпити теоретичні знання з оцінки і захисту робітників і службовців у разі вибуху газоповітряної суміші на підприємстві набути навичок практичного використання знань. Завдання контрольної роботи – виконання рохрахунковопояснювальної записки з оцінки обстановки на підприємстві у разі вибуху...
45044. Решение задачи линейного программирования графическим методом 451 KB
  Порядок выполнения: Составить математическую модель задачи. Проверить ограничение задачи. При Или Границы области допустимых решений Пересечением полуплоскостей будет являться область координаты точек которого удовлетворяют условию неравенствам системы ограничений задачи.
45045. ОТРАСЛИ ЭКОНОМИКИ 428 KB
  Таким образом экономика предприятия – это наука о правилах хозяйствования на предприятии. Изучая данную дисциплину студент должен знать основы экономики предприятия как основного объекта рыночной экономики организационные и производственные основы функционирования предприятия в условиях рынка. Уметь построить организационную и производственную структуру предприятия.
45046. MD5 (message digest algorithm) 81.5 KB
  Обробка одного 512 бітового блока Кожний раунд приймає на вхід 512 бітовий блок Yq та 128 бітове значення буферу BCD. Елементарна операція Кожний раунд в обробці одного 512 бітового блока складається із послідовності 16 кроків кожен з яких є наступною операцією над BCD буфером: = b gb c d X[k] T[i] s де s є операцією циклічного зсуву вліво на s біт X[k] = M[q 16 k] – kте 32 бітове слово в qому 512 бітовому блоці вхідного повідомлення. При надходження бітів до 2 3 та 4 раундів використовуються наступні перестановки:...
45047. Методические указания к комплексному семантическому анализу лексемы 129.5 KB
  Лексический материал для анализа по выбору студентов согласованному с преподавателем заря ночь звезда солнце танго береза дуб колокольчик роза весна февраль весна сокол демон чародей колдун плаха серебро товарищ жандарм невеста казак цыганка девушка деваха скрипка монах инок парус ветрило дама женщина француз терем дом воск кровь бабочка веретено дождь ветер лебедь сумерки рябина роза чертополох май лето лиса волк ворон черт дьявол свинец золото омут родник огонь море...
45048. ІЧ- ТА ПМР-СПЕКТРОСКОПІЯ В АНАЛІЗІ НОВОСИНТЕЗОВАНИХ L-ЦИСТЕЇНУ 160 KB
  Метою даної роботи є: ідентифікація, встановлення фізико – хімічних властивостей речовин, які були синтезовані в лабораторії біотехнології ФАР Запорізького Національного Університету, за допомогою ІЧ-, Фур’є – спектроскопії, спектроскопії ядерного магнітного резонансу, тонкошарової хроматографії, хромато – мас – спектрометрії; навчитися працювати та розшифровувати спектри даних методів
45049. Ландшафтное проектирование. История. Семантика садов 4.84 MB
  Дизайн является проектной деятельностью и связан с культурой нового типа – проектной культурой., объединившей научно-техническую и гуманитарную культуры на качественно ином уровне, когда определяющей чертой современного мышления стала проектность, связанная с творческой деятельностью человека и соответствующая новому положению человека в мире...
45050. Электрические сети 3.43 MB
  Электрические сети. Номинальное напряжение сети соответствует номинальному напряжению электроприемников подключенных к этой сети. Сети напряжением ниже 1000В называют сетями низкого напряжения НН.