- •Запись выражений и операторов план
- •Запись выражений
- •Использование функций и операторов
- •Литература
- •Введение
- •1. Запись выражений
- •Задание № 1. Запись выражений
- •Задание № 2. Арифметические операции с целыми числами
- •2. Использование функций и операторов
- •If Условие then Оператор_1 else Оператор_2;
- •If Условие then Оператор;
- •Задание № 3. Использование стандартных функций
- •Задание № 4. Использование условных операторов
- •Задание № 5. Использование операторов цикла
- •Контрольные вопросы
- •Задание на самостоятельную работу
Лабораторное занятие
Запись выражений и операторов план
Введение
Запись выражений
Использование функций и операторов
Выводы
Литература
Марченко А.И., Марченко Л.А. Программирование в среде Turbo Pascal 7.0. – 8-е изд. – К.: ВЕК+, СПб.: КОРОНА принт, 2004.
Ставровский А.Б. Первые шаги в программировании. Самоучитель. – М.: «Вильямс», 2003.
Галисеев Г.В. Программирование в среде 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;
строковыми – выражения, в которых операндами служат строковые данные. Над строковыми данными допустимы операция сцепления (конкатенации) и операции отношения.