Язык программирования object pascal

Download Report

Transcript Язык программирования object pascal

Язык программирования object pascal
Object pascal это  Язык объектно-ориентированного программирования.
 Применяется при работе в среде визуального
программирования Delphi.
 Язык Object Pascal в основном включает «старый» язык
Borland Pascal.
Основными символами языка Object Pascal
являются:
 символы _ +  26 больших и 26 малых латинских букв A,B, …Y,Z, a,b, …, y,z
 10 арабских цифр 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
 специальные символы * / = ^ < > ( ) [ ] { } . , : ; ' # $ @
 Буквы русского алфавита не входят в состав алфавита языка. Их
использование допустимо только в строковых и символьных значениях.
 Нет различий при использовании больших и малых букв в записи имен
переменных, процедур, функций и меток. Их максимальная длина
ограничена 126 символами.
Константы - это

Целая десятичная
константа – любое
десятичное число
без десятичной
точки со знаком или
без него.

Пример: -128
127
+127.
назад
 Целая шестнадцатеричная
константа – набор
шестнадцатеричных цифр:
0, 1,2,3, 4, 5, 6, 7, 8, 9, A, B, C,
D, E, F
которым предшествует знак
доллара ($).
 Диапазон шестнадцатеричных
констант: $0000 0000 ..
$FFFF FFFF.
назад
 Пример:
1A8
10D.
 Вещественная константа с
фиксированной точкой –
действительное число
представленное в виде
целой и дробной частей
разделенных точкой.
Присутствие целой и
дробной части обязательно.
 Пример:
0.35
5.0
-10.5
назад
 Вещественная константа с
плавающей точкой –
действительное число
представленное в
экспоненциальной форме.
Для символа экспоненты
используется буква ‘E’ или
‘e’. Дробная часть может
отсутствовать. Присутствие
десятичного порядка
обязательно.
 Пример:
назад
0.5e11
5E1
-5.01E-10
 Логические константы.
Существует две логические
константы:
 FALSE –ложь;
 TRUE –истина.
 Логическая переменная может
принимать значение
логических констант.
 Символьная константа – любой символ
кода ASCII заключенный, а апострофы.
 Пример: ‘A’ - символ A;
 ‘1’ - символ f;
 ‘+’ - символ +.
 Символ можно записывать с
использованием его кода ASCII с
символом #.
 #65 – символ A;
#97– символ a;
 #46 – символ .;
#48– символ 0;
 #13 – символ возврат каретки;
#49– символ 1;
 #256– не правильно (код больше 255).
 Строковая константа – любая
последовательность символ кода
ASCII заключенный, а апострофы.
Пример: ‘СТРОКА’
 Строка может быть представлена с
использованием кодов символов:
#83#84#82#79#75#65 => ‘STROKA’
 Можно представить в
комбинированном виде:
‘STR’#79#75#65
 Строки используются для работы с
текстами.
 Константы множественного типа
представляют конструкторы
множеств. Они задаются с
помощью элементов множества,
заключенных в квадратные
скобки.
Пример: [6,9,3,1]
[‘a’,’f’, ‘d’]
[Red,Yellow, Green]
Идентификаторы - это
имена объектов и конструкций программы
(меток, констант, типов, переменных,
процедур, функций, объектов, модулей,
программ, полей в записях и т.д.).
Имя может иметь любую длину, однако различимыми являются только
первые 63 символа.
Имя состоит из буквы, за которой могут следовать буквы, цифры или
символ подчеркивания.
Нельзя в качестве имен использовать ключевые слова, и стандартные
имена, которые служат для обозначения некоторых констант, типов,
процедур, функций, файлов и др. объектов. Эти имена распознаются
компилятором без их дополнительного описания в программе.
Структура программы
Программа состоит из
заголовка и блока.
Структура программы
 Заголовок программы
В заголовке указывается имя программы и список параметров.
Общий вид:
program n (input, output, x, y,…);
здесь n – имя программы; input – файл ввода; output – файл вывода;
x, y – внешние файлы, используемые в программе.
Заголовка может и не быть или он может быть без параметров.
Структура программы
 Блок
Блок программы состоит из шести разделов, следующих в строго определенном порядке:

раздел меток (label)

раздел констант (const)

раздел типов (type)

раздел переменных (var)

раздел процедур и функций

раздел действий (операторов).
Раздел действий должен присутствовать всегда, остальные разделы могут отсутствовать.
Каждый из первых четырех разделов начинается с соответствующего ключевого слова
(label, const, type, var), которое записывается один раз в начале раздела и отделяется
от последующей информации только пробелом, либо концом строки, либо
комментарием.
Структура программы
 Раздел меток (label)
Любой выполняемый оператор может быть снабжен меткой – целой
положительной константой, содержащей не более 4-х цифр. Все метки,
встречающиеся в программе, должны быть описаны в разделе label.
Общий вид:
label l1, l2, l3…;
здесь l1, l2, l3 – метки.
 Пример. label 5, 10, 100;
