Ошибка "Syntax Error, ":" expected but ";" found - Free Pascal

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

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

Листинг программы
  1. Unit SourceModMenu;
  2. interface
  3. Uses Crt;
  4. function Menu(X,Y: integer):integer; //Функция для меню
  5. Procedure Menu80; // Процедура для функции Menu. При нажатии стрелкии вверх
  6. Procedure Menu72; // Процедура для функции Menu. При нажатии стрелкии вниз
  7. var Choose: integer;
  8. implementation
  9. var
  10. CurrStr: integer;
  11. strall1: string;
  12. strall2: string;
  13. strall3: string;
  14. Function Menu(X,Y: integer;str1,str2,str3: string):integer;
  15. var
  16. key: char;
  17. CucleEnd: boolean;
  18. begin
  19. Clrscr;
  20. CurrStr:=1;
  21. strall1:=str1;
  22. strall2:=str2;
  23. strall3:=str3;
  24. GoToXY(X,Y);
  25. TextColor(Black);
  26. TextBackground(White);
  27. write(str1);
  28. TextColor(White);
  29. TextBackground(Black);
  30. write(str2);
  31. repeat
  32. key:=readkey;
  33. if key=chr(0) then
  34. key:=readkey;
  35. if key=chr(80) then
  36. Menu80;
  37. if key=chr(72) then
  38. Menu72;
  39. if key=chr(13) then
  40. CucleEnd:=true;
  41. until CucleEnd=true;
  42. Menu:=Choose;
  43. end;
  44. Function Menu80;
  45. begin
  46. case (CurrStr) of
  47. 2:
  48. begin
  49. TextColor(White);
  50. TextBackgroud(Black);
  51. write(strall2);
  52. CurrStr:=CurrStr-1;
  53. TextColor(Black);
  54. TextBackgroud(White);
  55. write(strall1);
  56. end;
  57. 3:
  58. begin
  59. TextColor(White);
  60. TextBackgroud(Black);
  61. write(strall3);
  62. CurrStr:=CurrStr-1;
  63. TextColor(Black);
  64. TextBackgroud(White);
  65. write(strall2);
  66. end;
  67. end;
  68. end;
  69. Function Menu72;
  70. begin
  71. case (CurrStr) of
  72. 1:
  73. begin
  74. TextColor(White);
  75. TextBackgroud(Black);
  76. write(strall1);
  77. CurrStr:=CurrStr+1;
  78. TextColor(Black);
  79. TextBackgroud(White;);
  80. write(strall2);
  81. end;
  82. 2:
  83. begin
  84. TextColor(White);
  85. TextBackgroud(Black);
  86. write(strall2);
  87. CurrStr:=CurrStr+1;
  88. TextColor(Black);
  89. TextBackgroud(White);
  90. write(strall3);
  91. end;
  92. end;
  93. end;
  94. end.
Помогите плиз У меня выдает ошибку "Syntax Error, ":" expected but ";" found Хотя после процедуры ":" ставить не надо. В чем проблема?
Чуть не забыл. Ошибку выдает в 52 строчке

Решение задачи: «Ошибка "Syntax Error, ":" expected but ";" found»

textual
Листинг программы
  1. key:=Readkey;
  2. if key=#0 then
  3. key:=Readkey;
  4. if key=#80 then
  5. Menu80;
  6. if key=#72 then

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

  1. key:=Readkey; - считывание нажатой клавиши и присвоение её значения переменной key
  2. if key=#0 then - проверка нажатой клавиши на равенство 0 (нажатие клавиши Enter)
  3. key:=Readkey; - считывание следующей нажатой клавиши и присвоение её значения переменной key
  4. if key=#80 then - проверка нажатой клавиши на равенство 80 (нажатие клавиши P)
  5. Menu80; - вызов процедуры Menu80
  6. if key=#72 then - проверка нажатой клавиши на равенство 72 (нажатие клавиши R)
  7. Readkey; - считывание следующей нажатой клавиши
  8. key:=Readkey; - присвоение значения считанной клавиши переменной key
  9. if key=#80 then - проверка нажатой клавиши на равенство 80 (нажатие клавиши P)
  10. Menu80; - вызов процедуры Menu80
  11. if key=#72 then - проверка нажатой клавиши на равенство 72 (нажатие клавиши R)
  12. Readkey; - считывание следующей нажатой клавиши
  13. key:=Readkey; - присвоение значения считанной клавиши переменной key
  14. if key=#80 then - проверка нажатой клавиши на равенство 80 (нажатие клавиши P)
  15. Menu80; - вызов процедуры Menu80
  16. if key=#72 then - проверка нажатой клавиши на равенство 72 (нажатие клавиши R)
  17. Readkey; - считывание следующей нажатой клавиши
  18. key:=Readkey; - присвоение значения считанной клавиши переменной key
  19. if key=#80 then - проверка нажатой клавиши на равенство 80 (нажатие клавиши P)
  20. Menu80; - вызов процедуры Menu80

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


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

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

8   голосов , оценка 4 из 5

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

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

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