Строковые выражения
Арифметические выражения.
Арифметическое выражение — это комбинация чисел, арифметических констант и некоторых функций, которые связаны между собой знаками арифметических операций. Числа — простейшая форма арифметических выражений. Число состоит из цифр "О...9" и специальных знаков "- + . D". Обратите внимание, что вместо запятой ",", отделяющей целую часть от дробной, используется точка ".".
Примеры:
4.23 | вместо | 4,23 |
9.23D+78 | вместо | 9,23*1078 |
-2.77 | вместо | -2,77 |
-1.34D-23 | вместо | -1,34*10-23 |
Сложные арифметические выражения можно получить, если связать в программе числа друг с другом, например, для вычислений. Символы, с помощью которых числа вступают друг с другом в некоторые отношения, называют знаками операций. Эти знаки имеют следующие значения:
Знак | Значение |
* | умножение |
/ | деление |
+ | сложение |
- | вычитание |
( | открывающая скобка |
) | закрывающая скобка |
^ | возведение в степень |
Примечание: В QBASIC операции "*", "/", "^" имеют больший риоритет, чем операции "+","-". Впрочем на последовательность вычислений можно влиять, применяя в нужных местах круглые скобки.
Новое представление оператора PRINT дает возможность работать с арифметическими выражениями.
PRINT [Выражение]
Выражение - Арифметическое выражение. Значение выражения выводится на экран. Так как в операторе PRINT выражение — необязательный параметр, то c его помощью можно выводить на экран пустую строку.
Пример:
'Пример программы для применения оператора PRINT
'Для начала выведем простые числа
PRINT 12
PRINT 23.34
PRINT-345.454
PRINT 'Вывод пустых строк
PRINT
PRINT
'Вывод арифметических выражений
PRINT 12-4
PRINT+6+56-6
PRINT 3*4-4* (4+1)
PRINT 3+2^3
'Конец программы
Строковое выражение — это комбинация текстов, текстовых констант, текстовых переменных и определенных функций, которые связаны операцией "+". Простейшая строка — это текст, заключенный в кавычки ("), состоящий из произвольных комбинаций букв, цифр и специальных знаков. Тексты используются, например, чтобы выводить на экран заглавия, комментарии или примечания.
Примеры:
"Задайте высоту"
"2345,34"
"Программа окончена? (Y/N)"
"Эта программа вычисляет объем бруса"
Примечание: Так как кавычка является ограничивающим текст знаком, то его нельзя применять в качестве элемента самого текста (например, "Введите "Y/N"). Чтобы включить кавычку в текст, используйте функцию CHR$ (см. главу "Обработка строк")
Объединяя отдельные тексты оператором "+", можно получать более длинные строковые выражения. Эта операция называется конкатенацией.
Пример:
"Сегодня" + " хорошая" + " погода", в результате получим "Сегодня хорошая погода".
Теперь расширим синтаксическое описание оператора PRINT, чтобы иметь возможность работать со строковыми выражениями.
PRINT [Выражение]
Выражение - Числовое или строковое выражение. Значение выражения выводится на экран.
Пример:
'Вывод выражений с помощью оператора PRINT
PRINT "Вывод чисел:"
PRINT 23.4
PRINT-10.2
PRINT
PRINT
PRINT "Вычислим (10+4) - 4*(2-3'^2)"
PRINT (10 + 4)-4* (2-3^2)
PRINT
PRINT "В заключение объединим отдельные"
PRINT
PRINT "слова в текст:"
PRINT "Сегодня" + " " + "хорошая" + " погода"
'Конец программы