Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

До розд. 3.2) Додаткові способи оголошення типу змінної



Оголошення типу за допомогою суфікса. Щоб за іменем змінної можна було судити про її тип, часто (але не завжди) до імені змінної приписується суфікс — один з наступних знаків: %, &,!, #, $, @.

Суфікси бувають тільки в шести типів змінних (табл. 3.2).

Табл3.2

Суфікс % & ! # $ @
Тип Integer Long Single Double String Currency

Приклади імен змінних із суфіксами:

Колір_даху_будинку& — змінна типу Довге ціле число;

My_name$ — змінна типу Рядок;

ЧислоВоронНаГілціДуба% — змінна типу Ціле число;

X238! — змінна типу Десяткове число звичайної точності;

Пі# — змінна типу Десяткове число подвійної точності.

Змінна може зустрічатися у програмі багато разів. Чи потрібно завжди писати суфікс наприкінці її імені?

У мові Visual Basic, якщо тип змінної зазначений за допомогою суфікса, цей суфікс можна написати тільки один раз — коли змінна вперше з'явилася у тексті програми.

Оголошення типу за допомогою оператора оголошення типу. Іноді доводиться приписувати той самий тип великому числу змінних.

Існує спеціальний оператор, що дозволяє заощаджувати час на цей процес.

На початку тексту програмного коду можна записати наступний рядок:

ОператорОголошенняТипу СписокІнтервалівІмен

ОператорОголошенняТипу — це не одне ключове слово, а одне з декількох ключових слів, які можна взяти з табл. 3.3.

Табл3.3

Тип змінної Оператор оголошення типу
Integer Deflnt
Long DefLng
Single DefSng
Double DefDbl
Currency DefCur
String DefStr
Byte DefByte
Boolean DefBool
Date DefDate
Object DefObj
Variant DefVar

СписокІнтервалівІмен — це один чи кілька інтервалів імен — пар букв виду:

Буква 1 — Буква2

Усі змінні, імена яких починаються з букви, що знаходиться в даному інтервалі, будуть мати тип, що оголошується.

Приклад 3.7
Deflnt А — F, I — J, P — S

Цей запис говорить про те, що змінні ABBA, Cat, J225, Square_12 мають тип Integer. A який тип мають змінні Home, M_M_M — невідомо (якщо вони не визначені, то це тип Variant).

При оголошенні змінної замість ключового слова Dim може використовуватися одне з двох інших слів: Private чи Public. B першому випадку говорять, що змінна локальна, а в другому, — що вона глобальна. Ці слова можна використовувати тільки тоді, коли змінна з'являється не всередині процедури, а в розділі загальних оголошень (General).Локальна змінна (Private) доступна всім процедурам одного даного модуля, але її не можна «бачити» з інших модулів проекту. Глобальна змінна (Public) може використовуватися в різних модулях проекту.

Якщо в розділі загальних оголошень використовується ключове слово Dim, це означає, що змінна локальна (Private). А при оголошенні змінної всередині процедури можна використовувати тільки слово Dim.

Нові поняття:

грошове число, фінансовий (банківський) додаток, логічна величина, угорська нотація для імен змінних, суфікс імені змінної, оператор оголошення типу, інтервал імен змінних, локальна змінна (Private), глобальна змінна (Public).

Питання для роздумів

Як Ви думаєте, який тип даних потрібно використовувати для того, щоб значенням змінної був точний результат додавання дуже великого (наприклад, 9 трильйонів) і дуже маленького (наприклад, 0.0001) чисел?

Як Ви думаєте, який тип даних (чи які, якщо їх декілька) можна використовувати для того, щоб значенням змінної цього типу був точний результат додавання двох дуже великих чисел, наприклад, 800 трильйонів і 900 трильйонів?

Як Ви думаєте, який тип даних (чи які, якщо їх декілька) можна використовувати для того, щоб значенням змінної цього типу був точний результат додавання двох дуже маленьких чисел, наприклад, 1/(800 трильйонів) і 1/(900 трильйонів)?

Які зміни потрібно внести в коди 3.1 — 3.7 для того, щоб була дотримана угода про імена (угорська нотація)?

Як потрібно змінити коди 3.1 і 3.2, щоб типи використовуваних у них змінних визначалися за допомогою суфіксів?

Як потрібно змінити коди 3.5 і 3.7, щоб типи використовуваних у них змінних визначалися за допомогою оператора оголошення типу (за допомогою інтервалів імен змінних)?

Вправа

Уявіть собі, що в один прекрасний день далекого майбутнього деякий космічний мандрівник знайшов астероїд, що складається з чистого золота, масою 9111222 тонн 333 кілограма 444 грама. У той день вартість одного грама золота на Землі складала 100,01€. Напишіть програму, що обчислює вартість астероїда в день його знахідки і привласнює результат двом змінним — типу Double і типу Currency. Значення якої змінної буде найближче до точного значення? (Точне значення легко знайти вручну: 911 213 345 567 734, 44€.)

Мал. 3.7. Демонстрація відмінності значень змінних двох типів від точного значення результату обчислення

Відповідь: значення змінної типу Currency відрізняється від істинного значення на 6 центів, а змінної типу Double — на 56 центів! Ці розходження можна продемонструвати за допомогою додатка, екранна форма якого представлена на мал. 3.7.





Дата публикования: 2014-12-28; Прочитано: 279 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...