pascal Определяем нажатие клавиш-стрелок в консоли (терминале): вверх, вниз, вправо, влево

Общая идея:

uses Crt; //  импортираем модуль Crt

var c: char;
begin

  writeln(
    'Нажмите клавишу-стрелку для проверки, ',
    ' для выхода из программы нажмите клавишу  q'
  );

  while c <> 'q' do
  begin

    c := readKey();
    if (c = #72) then
      writeln('up');
    if (c = #80) then
      writeln('down');
    if (c = #75) then
      writeln('left');
    if (c = #77) then
      writeln('right')
  end;
  writeln('Programma zavershena');

end.

-- здесь мы:

  • сравниваем символьную переменную с заданым литералом-кодом соответствующего символа на клавиатуре
  • для чтения используем readKey()

Key Words for FKN + antitotal forum (CS VSU):