Вводится строка. Затем по нажатию на пробел производится скроллинг этой строки - Free Pascal

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

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

Вводится строка. Затем по нажатию на пробел производится скроллинг этой строки (йцук-цукй-укйц-кйцу-йцук…). Завершение работы программ – символ ‘*’.

Решение задачи: «Вводится строка. Затем по нажатию на пробел производится скроллинг этой строки»

textual
Листинг программы
  1. uses crt, strutils;
  2. var
  3.   s : string;
  4.   start : boolean = false;
  5. begin
  6.   write('s = '); readln(s);
  7.   repeat
  8.     if keypressed then
  9.     case readkey of
  10.       #32 : start := true;
  11.       '*' : break;
  12.     end;
  13.     if not start then continue;
  14.     s := RightStr(s, Length(s) - 1) + s[1];
  15.     write(s); gotoxy(1, wherey); delay(200);
  16.   until false;
  17.   writeln('stopped');
  18. end.

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

  1. Вводится строка с помощью функции readln() и сохраняется в переменной s.
  2. Устанавливаются начальные значения для переменных start и s.
  3. Запускается бесконечный цикл while, который продолжается до тех пор, пока не будет нажата клавиша '*'.
  4. Внутри цикла проверяется, была ли нажата клавиша с помощью функции keypressed().
  5. Если была нажата клавиша пробел (#32), то переменная start устанавливается в true.
  6. Если была нажата клавиша '*', то цикл прерывается с помощью оператора break.
  7. Если не была нажата ни одна из этих клавиш, то цикл продолжается.
  8. Строка s сбрасывается в начальное положение с помощью функции RightStr(), которая удаляет все символы справа от первого пробела до конца строки.
  9. Затем к этой строке добавляется первый символ с помощью функции s[1].
  10. Строка s выводится на экран с помощью функции write().
  11. Курсор возвращается в начало строки с помощью функции gotoxy(1, wherey).
  12. Делается задержка в 200 миллисекунд с помощью функции delay().
  13. Цикл продолжается до тех пор, пока переменная start не станет равной false.
  14. По окончании цикла выводится сообщение stopped с помощью функции writeln().

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


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

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

7   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы