Давайте разберемся, какие команды позволяют ввести переменную f с клавиатуры.
Общие принципы ввода и вывода в большинстве языков программирования такие:
- Для чтения данных с клавиатуры используют команды вроде
read, readln.
- Для вывода данных — команды вроде
write, writeln.
Теперь проанализируем предложенные варианты.
writeln(f);
Это команда вывода, она выводит значение переменной f, а не вводит его. Значит, эта команда не подойдет для ввода переменной.
Отрицательно
readln(f);
Это команда чтения с клавиатуры. В языке Pascal (и в некоторых других языках) readln(f); означает — считать с клавиатуры значение и поместить его в переменную f.
Это правильный вариант.
readln(fn);
Та же логика: readln(fn); читает значение в переменную fn. Но у нас переменная — f, а здесь — fn. Якщо мы считаем, что f и fn — это разные переменные, то для ввода f эта команда не подходит (если не предполагается, что fn — это та же переменная с альтернативным именем или она объявлена). В условиях задачи важно, что мы ищем ввод переменной f, а в этом случае переменная — f, а не fn.
Не подходит
readln(fn);
Та же ситуация, что и выше. Не подходит, если мы говорим именно о переменной f.
Не подходит
write(f);
Это команда вывода. Она выводит значение f, а не вводит. Не подходит.
Нет
read(f);
Это команда чтения в некоторые языки программирования (например, C, C++, Python и другие — чуть по-другому, но в Pascal это read). В Pascal read(f); — считается, что ввод идет в переменную f.
Это правильный вариант для языка Pascal.
Общий вывод:
readln(f); — правильный (подходит, если упор именно на паскаль и на чтение всей строки).
read(f); — тоже подходит, если используется в таком стиле.
Итак, правильные ответы — это команды, которые позволяют считать значение переменной f с клавиатуры:
Ответ:
Варианты, которые позволяют ввести переменную f: