7f5eda35

В левой части оператора присваивания



Предупреждение 1

В левой части оператора присваивания может находиться только имя той переменной, в которую будет заноситься новое значение и больше ничего! В правой части оператора присваивания может находиться: конкретное значение, присваиваемое переменной (в зависимости от типа переменной— число или символ, или строка); арифметическое или алгебраическое выражение, содержащее как конкретные числа, так и имена других переменных, уже имеющих значения; имя другой переменной, уже имеющей значение. Обе части оператора присваивания соединяются знаком равенства. Тип переменных в левой и правой частях оператора присваивания должен совпадать!
Когда интерпретатор языка Бейсик встречает в программе оператор присваивания, то он обрабатывает его следующим образом: производятся все необходимые вычисления и операции в правой части оператора, находится конкретное значение (числовое или символьное), и это значение заносится в переменную, имя которой указано в левой части.



Предупреждение 1

Если после оператора print выражение не заключить в кавычки,' компьютер будет пытаться вычислять (если только это не строко вые переменные), а то, что взято в кавычки, выводить на экран без изменений, в том виде, в каком это записано в кавычках. Например, напишем, казалось бы, два совершенно одинаковых оператора и проследим их действие:
PRINT 2*2
PRINT "2*2"
После запуска программы в первом случае мы получим на экране ответ — цифру 4, а во втором просто выражение 2*2, т. к. при этом оно было взято в кавычки.
Ну что ж, попробуем теперь оформить более красиво программу о вычислении площади квадрата по длине его стороны, равной 5 м.
CLS ' это команда очистки экрана, для тех, кто не помнит
? "Площадь квадрата со стороной, равной 5 м составляет"
? 5^2
На экране мы увидим в левом верхнем углу надпись "Площадь квадрата со стороной, равной 5 м составляет", а под ней число 25. Уже лучше, не так ли? Я уже понимаю, что означает число 25.
Но пока все еще не очень красиво. Хотелось бы, чтобы сообщение и ответ были бы в одной строке, и чтобы единица измерения площади хоть как-то присутствовала. Как это ни удивительно, но оператор print может и это!
Он позволяет выполнять одновременно несколько действий, указанных после него в одной строке. Разделителем действий может служить точка с запятой или запятая.
Рассмотрим пример.


CLS
? "Площадь квадрата со стороной 5 м равна ";5^2;" кв. м"
После запуска программы мы увидим в левом верхнем углу чистого экрана надпись "Площадь квадрата со стороной 5 м равна 25 кв. м".
То есть в операторе print было указано три действия:
  • вывести на экран надпись "Площадь квадрата со стороной 5 м";
  • вычислить 5 в квадрате;
  • вывести на экран надпись "кв. м".
Так как в качестве разделителя использовалась точка с запятой, то все три составные части выведены друг за другом, без пробелов (исключение составляет числовой результат, перед которым компьютер всегда вставляет дополнительный пробел для возможного знака минус в случае получения отрицательного результата).
Вот это уже законченный результат!
Теперь надо бы разобраться в разделителях и постараться их не путать.
Разделитель точка с запятой в последовательности действий оператора print позволяет выводить текстовые сообщения и результаты вычислений в одной экранной строке подряд.
В компьютере экранная строка подразумевается поделенной на зоны размером в 14 символов, и разделитель запятая в последовательности действий оператора print позволяет выводить текстовые сообщения и результаты* вычислений тоже в одной экранной строке, но каждое отдельное действие выводится в следующую зону печати. Этот формат служит главным образом для оформления таблиц с ровными колонками. Например, очередная программа:

? "Фамилия", "Телефон"
?
? "Иванов", "212-85-06"
? "Петров", "712-23-45"
? "Сидоров", "100-09-11"
после запуска выведет на экран следующую таблицу:
Фамилия Телефон
Иванов 212-85-06
Петров 712-23-45
Сидоров 100-09-11
Обратите внимание на вторую строку программы, в которой стоит оператор print без данных. Такая запись позволяет получить пустую строку. Это удобно, например, для отделения заголовка таблицы от данных. ¦ > ¦
Кроме того, если вы исполните команду
? "Печать"
то компьютер выведет на экран слово "Печать" и переведет курсор на следующую строку, где и будут выводиться результаты последующих действий программы.
Если же вы исполните команду :
? "Печать"; ' команду завершает точка с запятой
то курсор останется в этой же строке после слова "Печать". Это так называемая печать без перевода строки. >,
49. Выясните на компьютере, как отличаются при выводе на печать следующие строки:
? "X";"Y";"Z"
? "X","Y", "Z"
? "X","Y", "Z"
50. С помощью одного оператора print вычислите пять арифметических выражений: 5+2, 5-2, 5*2, 5:2, 52. В качестве разделителя используйте сначала точку с запятой, а потом запятую.
51. Вычислите и напечатайте с подсказкой на чистом экране:
• Сумма=312,66+79,4 4
• Корень из двух=v2
• Результат равен=2*ЗМ*5*6
52. Напечатайте на чистом экране слова "Печать", "через", "строку" одно под другим через строку.
53. Предскажите действие команды
?, "Эксперимент"
Проверьте свой прогноз.
Замечание
В целях более рационального использования экранного места при написании программы иногда допустимо в одной строке писать несколько операторов языка Бейсик. В таких случаях в качестве разделителя операторов применяется двоеточие
Например:
CLS:?"Экран чист"




