Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Оператор присваивания. Основные операторы языка

Основные операторы языка

Совместимость и преобразование типов

Логические выражения, выражения отношения

В Паскале есть шесть операций отношения (=, <>, <, >, <=, >=), позволяющих сравнивать между собой результаты арифметических выражений. По обе стороны операции отношения должны быть совместимые по типу выражения.

Логическим называется выражение, составленное из операндов логического типа, скобок и логических операций (Not – отрицание, And – логическое «И», Or – логическое «Или»). В качестве операндов могут быть переменные логического типа или выражения отношения, например, (x>0)And(x<10).

Рассмотрим таблицу истинности логических операций:

X Y Not X X And Y X Or Y
         
         
         
         

Пусть даны две логические переменные x и y.

 

1 – обозначено True

0 – обозначено False

 

Приоритет логических операций и операций отношения:

1) Not

2) And

3) Or

4) =, <>, <, >, <=, >=

Общая таблица приоритета операций:

1) Not (высший приоритет)

2) *, /, Div, Mod, And

3) +, -, Or

4) =, <>, <, >, <=, >=

Операции с одинаковым приоритетом выполняются поочередно слева направо.

Турбо Паскаль – типизированный язык, осуществляется строгое соблюдение соответствия типов данных.

Два типа считаются совместимыми, если:

- оба они есть один и тот же тип;

- оба вещественные (любые подтипы вещественного типа);

- оба целые (любые подтипы целого типа);

- один – вещественный тип, второй – целочисленный;

- один – строка, второй – символ.

Особое значение совместимость приобретает в операторах присваивания.

Существует явное и неявное преобразование типов.

При явном преобразовании типов используются функции преобразования, аргументы которых принадлежат одному типу, а результат – другому (Ord, Trunc, Round, Chr).

Неявное преобразование производится в выражениях, составленных из вещественных и целочисленных операндов; последние автоматически преобразуются к вещественному типу и всё выражение приобретает вещественный тип.

Оператор используется, чтобы явно присвоить переменной результат вычисления выражения.

Формат оператора:

<Имя переменной>:= <Выражение>;

Примеры:

S:=0;

Name:=’Оля’;

S:=S+1;

Выполнение оператора присваивания заключается в следующем: сначала вычисляется результат выражения, затем полученное значение записывается в переменную, имя которой стоит слева от знака присваивания.

Оператор присваивания считается верным, если тип выражения соответствует или может быть приведен к типу переменной слева от знака присваивания.

Переменной вещественного типа можно присвоить выражение вещественного или целочисленного типов. Переменной целочисленного типа можно присвоить значение выражения только целочисленного типа.

Например, если объявлены следующие переменные

Var

I, n: integer;

D: real;

то операторы присваивания

i:=n/10; - неправильный,

i:=1.0; - неправильный,

d:=i: - правильный.

Если тип выражения не соответствует типу переменной, то компилятор выдает сообщение об ошибке.

<== предыдущая лекция | следующая лекция ==>
Арифметические выражения и операции | Оператор вывода
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 402; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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