i21edu/Docu.Знакомство/Об F5 в школьной версии.odc

О работе клавиши F5 в школьной версии

Читая этот текст, полезно упражняться.
Если в заголовке этого окна есть слово безымянный, значит, можно смело упражняться прямо здесь. 
Иначе следует скопировать содержимое в новый документ (Ctrl+A, Ctrl+C, Ctrl+N, Ctrl+V, Ctrl+Home) и упражняться там, чтобы не портить ценный оригинал.

Общее правило для F5: набирается слово или несколько первых букв маленькими буквами и  когда курсор стоит сразу после слова  нажимается F5. 

При нажатии F5 вызывается некоторая процедура (точнее, процедура Capitalize модуля i21sysEdit), ищет перед курсором слово из маленьких букв и цифр (до первой литеры, не являющейся ни маленькой буквой, ни цифрой), пытается угадать желание программера и заменяет слово на что-нибудь полезное.
Если вышло не то, нажимают Ctrl+Z для отмены.

Упражнение: ставьте курсор в разные места текста и, наблюдая, нажимайте F5. Отменяйте случившееся нажатием Ctrl+Z.

Упражнение. Опробуйте работу F5 на следующих словах (ставить курсор сразу после слова):

	ц		це		i		int
	в		ве		r		re
	л		ло		ли		b	
	м		ма
	у				as
	тире		т
	кав		к

Отменив все изменения, нажав Ctrl+Z сколько надо раз, попробуйте нажимать не F5, а Shift+F5: тогда агент F5 не будет пытаться ничего угадывать, а просто переведет маленькие буквы в большие.


Сложные конструкции

Здесь речь об условных операторах, циклах и т.п.

Если набрать первое ключевое слово соответствующей конструкции (часто достаточно первых букв первого слова), то F5 создаст в этом месте весь синтаксический скелет конструкции, причем с правильными отступами.
Чтобы видеть, как отступы устроены из символов табуляции, нужно нажать Ctrl+H (нажать еще раз, чтобы спрятать).

Внимание. В русскоязычном варианте для пущей удобочитаемости можно использовать несколько словоформ, которые соответствуют одному английскому ключевому слову. 
Например, ЦЕЛАЯ (в объявлении одной переменной), ЦЕЛЫЕ (в объявлении сразу нескольких), ЦЕЛЫХ (в объявлении массива)  все соответствуют INTEGER.
Или ПЕРЕМЕННЫЕ (в скелете процедуры) и ПЕР (в описании параметров и т.п.) соответствуют английскому VAR.

Упражнение. Попробовать раскрыть с помощью F5 следующие конструкции (понажимать Ctrl+H):

	if
	procedure
	pro
	p
	if
	while
	w
	for
	rep
	ret
	rec
	процедура
	про
	п
	если
	е
	а
	пока
	по
	


Справочник

Ниже дается список важнейших синтаксических конструкций и соответствующих порождающих слов из маленьких букв. 
Через запятую даются варианты. Добавление дальнейших букв к последнему из указанных вариантов роли не играет. 
Если какая-то конструкция здесь не указана, то достаточно попробовать ее набрать из (нескольких первых) маленьких букв, нажав в конце F5. Если не вышло, отменить с помощью Ctrl+Z, добавить еще букв и снова нажать F5.
Простые ключевые слова вроде VAR или POINTER набираются по одной-двум первым буквам. 

Конструкция	Английский вариант	Русский вариант

Модуль	module, m	модуль, моду
		в учебных условиях модуль
		создается из готового образца
Процедура	procedure, p	процедура, п
Типы переменных	integer, i	целая, ц
	boolean, b	логическая, л, ло
	character, c	литера, ли
	real, r	вещественная, в
	byte, by	
Условный оператор	if	если, е
дополнительная ветвь	elsif	аесли, ае
Цикл-пока	while, w	пока, по	
Цикл-for	for	для, д

Цикл Дейкстры	dijkstra, dij