Умберто Эко

Укажите, чем в Turbo Pascal отличается оператор readln от read ?

Операторы readln и read являются важными инструментами в Turbo Pascal для ввода значений из консоли. Однако, между ними есть определенные различия.

Оператор read

Оператор read может считывать только одно значение из консоли. Это значение может быть числом, символом или строкой. После ввода значения курсор останавливается в конце введенной строки.

Например:

var
  age: integer;
begin
  write('Введите ваш возраст: ');
  read(age);
  writeln('Ваш возраст: ', age);
end.

В этом примере мы просим пользователя ввести свой возраст, считываем его с помощью оператора read и выводим на экран.

Оператор readln

Оператор readln может считывать несколько значений из консоли. Каждое значение должно быть разделено символом перевода строки. После ввода всех значений курсор переходит на следующую строку.

Например:

var
  first_name, last_name: string;
begin
  write('Введите ваше имя и фамилию: ');
  readln(first_name, last_name);
  writeln('Вы ', first_name, ' ', last_name);
end.

В этом примере мы просим пользователя ввести свое имя и фамилию, считываем их с помощью оператора readln и выводим на экран.

Заключение

Таким образом, оператор read используется для ввода одного значения, а оператор readln - для ввода нескольких значений, разделенных символом перевода строки. Оба оператора очень полезны при работе с консольным вводом в Turbo Pascal.