Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Опис констант

Прості константи

Приведемо синтаксичні діаграми опису простих констант.

       
 
   
 

 

 


const { Числові константи } Length = 100; Min = –1; Max = –32678; Number = 7.87e –3; { Логічні константи } Bool_1 =True; Bool_2 =False; { Символьні константи } Char_1 =‘7’; Char_CR =#13; { Рядкові константи } Str_1 = ‘Turbo; Str_2 = ‘Pascal;

 

const Chr_Len = Chr(Length); Mean = (Max – Min) div 2; BoolAnd = Bool_1 and Bool_2; Code = 0rd(Char­_1); Name = Str_1 + Str_2 + Char_CR;

Крім простих констант Turbo Pascal допускає використання константних виразів, які можуть бути обчислені під час компіляції програми. Якщо припускати, що нижчеподані константи будуть розташовуватися після вищенаведених, то оголошення наведені в таблиці будуть припустимими.

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

Abs, Chr, Hi, Length, Lo, Odd, Ord, Pred, Ptr, Round, SizeOf, Succ, Swap, Trunc

Типізовані константи

На відміну від простих констант, в описі типізованих констант указується як значення константи, так і її тип.

 

 

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

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

Типізовані константи стандартних типів (див. таблицю):

const Arr_Length: Integer = 100; Step: Real = 0.001; Flag: Boolean = False; LineFeed: Char = #10; Newline: String [2] = #13#10 Name: String [14] = ‘Turbo Pascal; var Buffer: array[0..1023] of Byte; const BufferOfs: Word = Ofs(Buffer); BufferSeg: Word = Seg(Buffer); Ptr: Pointer = @Buffer;

Типізовані константи структурованих типів

Turbo Pascal підтримує роботу з типізованими константами наступних структурованих типів:

• типу «масив» (array);

• типу «множина» (set);

• типу «запис» (record);

• об’єктного типу (object).

В описі константи структурованого типу вказуються значення кожного її компонента відповідно до певних синтаксичних правил.

Опис типів

Синтаксис підрозділу опису типів має вигляд

       
   
 
 

 

 


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

Опис змінних

 
 

Синтаксис опису змінних має наступний вигляд:

Як тип можна використати або ідентифікатор типу, що був раніше визначений у розділі опису типів, або самостійне нове визначення типу відповідно до синтаксису опису типів.

Наприклад type

Colors = (Red, Blue, Green);

Vector = array [1..100] of integer;

<== предыдущая лекция | следующая лекция ==>
Заголовок програми | Формати виведення
Поделиться с друзьями:


Дата добавления: 2013-12-13; Просмотров: 1336; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.