Создать программу, позволяющую определить уровень восприятия звука - Turbo Pascal

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

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

Человеческое ухо воспринимает не все звуки (больше 1000 Гц). Создать программу, позволяющую определить уровень восприятия звука отдельным человеком. На экран вывести значение частоты звука.

Решение задачи: «Создать программу, позволяющую определить уровень восприятия звука»

textual
Листинг программы
uses crt;
var hz:integer;
begin
clrscr;
writeln('             По нажатию Enter будет включен звук.');
writeln('Когда Вы перестанете его слышать быстро нажмите любую клавишу');
readln;
hz:=1000;{начальная частота}
repeat
sound(hz); {звук}
delay(100);{задержка}
nosound;{выключение}
hz:=hz+10;{наращивание частоты}
until keypressed;
write('Ваш уровень восприятия=',hz,' Гц');
readln
end.

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

  1. В начале кода подключается библиотека crt, которая является стандартной для языка Turbo Pascal и используется для работы с консолью.
  2. Переменная hz инициализируется значением 1000, которое представляет начальную частоту звука.
  3. Выводится сообщение с инструкциями для пользователя.
  4. Запускается цикл repeat, который будет выполняться до тех пор, пока пользователь не нажмет клавишу.
  5. Внутри цикла выводится звук с помощью функции sound, параметром которой является значение переменной hz.
  6. После звука выводится задержка с помощью функции delay, которая длится 100 миллисекунд.
  7. Затем выводится команда nosound, которая выключает звук.
  8. Значение переменной hz увеличивается на 10, чтобы наращивать частоту звука.
  9. Цикл повторяется до тех пор, пока пользователь не нажмет клавишу.
  10. После окончания цикла выводится сообщение с результатом, содержащее значение переменной hz.
  11. Вызывается функция readln, чтобы дождаться нажатия клавиши от пользователя.
  12. Конец программы.

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


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

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

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