Функция odd используется для проверки четности или нечетности целого выражения.
odd(целое_выражение) – возвращает true, если параметр – нечетный, в противном случае возвращает false.
odd(3), odd(2), odd(0). Результат: true, false, false
odd(-3), odd(-2). Результат: true, false
odd(3.0). Результат: ошибка

Следующие функции служат для определения конца строки или конца файла соответственно. Функция eolnиспользуется только с текстовыми файлами, которые организованы как строки символов. Функцию eof не следует использовать при вводе данных с клавиатуры.
eoln(имя_файла) – возвращает true, если была прочитана последняя литера текущей строки.

while not eoln do begin
 read(i); {целый тип, пробелы пропускаются}
 writeln(i:3)
end;
while not eoln do begin
 read(a); {вещественный тип, пробелы пропускаются}
 write(a:5:1)
end;

eof(имя_файла) – возвращает true, если была прочитана последняя литера файла (попытка дальнейшего чтения ведет к ошибке).

while not eof(f) do begin
 while not eoln(f) do begin
 read(ch); {тип char, пробелы учитываются}
 write(ch)
 end;
 writeln
end;
while not eof(g) do begin
 read(ch); {признак конца строки читается как пробел}
 write(ch)
end;