- •Тема III. Программирование на алгоритмическом языке Object Pascal.
- •2.Общая характеристика языка Паскаль. Структура Паскаль – программы. Раздел описаний и раздел операторов.
- •3.Понятие типа данных. Классификация, простые и структурные типы. Описание данных (type,var)
- •3.2. Типы данных, определяемые пользователем(ограниченный, перечисляемый)
- •3.2.1.Ограниченный тип
- •3.2.2. Переменный тип
- •5.Выражения(Арифметические, логические). Правила записи. Порядок выполнения. Тип контролирует действия над данными. Сообщения об ошибках компиляции.????
- •6.Операторы языка паскаль. Простые операторы:
- •6.1. Оператор «присваивания»
- •6.2. Оператор «обращения к процедурам»
- •6.3 Оператор безусловного перехода Goto
- •7.3. Оператор выбора (Case)
- •7.4. Оператор «Цикла с параметром (For)»
- •7.5. Оператор «Цикла с предусловием пока(while)»
- •7.6.Оператор цикла с постусловием пока не(repeat…until).
- •8. Сравнительная характеристика операторов цикла (while & repeat)
3.2. Типы данных, определяемые пользователем(ограниченный, перечисляемый)
3.2.1.Ограниченный тип
Ограниченный (диапазон) задается границами своих значений внутри базового типа, в качестве которого может выступить любой порядковый тип.
Type
T=Min:max {T-тип
Min….Max – границы интервала}
{Например}
Type
Year=1900…2000
Var
Y:=year;
Y:=2001 {Error 76: Константа вне допустимых значений}
При использовании в программах массивов, их описание в разделе операторов должно выполняться с помощью:
1)Описания типа TYPE
2)Описание переменной VAR, имеющий этот тип
3.2.2. Переменный тип
Задается переменной тех значений, которые он может принимать.
Type
MONTH=(February,March,April,May);
Var
MON,Q,P:MONTH;
MON:=May;
Q:=PRED(May);
P:=SUCC(May); {ERROR 76: Константа вне допустимых значений}
End;
5.Выражения(Арифметические, логические). Правила записи. Порядок выполнения. Тип контролирует действия над данными. Сообщения об ошибках компиляции.????
Арифметические выражения включают константы, переменные, знаки ограниченных операций и обращения к библиотечным функциям.
1)
)
Логическая операция включает логические константы:TRUE,FALSE; переменные логического типа:….;логические операции: OR,AND,XOR(операция, исключающая «или» сложения по модуля 2),NOT.
Приоритеты:
1)Унарные – NOT и ссылка
2)Умножение – умножение,*,/,div,mod,and
3)Сложение – +,-,OR,XOR
4)Отношение - =,<,>,<>,<=,>=
6.Операторы языка паскаль. Простые операторы:
Операторы описывают алгоритмические действия, которые неоюходимо выполнить. Они состоят из зарезервированных слов, идентификаторов и специальных символов. По структуре подразделения делятся на простые и структурированные.
При рассмотрении операторов необходимо учитывать его назначение, правило записи или синтаксис и порядок выполнения
Простые операторы |
Структурированные операторы |
1)Присваивания(V:=E) |
1)Составной(begin…end) |
2)Обращение к процедурам: Ввода(read,readln) Выводы(write,writeln) |
2)Условной передачи управления(if)
|
3)Безусловного перехода управления(Go to) |
3)Выбора(Case) |
4)Пустой оператор(;) |
4)Цикл с параметром(FOR) |
|
5)Цикл с предусловием(While) |
|
6)Цикл с постусловием(Repeat…until) |
|
7)Присоединения для доступа к элементам записи (WITH) - - - - - - - - - - - - - - - -- - - |
6.1. Оператор «присваивания»
Оператор «Присваивания» предназначен для вычисления значения алгебраического выражения и записи его в ячейку памяти, указанного слева от символа присваивания(V:=E).
Выполнение:
1)В начале вычисляется значение выражения
2)Все переменные уже должны быть определены
3)Тип результата выражения определяется по правилам выражения арифметических и логических операций
4)Устанавливается более сложный тип
5)Тип переменной Vи тип выражения должны соответствовать друг другу
Правило:
Имеются только 2 исключения:
1)Переменные могут быть вещественного типа, а результат – целого или целочисленного диапазона.
2)Операторы «Присваивания» выполняются для всех типов, кроме файлового «File».
