Главная » Basic » ТИПЫ ПЕРЕМЕННЫХ

0

Во   всех  версиях Бейсика  предусмотрен   тип  переменных,   предназначенный   для   хранения вещественных чисел. Переменные этого типа используются и  для запоминания целых чисел: так, скажем, число 127 можно запомнить в  вещественной переменной как 127.0. Основной проблемой применения любого типа переменных является точность представления чисел,  так как в  ЭВМ для каждой переменной выделяется  ограниченный объем памяти. Чем больше битов  выделяется для переменной,   тем   выше   точность   представления  чисел.  Однако   при   выполнении    любой арифметической  операции над вещественными числами  возникают ошибки округления,  которые в конечном  итоге могут  оказаться  вполне ощутимыми. Их  влияние   может  проявляться даже  в тривиальных случаях; например, если А = 1 и В = 2, то вполне может оказаться, что А*В равно не 2, а   1.999999,   так   что   проверка,  равно  ли   А*В   числу  2,   даст   отрицательный  результат!   В действительности  описанная выше ситуация  может  и   не  возникнуть, так  как  при выполнении арифметических операций  автоматически предпринимаются  определенные действия по округлению результата. Один из  способов избежать проблем, вызываемых ошибками  округления, состоит в использовании целых переменных во всех ситуациях, где в особенности требуются точные значения, например при управлении  циклами  и  при проверках выполнения  условий.  В некоторых версиях Бейсика для этих целей предусмотрены специальные целые переменные (табл. 6.2), для обозначения которых после имени переменной указывается знак %. Таким образом,

Таблица 6.2. Наличие различных типов переменных

Система

Целые переменные

Вещественные    переменные

с одинарной

точностью

с двойной точ-

ностью

Microsoft

ВВС

СВМ

PET Sinclair

ICL 2904

Да

Да Да

Нет

Нет

Да (7 значащих

цифр)

Да (от 9 до 10 значащих цифр)

Да (9 значащих цифр)

Да

(от 9 до 10 значащих цифр)

Да (от 11 до 12

значащих цифр)

Да (16

значащих цифр)

Нет

Нет Нет

Нет

А% ТОР% COUNTERS%

являются допустимыми именами целых переменных.

На  случай,  если  обычной  точности  вещественных переменных  оказывается  недостаточно,  в некоторых системах предусмотрены вещественные  переменные с двойной точностью, у которых число значащих  цифр примерно  вдвое больше. Для их обозначения используется знак #. Так, DIVISOR#

Т# SUM#

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

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

Источник: Уолш Б.    Программирование на Бейсике: Пер. с англ. М.: Радио и связь, 1988. 336 с: ил.

По теме:

  • Комментарии