Опубликован: 10.04.2015 | Уровень: для всех | Доступ: свободно | ВУЗ: Компания ALT Linux
Лекция 2:

Общие сведения о языке программирования Free Pascal

2.5.2 Операции отношения

Операции отношения применяются к двум операндам и возвращают в качестве результата логическое значение. Таких операций семь: >, >=, <, <=, =, <>, in. Результат операции отношения — логическое значение true (истина) или false (ложь).

Назначение операций >, >=, <, <=, =, <> понятно. Результат операции 2 > 3 — ложь, 5 \ge 4 — истина. Результат операции x \le y зависит от конкретных значений x и y. Поясним, как работает операция in. Первым операндом этой операции должно быть любое выражение, вторым — множество, состоящее из элементов того же типа. Результат операции true (истина), если левый операнд принадлежит множеству, указанному справа.

2.5.3 Логические операции

В языке Free Pascal определены следующие логические операции or, and, xor, not. Логические операции выполняются над логическими значениями true (истина) и false (ложь). В табл. 2.5 приведены результаты логических операций.

Таблица 2.5. Логические операции
A B Not A A and B A or B A xor B
t t f t t f
t f f f t t
f t t f t t
f f t f f f

В логических выражениях могут использоваться операции отношения, логические и арифметические.

2.5.4 Операции над указателями

При работе с указателями используют операции получения адреса и разадресации.

Операция получения адреса @ возвращает адрес своего операнда. Например:

var
a : real; //Объявлена вещественная переменная а
adr_a :^ real; //Объявлен указатель на тип real
...
adr_a:=@a; //Оператор записывает в переменную adr_a
		//адрес переменной a

Операция разадресации ^ возвращает значение переменной, хранящееся по заданному адресу:

var
a : real; //Объявлена вещественная переменная а
adr_a :^ real; //Объявлен указатель на тип real
...
a:=adr_a ^; //Оператор записывает в переменную a
		//значение, хранящееся по адресу adr_a.
Юрий Шутиков
Юрий Шутиков

По первому тесту выполнил дважды задания. Результат получается правильный (проверял калькулятором). Пишет, что "Задание не проверено" и предлагает повторить. 
 

Евгений Силуков
Евгений Силуков

Еще в декабре выполнил тест №1, а его все так и не проверили.

Юрий Макушин
Юрий Макушин
Россия, Москва, РЭА им. Плеханова, 2004