Для большей наглядности меню лучше нарисовать прямо в текстепрограммы, впечатав средние строки позднее, так как они выполняютсядругим цветом.Ввод данных с клавиатуры производится обычно операторомINPUT, имеющим форматINPUT [;] [“сообщение”] [,] переменная! [, переменная2... ]Точка с запятой сразу за оператором оставляет курсор после вводаданных в той же строке, запятая перед именем первой вводимой переменнойотменяет печать вопросительного знака.(Внимание! При объяснениях в квадратных скобках обычноуказываются необязательные элементы, которые могут и отсутствовать,сами квадратные скобки в тексте программы не пишутся).Переменные в списке при записи оператора должны отделятьсязапятой, при вводе - запятой или пробелом; тип вводимых данныхвсегда должен точно соответствовать типу переменной, как и их число.Текст сообщения выводится на экран дня пользователя. ПримерINPUT " в в е д и т е ч и сл о " ,п' если введенное число равно нулю, закончить работуIF n=0 THEN CLS: PRINT , , "Р абота З а к о н ч ен а " :ENDВвод данных завершается клавишей Enter, которую следует нажиматьтолько после последнего числа в списке. Если клавиша Enterнажата преждевременно, пропущенным переменным автоматическибудет присвоено значение ноль или «пустая строка».Для проверки чисел следует применять условный оператор EF:ЕСЛИ условия выполнены ТО сделать одно ИНАЧЕ сделать другое.Первая форма условного оператора - однострочнаяIF условия THEN действия! [ELSE действия2]При этом все операторы, начиная с IF, обязательно должныумещаться в одной строке, которая может при слишком большой длинеразрываться знаком переноса Часть со слова ELSE может отсутствовать.Если в операторе сразу после THEN должно стоять GOTO,либо то, либо другое можно не писать. Если действие содержит несколькооператоров, они разделяются двоеточием. Условие можетбыть составным, либо представлять собой выражение. Пример‘ если п равно номеру варианта таг, то подать сигналIF n = n v a r THEN ВЕЕР10
Вторая форма условного оператора - блочнаяIF условия 1 THENдействия![ELSEIF условия2 THENдействия2][ELSEдействияЗ]END IFОбязательным в этом случае является перенос строки после оператораTHEN и завершение блока оператором END IF. Досрочный выходпроизводится оператором EXIT IF. Рекомендуется блочные операторызаписывать с отступом относительно основного текста. Эта формадопускает вложение до восьми дополнительных условий, описываемыхс помощью оператора ELSEIF, количество операторов в действияхне ограничивается.Сначала обычно проверяют самое худшее условие, например,что вводимое число равно нулю и следует закончить работу. Затем -менее важное условие: если число меньше 1 и больше 31, то податьсигнал и вернуться на то место программы, где производится вводданных. В конце проверяются благоприятные условия - если введенноечисло равно номеру варианта, сыграть мелодию. Печать введенногочисла и возврат на ввод следующего может производиться бездополнительных условий, так как через предыдущие проверки прошлитолько допустимые числа. Число на месте ввода нужно стирать.Данный фрагмент программы очищает место и повторяет вводчисла п в одной и той же позиции экрана - строка iy, столбец ix, приусловии, что вводимое число ИЛИ меньше 1, ИЛИ больше 31:10 LOCATE iy ,ix :P R I N T SPC(5)LOCATE iy ,ix :I N P U T ,nIF n < l OR n>31 THEN 10Условия в языках программирования обычно записывают с помощьюопераций отношения и операций алгебры логики.Операций отношения в Турбо Бейсике шесть: равно =, не равноо , больше >, меньше