Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛЗ-17 - ЗАПИСЬ ВЫРАЖЕНИЙ И ОПЕРАТОРОВ.doc
Скачиваний:
4
Добавлен:
01.05.2019
Размер:
256 Кб
Скачать

11

Лабораторное занятие

Запись выражений и операторов план

Введение

  1. Запись выражений

  2. Использование функций и операторов

Выводы

Литература

  1. Марченко А.И., Марченко Л.А. Программирование в среде Turbo Pascal 7.0. – 8-е изд. – К.: ВЕК+, СПб.: КОРОНА принт, 2004.

  2. Ставровский А.Б. Первые шаги в программировании. Самоучитель. – М.: «Вильямс», 2003.

  3. Галисеев Г.В. Программирование в среде Delphi 7. Самоучитель. – М.: «Вильямс», 2004.

Введение

Любые данные, т.е. константы, переменные, значения функций или выражения, в Object Pascal характеризуются своими типами. Тип определяет множество допустимых значений, которые может иметь тот или иной объект, а также множество допустимых операций, которые применимы к нему. Кроме того, тип определяет также и формат внутреннего представления данных в памяти компьютера.

Object Pascal характеризуется разветвленной структурой типов данных: простые и структурированные, строки, указатели, процедурные и др.

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

Целью лабораторного занятия является изучение записи различных выражений, применения функций и операторов в программах на языке Object Pascal.

1. Запись выражений

По характеру выполняемых действий операции разделяются на следующие группы:

1. Арифметические операции:

  • унарные: +, -

  • бинарные: +, -, *, /, div, mod

2. Операции отношения:

=, <>, <, >, <=, >=

3. Булевы (логические) операции:

not, and, or, xor

4. Поразрядные логические и сдвиговые операции:

not, and, or, xor, shl, shr

5. Строковая операция (конкатенация):

+

6. Операции над множествами:

+, -, *, in, <=, >=

7. Операция взятия адреса:

@

Последовательность выполнения операций в выражении определяется тремя факторами:

  • приоритетом операций;

  • порядком расположения операций в выражении;

  • использованием скобок.

По приоритету все операции делятся на четыре группы (табл. 1).

Таблица 1. Приоритет операций

Приоритет

Операции

Категория операций

Первый (высший)

+ - not @

Унарные операции

Второй

* / div mod and shl shr

Бинарные операции типа умножения

Третий

+ - or xor

Бинарные операции типа сложения

Четвертый (низший)

= <> < > <= >= in

Бинарные операции отношения

В зависимости от используемых операций и типов операндов выражения бывают:

  • арифметическими – порождают целое или действительное значение В арифметические выражения могут включаться стандартные и пользовательские функции;

  • отношения – определяют истинность или ложность результата сравнения;

  • логическими (булевскими) – используют операнды булевского типа (Boolean). В качестве операций выступают логические операции НЕ (not), И (and), ИЛИ (or), Исключающее ИЛИ (xor), а результатом выполнения выражения является логическое значение True или False;

  • строковыми – выражения, в которых операндами служат строковые данные. Над строковыми данными допустимы операция сцепления (конкатенации) и операции отношения.