ТИПИ ЗМІННИХ

У всіх версіях Бейсика передбачений тип змінних, призначений для зберігання речових чисел Змінні цього типу використовуються і для запамятовування цілих чисел: так, скажімо, число 127 можна запамятати в дійсної змінної як 1270 Основною проблемою застосування будь-якого типу змінних є точність представлення чисел, так як в ЕОМ для кожної змінної виділяється обмежений обсяг памяті Чим більше бітів виділяється для змінної, тим вище точність представлення чисел Однак при виконанні будь-якої арифметичної операції над числами виникають помилки округлення, які в кінцевому підсумку можуть виявитися цілком відчутними Їх вплив може проявлятися навіть у тривіальних випадках наприклад, якщо А = 1 і В = 2, то цілком може виявитися, що А * В одно не 2, а 1999999, так що перевірка, чи дорівнює А * В числу 2, дасть негативний результат Насправді описана вище ситуація може і не виникнути, так як при виконанні арифметичних операцій автоматично робляться певні дії по закругляють результату Один із способів уникнути проблем, що викликаються помилками округлення, полягає у використанні цілих змінних у всіх ситуаціях, де особливо потрібні точні значення, наприклад при керуванні циклами і при перевірках виконання умов У деяких версіях Бейсика для цих цілей передбачені спеціальні цілі змінні (табл 62), для позначення яких після імені змінної вказується знак% Таким чином,

Таблиця 62 Наявність різних типів змінних

Система

Цілі змінні

Речові змінні

з одинарною

точністю

з подвійною точ-

ністю

Microsoft

ВВС

СВМ

PET Sinclair

ICL 2904

Так

Так Так

Ні

Ні

Так (7 значущих

цифр)

Так (від 9 до 10 значущих цифр)

Так (9 значущих цифр)

Так

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

Так (від 11 до 12

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

Так (16

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

Ні

Ні Ні

Ні

А% ТОР% COUNTERS%

є допустимими іменами цілих змінних

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

Т # SUM #

є допустимими іменами змінних з подвійною точністю Звичайно, такі змінні вимагають майже удвічі більше місця в памяті ЕОМ у порівнянні з (речовими) змінними з одинарної точністю До того ж і часу на множення або ділення змінних з подвійною точністю потрібно набагато більше, ніж для змінних одинарної точності

Якщо в системі допускаються цілі змінні або змінні з подвійною точністю, то в ній допускаються і масиви цих типів Наведене нижче опис використання цілих змінних і змінних з подвійною точністю застосовно також і до елементів масивів відповідних типів

Джерело: Уолш Б Програмування на Бейсике: Пер з англ М: Радіо і звязок, 1988 336 с: ил

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*