Добавил:
Negorov1337@gmail.com inst:vech.no_17 Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TEORIYa_Pascal_ABC.pptx
Скачиваний:
17
Добавлен:
11.10.2020
Размер:
1.18 Mб
Скачать

Лекция №1

Структура программы Pascal ABC

Программа

содержит ключевые

слова,

идентификаторы, комментарии.

 

Программа

на языке PascalABC.NET имеет

следующий вид:

 

 

program имя программы;

 

раздел uses

 

 

 

раздел описаний

 

 

begin

 

 

 

операторы

 

 

 

end.

 

 

 

Первая

строка

называется заголовком

программы и не является обязательной.

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

Раздел описаний может включать следующие подразделы:

раздел описания переменных;

раздел описания констант;

раздел описания типов;

раздел описания меток;

раздел описания процедур и функций.

Данные подразделы следуют друг за другом в произвольном порядке.

Далее следует блок begin/end, внутри которого находятся операторы, отделяемые один от другого символом "точка с запятой". Среди операторов может присутствовать оператор описания переменной, который позволяет описывать переменные внутри блока.

ОПИСАНИЕ ПЕРЕМЕННЫХ

Переменные могут быть описаны в разделе описаний, а также непосредственно внутри любого блока begin/end.

Раздел описания переменных начинается с ключевого слова var, после которого следуют элементы описания вида

список имен: тип;

или

имя: тип := выражение;

или

имя: тип = выражение; // для совместимости с Delphi

или

имя := выражение; Имена в списке перечисляются через запятую. Например:

var

a,b,c: integer; d: real := 3.7;

s := 'PascalABC forever'; p1 := 1;

В последних двух случаях тип переменной автоматически определяется по типу правой части.

Переменные могут описываться непосредственно внутри блока.

Оператор описания переменной

В PascalABC.NET можно описывать переменные внутри составного оператора begin-end в специальном операторе описания переменной. Такие описания называются внутриблочными.

Внутриблочное описание имеет одну из форм:

var

список имен: тип;

или

 

var

имя: тип := выражение;

или

var имя: тип = выражение; // Для совместимости с Delphi или var имя := выражение;

Имена в списке перечисляются через запятую. Например:

begin

var a1,a2,a3: integer; var n: real := 5;

var s := ' ';

...

end.

Впоследнем случае тип переменной автовыводится по типу выражения

вправой части.

Описание констант

Раздел описания именованных констант начинается со служебного слова const, после которого следуют элементы описания вида

имя константы = значение; или

имя константы : тип = значение;

Например:

const

Pi = 3.14;

Count = 10; Name = 'Mike';

DigitsSet = ['0'..'9'];

Arr: array [1..5] of integer = (1,3,5,7,9);

Описание типов

Раздел описания типов начинается со служебного слова type, после которого следуют строки вида

имя типа = тип;

Например,

type

arr10 = array [1..10] of integer; myint = integer;

Обычно описание используется для составных типов (статические массивы, процедурные переменные, записи, классы) чтобы дать имя сложному типу.

Описание меток

Раздел описания меток начинается с

зарезервированного

слова label,

после

которого

следует

список

меток,

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

label a1,l2,777777;

Лекция №2

Типы данных

Типы данных

Типы в PascalABC.NET подразделяются на простые, структурированные, типы указателей, процедурные типы, последовательности и классы.

Кпростым относятся целые и вещественные типы

,логический, символьный, перечислимый и диапазо нный тип.

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

К структурированным типам относятся массивы, строки, записи, множества, файлы.