КАТЕГОРИИ:


Астрономия- (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) П Архитектура- (3434) Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Война- (14632) Високи технологии- (1363) География- (913) Геология- (1438) Древна литература и фантастика Култура, Изкуство, Култура, Изкуство, Култура, Изкуство, Образование, Наука и Образование, Списания, Художествена литература (373) Култура- (8427) Лингвистика- (374 ) Медицина- (12668 ) Naukovedenie- (506) Образование- (11852) Защита на труда- ( 3308) Педагогика- (5571) P Политика- (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) Олимпиада- (1312) Политика- (7869) Право- (5454) Инструменти- ( 1369) Програмиране- (2801) Производство- (97182) Промишленост- (8706) Психология- (18388) Земеделие- (299) Социология- (6455) Спорт- (42831) Строителство- (4793) Търговия- (5050) Транспорт- (2929) Туризъм- (1568) Физика- (3942) ) Химия- (22929) Екология- (12095) Икономика- (9961) Електроника- (8441) Електротехника- (4623) Енергетика- (12629 )

Оператор на задание




Вижте също:
  1. Специални оператори за сравнение
  2. Възможно ли е точно да се дефинират границите на Интернет, ако тя е толкова тясно вградена в общата инфраструктура на телекомуникационните оператори?
  3. Преходен анализ по метода на оператора. Инверсивна трансформация на Лаплас
  4. Безжични мрежи за оператори и корпоративни клиенти
  5. Блокиране или комбинирано изявление
  6. Bos оператор
  7. Vimogi на финансовата сигурност на vidov_dalnost_ туроператори и туристически агенти
  8. Изграждането на оператора за силата
  9. Въпрос. Контролни оператори
  10. Времеви характеристики на LDZ и оператора му за преобразуване
  11. Помощни оператори
  12. Помощни оператори

Описание на променливите и типовете данни

Променливата е програмен елемент, който може да приеме, запази и промени стойността си. Променливата в Pascal винаги принадлежи към един от типовете данни и може да приеме каквато и да е стойност от набор от възможни стойности от съответния тип.

В Pascal всяка променлива трябва да бъде описана преди да бъде използвана. Опитът да се използва неопределена променлива се интерпретира от Pascal като грешка. Такова твърдо, на пръв поглед изискване автоматично премахва програмни грешки, свързани с печатни грешки в имената на променливи.

Всички променливи описания се поставят в раздел Var. В едно описание можете да опишете произволен брой променливи от същия тип. За променливи от различен тип са необходими отделни описания.

<променлива описание> :: = <име> {"," <име>} ":"
(<тип конструкция> | <име на тип>).

Типовата конструкция описва нестандартни типове, конструирани от програмиста, а името на типа описва стандартни типове или проектирани типове, които са били споменати по-рано.

Ако програмата има две променливи описания с точно същите типове конструкции, променливите, описани в тях, се считат за различни видове.

Типът данни може да получи име в секцията Тип, като използва описания на типа.

<вид описание> :: = <име> "=" (<тип конструкция> | <име на тип>).

Синтаксисът за типови конструкции за изброявания, диапазони и масиви е описан по-горе.

например:

Const Top = 100; {константата на интегралния тип се определя с името Топ}

Тип седмица = (Su, Mo, Tu, We, Th, Fr, Sa); {списъкът получава името на седмицата}

WorkDay = Mo..Fr; {диапазонът е назначен като WorkDay}

Span = 1..Top; {диапазонът получава името Span}

Ред = масив [1..20] на Char; {масивен тип 20 елемента от символен тип получава името Row}

Логика = Булева; {на стандартния тип Boolean е присвоено различно име - Logic}

Var a, b, c: реални; {променливи от реален тип са описани}

i, j, k, l, m, n: цяло число; {променливи от тип цяло са описани}

d: масив [1..10, 'A' .. 'E'] на цяло число; {описан е двуизмерен масив от 50 елемента от типа цяло число}

T: логика; {описаната променлива от тип Logic}

W: char; {променлива на тип знак}

Чернова: масив [10..Топ] на седмицата; {описан масив от 61 елемента от тип Week}

Персонал, PayRoll: Array [WorkDay, Span] на ред; {2 2-D масиви са описани, състоящи се от 500 елемента от тип Row, или от 10 000 елемента от тип Char}

Този оператор ви позволява да променяте стойността на променливите.

<assignment> :: = <име> [<квалификатор>] ": =" <израз>.



Знакът за присвояване: = се използва само в изявленията за задания и е техният атрибут.

Квалификаторът посочва част от сложна променлива.

Операторът се изпълнява, както следва: първо, изразът се изчислява, след това неговата стойност се въвежда в променливата (или част от сложна променлива) вляво от знака за присвояване.

<expression> :: = [<знак>] <срок> {<операция на добавката> <term>}.

<знак> :: = "+" | "-" | "Не".

<aditive operation> :: = "+" | "" "" или ".

<term> :: = <фактор> {<мултипликативна операция> <фактор>}.

<мултипликативна операция> :: = "*" "|" / "|" div "|" mod "|" и ".

<фактор> :: = <константа> <променлива> [<квалификатор>] | <връзка> | <функционално повикване> | "(" <израз> ")".

<relation> :: = <израз> <операция на връзката> <израз>.

релационна работа> :: = "=" | ">" | "<" | "> =" | "<=" | "<>" | "В".

Функционалният разговор ще бъде дефиниран по-късно, в раздела за процедурите и функциите.

Квалификаторът е различен за различните сложни типове. Засега нека дефинираме квалификацията на масивите:

<qualifier елемент на масива> :: = "[<<израз на индекс> {", "<индексен израз>}"] ".

Тук изразът на индекс е израз от същия тип като типа на съответния индекс на масива или съвместим с него тип (вижте по-долу за съвместими типове).

Изразът вдясно на знака за присвояване трябва да бъде от същия тип като променливата отляво на знака или от съвместим тип , т.е. от типа, който може да бъде отнесен към типа на променливата. Например, целият тип може да бъде намален до реален, но не обратното. Всеки диапазон от целия тип може да бъде принуден да бъде притиснат към целия тип, но обратното леене не винаги е възможно.

Изразът може да се използва не само в оператора на заданието, но неговият синтаксис винаги е същият, както е описано по-горе. Общата форма на израза е възможна само за аритметични и логически изрази, които формират резултата от реален, цялостен или булев тип.