Как Петя Бейсиков Тоню Соображалкину программировать учил
- Автор: Бруно Мартузан
- Жанр: Околокомпьютерная литература / Детская образовательная литература / Basic, Visual Basic, VB Script, VBA и т.п.
- Дата выхода: 1987
Читать книгу "Как Петя Бейсиков Тоню Соображалкину программировать учил"
СВЯЗЬ МЕЖДУ ЧИСЛАМИ И СИМВОЛАМИ
Задаю вопрос на засыпку. Выполняется такой оператор:
Т¤ = «1»+«2»
Каково будет значение переменной Т¤?
— Ты, может быть, думал, что я скажу «три»? Ничего подобного. Значением переменной Т¤ будет двенадцать.
— Неточно! Значением переменной будет символьная строка «12», что нужно читать скорее — «один, два». Символьные строки «12» или там «1234» — это никакие не числа, с ними арифметические действия проводить нельзя. Но если надо, такие строки можно в числа превратить. Для этого нужна функция VAL, имя которой получено сокращением слова value — «вэлью», по-русски — «значение». Ее можно назвать функцией расчета числового значения символьной строки. Вот пример ее использования:
К=VАL(В¤)
Значение символьной переменной В¤ будет превращено в число, и это число станет значением переменной К. Понятно, что значением В¤ должна быть такая строка, которую в число превратить можно. Например, строки «123», «6789», «3.1414», «0.68Е—06» можно превратить в числа, а строку «ТОНЯ» нет, это такая неполноценная строка.
Вводим символы, работаем с числами, выводим символы
— Ты особенно не выступай! Функция полезная, слов нет, а мы говорили о том, как найти цифры заданного числа.
— Раз уж ты жить не можешь без этих цифр, то запомни функцию STR¤, которая работает противоположно функции VAL. Она превращает число в строку символов. Полностью STR пишется string, произносится как пишется и означает — «символьная строка», но только в программировании, в поэзии это означает «струна». Эта функция получается как бы обратной к VAL.
A¤ = STR¤(X)
— Ясно. Значение переменной X она превращает в символьную строку и объявляет значением А¤.
— Да, и превращает число совершенно так же, как при выводе, то есть может превратить в экспоненциальную форму, если надо. Можно сказать, что она выпечатывает значение X в значении А¤. Может быть, нелишне добавить, что вместо X может быть арифметическое выражение.
— Не надо добавлять. Будет лишне.