Предупреждение 1

Функция sqr применима только к положительным аргументам. Любознательный читатель сразу заметит, а где же милый его сердцу котангенс. Нет! Но ведь его просто получить из тангенса, не правда ли? Самые распространенные ошибки начинающих при написании стандартных функций (хотя вы все равно их допустите!):
  • пишут аbc вместо abs для модуля;
  • пишут tg вместо tan для тангенса.
Главное правило при использовании стандартных функций — брать аргумент в скобки:
  • нельзя SIN3, а надо sin(3);
  • нельзя SQR9, а надо sqr(9).
Стандартные функции могут входить в арифметические выражения. В качестве аргументов также можно использовать арифметические выражения.
Примеры правильной записи стандартных функций представлены в табл. 1.2.
Алгебра  Бейсик 
sin3 + cos6 + tg4 SIN(3) +COS(6) +TAN(4)
  SQR(ABS(SIN(45)-COS(30)^2)
Перед упражнениями расскажем про радианную меру углов, потому что не все, к сожалению, любят тригонометрию. Итак,

1 радиан= 180°/ п, отсюда 1 градус=п/180°, следовательно sin 30° в Бейсике будет представлено как sin (30*3.14/180), п==3,14. А вот теперь можно поупражняться. Запишите на Бейсике следующие выражения:
54.

55.

56.

57.

58.

59.

60.

Представьте в общепринятой математической форме:
61. (-R+SQR(SA2-6*A*B))/(3*А)
62. X/Y*(D-F)+(X+Y)/D/F
63. Xl+TAN(F2-V3)/3*ABS(X2-LOG(4)*Y3)/EXP(-2)
 

Предупреждение 1

В программе можно использовать несколько операторов data, причем они могут быть расположены в любых местах программы. Все они рассматриваются как единый "склад". А данные считыва-ются все равно последовательно сверху вниз и слева направо. Еще пример, только теперь считываться будут сразу две переменные, что никак не скажется на исполнении программы.
DATA 1, 2, 4
READ А, В
DATA 8
? А, В
READ А, В
? А, В
READ А, В
? А, В
DATA 16, 32
При выполнении оператора data может возникнуть сообщение об ошибке типа "Нет данных". Подобная ошибка возникает при попытке чтения уже закончившихся данных. Если данных во всех операторах data шесть, то и считать их можно только шесть раз.
Можно восстановить все данные, хранящиеся в data командой RESTORE.
А теперь маленькие задания.
74. Напишите программу, рисующую три закрашенных прямоугольника с заданными координатами диагоналей и цветами.
75. Задайте в операторах data четыре строки любого стихотворения и напишите программу, выводящую их на экран.
Еще ряд заданий на операторы data и read мы выполним, когда научимся пользоваться оператором цикла.

Предупреждение 1

Если у вас отсутствует мышь, то попадание в меню осуществляется клавишей <Alt>, а работа в нем — клавишами управления курсором <
> и <
> и клавишей <Enter>.

Предупреждение 1

Будьте внимательны к тому, куда вы сохраняете файл, и под каким именем. Иначе могут возникнуть проблемы с поиском вашей работы! Чтобы открыть уже существующий файл, в меню Файл выберите команду Открыть. Появится диалоговое окно, в котором надо найти диск и каталог, где записан файл, указать его имя и нажать кнопку ОК.
Чтобы начать работу с новым файлом, в меню Файл выберите команду Новый.
Для выхода из Бейсика в меню Файл существует команда Выход. Если вы забыли сохранить свою программу, то Бейсик напомнит вам об этом до выхода и предложит сохранить ваш труд. И только после этого вы выйдете в ту среду, из которой Бейсик был загружен.
Содержание раздела