i21edu/Docu.Знакомство/ВводВывод.odc

Справка по учебному вводу-выводу

Введение
Русскоязычный вариант
Англоязычный вариант
Соответствия русского и английского вариантов
Файлы, учебный вариант

Введение
Здесь собраны ссылки на различные документы по вводу-выводу в учебных задачах. 
В таких задачах неудобно использовать файлы. Гораздо удобней работать по схеме текст как интерфейс, когда данные для ввода готовятся прямо в открытых текстовых документах (например, после текста программы), а результаты выводятся в Рабочий журнал. При этом как вводимые данные, так и выводимые результаты имеют читабельный вид. (Подробнее см. Текст как интерфейс)

Полезно помнить следующее:
 Документацию по любому модулю легко открыть, выделив имя модуля (например, двойным кликом) в любом окне (например, в Рабочем журнале) и выполнив команду меню Инфо->Документация или нажав Ctrl+Shift+D (эта комбинация быстрого вызова настроена открывать русскоязычную документацию специально в школьном комплекте Блэкбокса).
 Часто достаточно освежить память, просто посмотрев на интерфейс модуля. Для этого нужно выделить имя модуля и вызвать Инфо->Интерфейс или нажать Ctrl+D.
 Для упрощённых русскоязычных модулей английская документация может отсутствовать.
 Для школьников можно устроить краткие подсказки, из которых можно копировать команды в свою программу, по образцу документа i21edu/Docu/ru/.

Русскоязычный вариант
Для начинающих предусмотрено два модуля со слегка упрощёнными наборами команд (которые, однако, нетрудно дополнить до комплекта в случае нужды): 
 для вывода результатов в Рабочий журнал  i21eduВывод (упрощенный аналог штатного модуля StdLog), 
 для ввода данных (т.е. для чтения входного потока)  i21eduВвод (упрощенный аналог модуля i21sysIn).
Ссылки на документацию: i21eduВывод и i21eduВвод (формат этих документов сделан чуть отличным от штатного, чтобы не слишком пугать школьное население).
Дополнительные разъяснения по вводу данных (на примере англоязычного модуля i21sysIn) доступны здесь.

Англоязычный вариант
Есть два взрослых модуля: StdLog для вывода в Рабочий журнал и i21sysIn для ввода данных. Дополнительные разъяснения по вводу данных доступны здесь.

Соответствия русского и английского вариантов
Ниже даны соответствия имён различных оъектов (переменных, процедур и т.п.) в русском и английском вариантах модулей. Многие имена в двух парах модулей дублируются, поэтому соответствия даются общим списком:

Модули:	i21eduВывод, i21eduВвод	StdLog, i21sysIn
	Вещ	Real
	Литера	Char
	Логич	Bool
	НовСтрока	Ln
	Открыть	Open
	сделано	done
	Сначала	Restart
	Таб	Tab
	Цел	Int
	Цепочка	String

Файлы, учебный вариант
Собственно логика манипуляций с файлами никогда в тематику школьных курсов программирования сама по себе не входила (это видно и по заданиям ЕГЭ).
Поэтому когда-то написанный упрощённый модуль-фасад для ввода-вывода в файлы  i21eduFiles пока по факту не выдерживает конкуренцию с вводом/выводом из/в текстовые документы. 
Модуль не завершён и существует только в англоязычном варианте, т.к. он был задуман ещё до появления возможности работать с русскоязычными ключевыми словами. 
Доработать этот модуль не трудно, если возникнет необходимость.
Исходник этого модуля вместе с i21sysFiles может дать дополнительные примеры работы с файлами в Блэкбоксе.

________________
info21@inr.ac.ru
2010-10-07