Иллюстрированный самоучитель по Basic, вводный курс

Выводим результаты

42. Предскажите, какой результат будет получен при вычислении значения выражения 4π1/2. Проверьте свое предположение на компьютере.

43. Иллюстрированный самоучитель по Basic, вводный курс › Язык Бейсик › Выводим результаты

44. Иллюстрированный самоучитель по Basic, вводный курс › Язык Бейсик › Выводим результаты

45. Иллюстрированный самоучитель по Basic, вводный курс › Язык Бейсик › Выводим результаты

46. Иллюстрированный самоучитель по Basic, вводный курс › Язык Бейсик › Выводим результаты

47. Иллюстрированный самоучитель по Basic, вводный курс › Язык Бейсик › Выводим результаты

48. Иллюстрированный самоучитель по Basic, вводный курс › Язык Бейсик › Выводим результаты

Потренировались в вычислении арифметических выражений? Поехали дальше.

Оператор print позволяет, как мы уже говорили, не только вычислять арифметические выражения, но и выводить на экран надписи, что предоставляет программисту оформлять тот самый дружественный интерфейс. Ведь если после запуска программы я вижу на экране число, то я не всегда могу понять, к чему оно относится, результат ли это вычислений, или количество лет, оставшихся мне в жизни. Поэтому, чтобы получить законченный программный продукт, мы будем использовать вторую уникальную возможность оператора print.

Итак, если мы хотим вывести на экран сообщение, то необходимо прежде всего дать компьютеру команду print (или знак вопроса, что то же самое), после которой указать сообщение, взятое в кавычки.

Предупреждение
Если после оператора 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 в квадрате;
  • вывести на экран надпись "кв. м".

Так как в качестве разделителя использовалась точка с запятой, то все три составные части выведены друг за другом, без пробелов (исключение составляет числовой результат, перед которым компьютер всегда вставляет дополнительный пробел для возможного знака минус в случае получения отрицательного результата).

Вот это уже законченный результат!

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.