36983

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

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

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

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

Украинкский

2013-09-23

14.1 KB

2 чел.

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

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

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

Завдання:

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

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

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

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

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

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


 

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

52759. Множення і ділення дробів 221 KB
  Дату народження якого українського письменника ви отримали Отже Іван Франко народився 27. Учень: Видатний український письменник Іван Якович Франко народився в селі Нагуєвичі Дрогобицького повіту на Львівщині в родині сільського коваля. Потім Іван Франко перейшов до школи при монастирі в Дрогобичі а згодом до дрогобицької гімназії. Розвязавши задачу ми зясуємо скільки мов знав Іван Франко і скількома мовами перекладені його твори.
52760. Додавання і віднімання десяткових дробів (5 клас) 45 KB
  Вчити застосовувати правила додавання та віднімання десяткових дробів до розвязування прикладів рівнянь задач спрощення виразів. Розвивати навички логічного мислення математичну мову навички зручного обчислення прикладів. Виконуючи вправи ми побачимо що нам потрібно вміти додавати та віднімати десяткові дроби для спрощення виразів розвязування рівнянь розвязування задач в одній системі вимірюваннякм год. Розвязування вправ.
52761. Розвиток толерантності 48.5 KB
  Робота в групах зашифроване слово Жидрути Васпра Легнека Тижидру Батре Тивмі З`являється напис Дружити справа нелегка але дружити треба вміти. Разом ми клас Тож будемо вчитися дружити щоб не було як у байці Л. Бесіда: Що ж там лад Як досягти ладу в колективі Що ж означає: дружити Як ви розумієте це поняття А зараз послухайте вірш Оксани Сенатович. Що це значить не дружити Що це значить не дружити Жити так одинаком Не дружити це ходити Не дверима а вікном.
52762. Сложение и вычитание обыкновенных дробей 316 KB
  Цель: - актуализировать знания учащихся по теме «Сложение и вычитание дробей с равными знаменателями»; - развивать навыки применения теоретических знаний при решении различных видов практических упражнений; - формирование положительной мотивации к предмету через нестандартную форму реализации урока, развитие познавательного интереса учащихся; - воспитание культуры работы в группе; - поддержать акцию «Сохраним первоцветы».
52763. Дії над звичайними дробами. Розв’язування вправ 154.5 KB
  Мета: повторити і систематизувати знання з теми; продовжити розвивати вміння працювати самостійно в групах; виховувати в учнів творчі здібності; прищеплювати любов до математики; вчити їх об'єктивній самооцінці та вмінню коригувати свою навчальну діяльність; виховувати впевненість у своїх силах та самостійність.
52764. Уявлення про звичайні дроби. Правильні та неправильні дроби. Порівняння дробів 94 KB
  Правильні та неправильні дроби. МЕТА: вивчити означення дробового числазвичайного дробу ознайомити з поняттям правильний і неправильний дріб навчити розпізнавати звичайні дроби читати записувати їх; розвинути уяву увагу культуру математичного запису та мови; виховати самостійність допитливість та прагнення успіху. Приклад 2 правильні дроби.
52766. Доли и дроби 39.5 KB
  Норма хлеба была низкой и ничтожно малой: рабочие получали по 250 гр а служащие иждивенцы и дети по 125гр.30 лет хранился кусок блокадного хлеба в семье Карпушиных. Надкусив свою последнюю норму хлеба на руках матери умирает младшая дочь. Это норма хлеба ленинградского ребёнка.
52767. Розв’язування вправ на всі дії зі звичайними дробами з використанням міжпредметних зв’язків 52 KB
  Наполеон Математика королева і слуга наук Е. Белл Не знаючи математики не можна пізнати ні інших наук ні мирських прав Математика брама і ключ науки Р. Бекон Математика та одна наука без якої неможлива ніяка інша. Соболєв Вся математика це власне одне велике рівняння для інших наук.