Basic - вводный курс

купить тойота chr


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

Пока мы вводили в компьютер исходные данные, используя оператор присваивания. Другие способы ввода будут рассмотрены в одной из следующих глав.
Сейчас же хочется рассмотреть более важную на первых порах составляющую Бейсика — вывод полученных результатов на экран монитора, а также вывод всякого рода текстовых сообщений. То есть мы знакомимся с могущественным оператором print.
Этот оператор столь многообразен в своих применениях, что мы позволим себе посвятить ему несколько страниц, чтобы читатель увидел и понял все его возможности и особенности.
Первая возможность оператора print заключается в том, что он предписывает компьютеру вычислить арифметическое или алгебраическое выражение и вывести результат на экран. Таким образом, наши первые программы на Бейсике будут состоять всего из одного-двух операторов. Например:
PRINT 2*2
После запуска такой мощной программы компьютер напряжется, подумает и высветит на экране ответ — 4. После оператора print вы можете писать с целью получения результатов все те (или другие) выражения, с которыми мы будем упражняться в следующих разделах книги.
Например:
PRINT(3+4)/(8-6)
В данном случае ответом будет 3,5.

Замечание
Возможны ошибки при использовании оператора print для вычисления арифметических или алгебраических выражений. Если при наборе допущена неточность в написании операторов языка Бейсик, появится сообщение "Синтаксическая ошибка".

Примеры распространенных ошибок:

  • 23-11+7 не дана команда print.
  • print 2+2 неверно написано слово print.
  • print (4+7)/3+2) не хватает открывающей скобки в знаменателе.
  • print 23*6/2= в выражении использован лишний символ

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

Замечание
Сообщение об ошибке "Деление на ноль" последует если при,вычислении выражения с использованием операции деления ружилось деление на ноль.
Например, в знаменателе получается ноль:

PRINT(4+8) /(3*2-6).

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

Например:

PRINT 10^100

Теперь, прежде, чем мы перейдем к упражнениям с оператором print, хотелось бы облегчить ваш труд по набору. Дело в том, что вместо пяти символов слова print, вы можете ставить просто знак ?. Интерпретатор Бейсика чудесным образом после запуска программы сам заменит все знаки вопроса на оператор print, т. е. вместо

PRINT 2*2

можно смело писать

? 2*2

И второе, если ваше выражение настолько длинно, что не помещается в экранной строке, то позвольте компьютеру самому перенести часть выражения на следующую строку. Ни в коем случае не делайте этого при помощи клавиши <Enter>.
Вспомнив, что корень квадратный (как, впрочем, и любой другой степени) из числа можно представить в виде возведения в степень, вычислите и с помощью оператора print выведите на экран результаты следующих выражений.
42. Предскажите, какой результат будет получен при вычислении значения выражения 4л1/2. Проверьте свое предположение на компьютере.
43.
44.
45.
46.
47.
48.

Потренировались в вычислении арифметических выражений? Поехали дальше.
Оператор 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 в квадрате;
  • вывести на экран надпись "кв. м".

Так как в качестве разделителя использовалась точка с запятой, то все три составные части выведены друг за другом, без пробелов (исключение составляет числовой результат, перед которым компьютер всегда вставляет дополнительный пробел для возможного знака минус в случае получения отрицательного результата).
Вот это уже законченный результат!
Теперь надо бы разобраться в разделителях и постараться их не путать.
Разделитель точка с запятой в последовательности действий оператора 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:?"Экран чист"

Назад Начало Вперед