Добиться впечатления одного непрерывного постепенно повышающегося звука (сирена) - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Уменьшив как следует числа в операторах Delay(1000) и hz:=hz+40, можно добиться впечатления одного непрерывного постепенно повышающегося звука (сирена).

Решение задачи: «Добиться впечатления одного непрерывного постепенно повышающегося звука (сирена)»

textual
Листинг программы
uses crt;
var hz:integer;
begin
hz:=100;
repeat
sound(hz);
delay(10);
nosound;
inc(hz,10);
until keypressed or(hz>5000);
end.

Объяснение кода листинга программы

Код написан на языке Turbo Pascal и выполняет следующие действия:

  1. Объявляет переменную hz типа integer и инициализирует её значением 100.
  2. Запускает цикл repeat-until, который продолжается до тех пор, пока не будет нажата клавиша или значение переменной hz не превысит 5000.
  3. Внутри цикла вызывается функция sound(hz), которая воспроизводит звук с частотой, равной значению переменной hz.
  4. Затем вызывается функция delay(10), которая задерживает выполнение программы на 10 единиц времени.
  5. После этого переменная hz увеличивается на 10, и цикл повторяется снова.
  6. Если в процессе выполнения цикла будет нажата клавиша, то вызывается команда nosound, которая отключает звук.
  7. Код завершается, когда значение переменной hz превышает 5000.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5
Похожие ответы