Метка отделяется от оператора двоеточием.
 Пример. Пусть оператор a := b имеет метку 20. Тогда этот оператор
выглядит так:
20: a := b.
Структура программы
 Раздел констант (const)
Если в программе используются константы, имеющие достаточно
громоздкую запись (например, число пи с 8-ю знаками), либо сменные
константы (для задания варианта программы), то такие константы обычно
обозначаются какими-либо именами и описываются в разделе const, а в
программе используются только имена констант. Это делает программу
более наглядной и удобной при отладке и внесении изменений.
Общий вид:
const a1 = c1; a2 = c2; …
здесь a1 – имя константы, c1 – значение константы.
 Пример. const pi = 3.14; c = 2.7531
Структура программы
 Раздел типов (type)
Если в программе вводится тип, отличный от стандартного, то этот тип
описывается в разделе type:
type t1 = вид_типа;
t2 = вид_типа;
где t1 и t2 – идентификаторы вводимых типов.
Затем тип используется при объявлении переменных.
Раздел описания типов имеет большое значение в программе на языке
Pascal. Если в программе не использовать типы, то можно столкнуться с
несовместимостью типов переменных, даже если они описаны
одинаково.
Структура программы
 Раздел переменных (var)
Пусть в программе встречаются переменные v11, v12,…; все они должны
быть описаны следующим образом:
var v11, v12,…: type1;
v21, v22,…: type2; …
здесь v11, v12,… - имена переменных; type1 – тип переменных v11, v12,…;
type2 – тип переменных v21, v22,….
 Пример. var k, i, j: integer; a, b: real;
Каждая переменная должна быть описана до ее использования в программе
и отнесена к одному и только одному типу. Названия разделов (const, type,
var…) указываются только один раз.
Структура программы
 Раздел процедур и функций
Здесь присутствуют заголовки и тела пользовательских процедур и функций.
 Раздел действий (операторов)
Эта часть программы начинается с ключевого слова begin и заканчивается
словом end, после которого должна стоять точка. Раздел действий есть
выполняемая часть программы, состоящая из операторов.
Система типов
Тип определяет:
 возможные значения переменных, констант, функций,
выражений, принадлежащих к данному типу;
 внутреннюю форму представления данных в ЭВМ;
 операции и функции, которые могут выполняться над
величинами, принадлежащими к данному типу.
Система типов
Иерархия типов в языке Паскаль такая:

Простые
Порядковые




Целые

Логические

Символьные

Перечисляемые

Интервальные
Вещественные
Структуированные

Массивы

Строки

Множества

Записи

Файлы
Операции в Паскале
Понятие операции в Паскале
аналогично понятию
операции в математике.
Операция — это некое
действие, которое
выполняется над величиной
или величинами.
В Паскале различают
арифметические и
логические операции. А
также операции отношения
и операции, производимые
над строками.
Операции в Паскале
Арифметические операции
 Арифметические операции бывают унарными и бинарными.
 Унарной называют операцию, применимую к одной величине.
К унарным относится операция изменения знака. Ее формат:
– < величина >
 Операции, применимые к двум операндам, называют бинарными.
К переменным целочисленных типов применимы следующие бинарные арифметические
операции:
+, –, * — сложение, вычитание и умножение;
div — целая часть от деления (значение не округляется, а дробная часть просто
отбрасывается);
mod — остаток от деления нацело:
a mod b = a – ((a div b) * b)
Операции в Паскале
Операции отношения
 В Паскале можно сравнивать числовые, символьные, строковые или
логические переменные.
Выделяют следующие операции отношения:
обозначение название
обозначение название
=
равно
<=
Меньше либо равно
<>
неравно
<
меньше
>=
Больше либо равно
>
больше
Операции в Паскале
Операции отношения
 Сравнение строк
 Сравнение строк между собой производится согласно так называемому
лексикографическому порядку.

Сравнение строк производится слева направо до первого
несовпадающего символа.

Та строка считается больше, в которой первый несовпадающий символ
имеет больший номер в таблице символьной кодировки.

Если строки имеют различную длину, но в общей части символы
совпадают, считается, что более короткая строка меньше, чем более
длинная.

Строки равны, если они полностью совпадают по длине и содержат одни и
те же символы.
Операции в Паскале
Операции над строками
 К строкам применима операция сложения. По-другому эту
операцию называют операцией сцепления или конкатенации.
 При сложении двух строк к концу первой из них приписывается
вторая.
 Пример: 'Мама'+' мыла'+' раму'. В результате получится строка:
'Мама мыла раму'.
 Сцеплять можно как строковые константы, так и переменные.
Длина результирующей строки не должна превышать 255
символов.
Стандартные функции в паскале
Спасибо за внимание :)