Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2018, 17:40   #1
Php09025
Новичок
Джуниор
 
Регистрация: 22.04.2018
Сообщений: 2
По умолчанию [Pascal ABC.NET] Помогите исправить ошибку Встречено '.', а ожидалось ';'

Помогите исправить ошибку Встречено '.', а ожидалось ';'

Код:
Program BD;
uses crt;
  Procedure Zero;
var
  p_Baza: mas;
  const
  max = 15; 
  Procedure One;
  Procedure Two;
var
  N: Byte;
begin 
repeat
  Clrscr; 
  WriteLn('Меню');
  WriteLn('1. Добавление записи');
  WriteLn('2. Вывод записей на экран');
  WriteLn('3. Сортировка');
  WriteLn('4. Выход');
  Write('Введите номер пункта меню: ');
  ReadLn(N);
  case N of
    1: Zero;
    2: One;
    3: Two;
    else WriteLn('Вы ввели не правильный пункт меню');
  end;
until N = 4;
end;
type
mas=array[1..max] of baza; 
baza = record
  nomer_bibl: integer; 
  nazvanie: string[30]; 
  adress: string[50]; 
  telefon_bibl: integer;
procedure add;
begin
 i: byte;
for var i:= 1 to max do
  begin
    with p_Baza[i] do
      begin
        WriteLn('Заполняем ', i, ' запись');
        Write('Введите номер библиотеки: ');
        ReadLn(p_Baza[i].nomer_bibl);
        Write('Введите название библиотеки: ');
        ReadLn(p_Baza[i].nazvanie);
        Write('Введите адресс библиотеки: ');
        ReadLn(p_Baza[i].adress);
        Write('Введите телефон библиотеки: ');
        ReadLn(p_Baza[i].telefon_bibl);
      end;
  end;
end;
procedure outdisplay;
begin
   i: byte;
  for var i := 1 to max do
    begin
      with p_Baza[i] do
        begin
          WriteLn('Номер библиотеки: ', p_Baza[i].nomer_bibl);
          WriteLn('Название библиотеки: ', p_Baza[i].nazvanie);
          WriteLn('Адресс библиотеки: ', p_Baza[i].adress);
          WriteLn('Номер телефона библиотеки: ', p_Baza[i].telefon_bibl);
          WriteLn;
          add;
          outdisplay;
          end;
          begin
          add;
          outdisplay;
          end;
          end.
Пожалуйста, оформляйте Ваш код согласно правилам.

Последний раз редактировалось Вадим Мошев; 28.10.2018 в 17:56.
Php09025 вне форума Ответить с цитированием
Старый 28.10.2018, 18:00   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
Помогите исправить ошибку Встречено '.', а ожидалось ';'
чтобы НЕ считать количество begin и СРАВНИВАТЬ их с количеством end
Форматируйте КОД (это нужно человеку а не компьютеру)
Код:
procedure outdisplay;
begin
  i: byte;
  for var i := 1 to max do
  begin
    with p_Baza[i] do
    begin
      WriteLn('Номер библиотеки: ', p_Baza[i].nomer_bibl);
      WriteLn('Название библиотеки: ', p_Baza[i].nazvanie);
      WriteLn('Адресс библиотеки: ', p_Baza[i].adress);
      WriteLn('Номер телефона библиотеки: ', p_Baza[i].telefon_bibl);
      WriteLn;
      add;
      outdisplay;
    end;
    begin
      add;
      outdisplay;
    end;

end.
P.S. прочие ошибки (в т.ч. и в приведенном фрагменте) даже не думал исправлять
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 28.10.2018 в 18:12.
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Pascal ABC] В 7-ой строке пишет,что ожидалось имя процедуры или функции,не понимаю как это исправить и что делать! SMOKE SMOKE Паскаль, Turbo Pascal, PascalABC.NET 2 16.06.2017 18:57
[Pascal ABC.NET] Найдите ошибку. Почему программа при любых значениях выводит в ответ 0? HackYou Паскаль, Turbo Pascal, PascalABC.NET 2 11.06.2017 19:36
Ошибка в Pascal ABC. Помогите исправить Alexey04 Паскаль, Turbo Pascal, PascalABC.NET 3 13.10.2016 18:58
Помогите исправить ошибку в программе pascalABC.net Roblen Помощь студентам 0 18.05.2015 20:17
Встречено '.', а ожидалось ';' cyberstorm Помощь студентам 1 08.10.2013 15:55