Согласие на обработку персональных данных.

15.12.2018
Новая задача Как преобразовать байт в килобайт.

05.12.2018
Новые видео и статья Параграфы и выравнивание текста в HTML.

01.12.2018
Новый выпуск журнала Автоматизация и программирование.

26.11.2018
Новые видео и статья Функция Concat.

25.11.2018
Новые видео и статья Справка в Lazarus.



Имитация эквалайзера

Основы программирования Основы программирования
Каждый профессионал когда-то был чайником. Наверняка вам знакомо состояние, когда “не знаешь как начать думать, чтобы до такого додуматься”. Наверняка вы сталкивались с ситуацией, когда вы просто не знаете, с чего начать. Эта книга ориентирована как раз на таких людей, кто хотел бы стать программистом, но совершенно не знает, как начать этот путь. Подробнее...

Эта задача посложнее предыдущей. Здесь вам придётся помучиться больше. Но в этом и прелесть)))

Итак, допустим, что у нас есть некий электронный эквалайзер. Допустим, нам нужно сделать для него индикатор. Итак, задача заключается в следующем.

  1. Нужно, чтобы на экране было несколько индикаторов.
  2. Каждый индикатор отвечает за свою полосу частоты и не связан с соседними.
  3. На каждый индикатор периодически “подаётся сигнал” разного уровня (случайная величина).
  4. Каждый индикатор имеет три зоны: зелёная - сигнал имеет нормальный уровень, жёлтый - уровень сигнала выше оптимального, красный - уровень сигнала слишком сильный.
  5. Уровень сигнала регулируется с помощью клавиш “Стрелка вверх” и “Стрелка вниз”.
  6. Справа от эквалайзера графически должен изображаться регулятор громкости с ползунком. При регулировании громкости этот ползунок должен перемещаться.
  7. Выход из программы выполняется с помощью клавиши ESC.

Разумеется, никакого реально сигнала никуда не подаётся, потому что это только имитатор эквалайзера. Программа должна имитировать работу реального индикатора уровня громкости.

Попробуйте это сделать. Для развития и для получения навыков программирования это очень полезно. Особенно полезно это делать в консольном приложении. Потому что в оконном приложении с помощью современных средств разработки сделать это было бы слишком просто...


Инфо-МАСТЕР ®
Все права защищены ©
e-mail: mail@info-master.su

Яндекс.Метрика