Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методички по информатике / Конспект лекций (Delphi).pdf
Скачиваний:
63
Добавлен:
27.05.2015
Размер:
1.2 Mб
Скачать

1

1. PASCAL

1.1 Алфавит

Все символы, используемые в Pascal, можно разбить на 4 группы:

символы, используемые в идентификаторах: буквы 'a' 'z', 'A' 'Z'. Нет разли-

чий между строчными и прописными буквами; цифры '0' '9'; символ под-

черкивания '_';

разделители (пробел, символы в диапазоне 0 31, комментарии);

специальные символы + – * / = , ' . : ; < > [ ] ( ) { } ^ @ $ #;

символы, используемые только в строках символов и комментариях (%, рус-

ские буквы).

Идентификатор – имя любого элемента программы. Начинается с буквы или '_'. (63 символа). Целесообразно давать смысловые имена. Многословный: MyProgram, My_Program. Нельзя иметь несколько одинаковых идентификаторов в пределах одного блока. Идентификатор не может совпадать со стандартными функциями и зарезервированными словами.

1.2 Типы данных

Простые типы определяют упорядоченное множество значений пара-

метра.

Порядковые типы отличаются тем, что каждый из них имеет конечное число возможных значений, которые можно определенным образом упорядочить.

Типы

Простые

 

Структурированные

Строки

 

 

 

 

Указатели

Порядковые

Массивы

Записи

 

 

 

 

 

Процедурные

 

 

Множества

Файлы

 

Целые

Логические

 

 

Объекты

 

 

 

 

Символьный

Перечисляемый

 

 

Варианты

 

 

 

 

Тип-диапазон

 

 

 

Классы

 

 

 

 

Вещественные

 

 

 

Дата-время

2

Целые типы различаются диапазоном хранимых значений за счет размера памяти, который они занимают.

Название

Диапазон

Byte

0..255

ShortInt

-128..127

Word

0..65535

Integer

-2147483648..2147483647

LongInt

-2147483648..2147483647

SmallInt

-32768..32767

LongWord

0..4294967295

Int64

-9 1018.. 9 1018

Cardinal

0..2147483647

Идентификатору с большим диапазоном значение может быть присвоен идентификатор с меньшим диапазоном значений, но не наоборот.

Существует несколько логических типов, однако наиболее распространенным является тип Boolean, принимающий значения True либо False (0) (4<>5).

Символьный тип применяется для описания множества значений символов ПК (Char). Каждому символу присвоен код в диапазоне от 0 255. Символы с кодом 0 31 являются служебными ('a').

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

Название

Диапазон

Real

5.0 10-324.. 1.7 10308

Single

1.5 10-45.. 3.4 1038

Double

5.0 10-324.. 1.7 10308

Extended

3.4 10-4951.. 1.1 104932

Строковые типы служат, в отличии от символьного, для хранения групп взаимосвязанных символов. Основным строковым типом является String ('abc'), хранящий до 65 тыс. символов и использующий динамическую память.

Тип ShortString (аналог String в Turbo Pascal) хранит до 255 символов.

1.3 Переменные

Переменными называются параметры программы, значения которых могут измениться в процессе ее выполнения. Все используемые в программе переменные должны быть определены с указанием их типов. Определение производится в разделе var. Формат определения переменных следующий:

<идентификатор1>[,<идентификатор2> …] : <тип>;

3

Пример:

var

A : integer; B, C : real;

1.4 Константы

Константами называются параметры программы, значения которых не изменяются в процессе выполнения программы. Константы позволяют сделать программу более понятной, гибкой при модификации, удобной при отладке. Определение производится в разделе const. Формат определения констант следующий:

<идентификатор> = <значение>;

Пример:

const

A = 10;

B = 10.0; C = 10e-7; D = 'A'; E = 'ABC'; F = False;

Тип константы определяется по значению, присвоенному идентифика-

тору.

Еще одним типом констант являются типизированные константы, формат определения которых

<идентификатор> : <тип> = <значение>;

Пример:

const

A : real = 10;

Типизированные константы, в зависимости от настроек Delphi, могут рассматриваться либо как константы, либо как переменные с начальным значением.

4

1.5 Стандартные функции

Существует ряд функций, выполнение которых заложено в Pascal:арифметические

 

Функция

Описание

Тип результата

 

Abs(X)

абсолютное значение аргумента

тип аргумента

 

ArcTan(X)

арктангенс

вещественный

 

Cos(X)

косинус

вещественный

 

Dec(X[,i])

уменьшение значения на i [1]

целый

 

Exp(X)

ex

вещественный

 

Frac(X)

дробная часть числа

вещественный

 

Inc(X[,i])

увеличение значения на i [1]

целый

 

Int(X)

целая часть числа

вещественный

 

Ln(X)

натуральный логарифм

вещественный

 

Pi

значение

вещественный

 

Sin(X)

синус

вещественный

 

Sqr(X)

возведение в квадрат

тип аргумента

 

Sqrt(X)

извлечение квадратного корня

вещественный

преобразования

 

 

Функция

Описание

Тип результата

 

Chr(X)

преобразование кода в символ

символьный

 

Ord(X)

может использоваться для получения

целый

 

 

кода символа

 

 

Round(X)

округление числа

целый

 

Trunc(X)

получение целой части

целый

 

XToY

преобразование X в Y, где X и Y : Str,

тип части Y

 

 

Int, Float, Date, Time, DateTime

 

работа с порядковыми типами

 

 

Функция

Описание

Тип результата

 

Odd(X)

проверка на нечетность

логический

 

Pred(X)

предыдущее значение

целый

 

Succ(X)

следующее значение

целый

1.6 Выражения

Выражения описывают правила получения новых значений. В большинстве случаев выражение состоит из нескольких элементов (операндов) и знаков операций. В выражении могут участвовать идентификаторы, числовые константы и результаты выполнения функций. Результат выражения определяется по типу операции и типам входящих в него операндов.

Пример: (a+b)*12, sin(x), a>2.

арифметические операции: +, -, *, /, div, mod;