Russian Qt Forum

Программирование => Общий => Тема начата: YvenTitan от Июль 30, 2019, 11:07



Название: Блок-схема таймера, прерываемого по нажатию кнопки
Отправлено: YvenTitan от Июль 30, 2019, 11:07
Здравствуйте,
Мне надо нарисовать блок-схему алгоритма. Взводится таймер, ожидание несколько секунд, если во время ожидания была нажата кнопка, то выход из программы, если время ожидания вышло, то выполнить другие действия.
Можете высказать мнение, как бы вы нарисовали блок-схему этого алгоритма?


Название: Re: Блок-схема таймера, прерываемого по нажатию кнопки
Отправлено: Swa от Июль 30, 2019, 11:13
Я бы нарисовал карандашом.


Название: Re: Блок-схема таймера, прерываемого по нажатию кнопки
Отправлено: YvenTitan от Июль 30, 2019, 11:36
Пробую так, но непонятно как учесть, что после срабатывания таймера должны выполняться другие действия


Название: Re: Блок-схема таймера, прерываемого по нажатию кнопки
Отправлено: Igors от Июль 30, 2019, 12:23
Пробую так, но непонятно как учесть, что после срабатывания таймера должны выполняться другие действия
Надо сначала нарисовать блок-схему событийного цикла, а в нее уже вмонтировать дела с таймером


Название: Re: Блок-схема таймера, прерываемого по нажатию кнопки
Отправлено: YvenTitan от Июль 30, 2019, 13:12
А можете немного подробнее про монтирование "дел с таймером". Во вложении я нарисовал схему событийного цикла, хотя не уверен, что она правильная. Если скажете, что в ней не так - буду благодарен. По существу, если кнопка не нажата, то ничего не происходит, таймер не сбрасывается


Название: Re: Блок-схема таймера, прерываемого по нажатию кнопки
Отправлено: Igors от Июль 30, 2019, 15:56
1) В самый верх (перед "старт таймера") добавляете "старт приложения"

2) Замените "кнопка нажата?"  на "есть событие?" ну и дальше уже по ветке Да - "нажата кнопка" а оттуда "время истекло" - разберетесь

Да, и респект Вашему преподу, творчески подходит даже к такому тупому делу как рисование блок-схем  :)


Название: Re: Блок-схема таймера, прерываемого по нажатию кнопки
Отправлено: YvenTitan от Июль 31, 2019, 09:56
Большое спасибо!