Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
контрольные работы информатика.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
531.97 Кб
Скачать

Правила языка

Использовать буквы латинского алфавита.

Выделять в операторные скобки несколько операторов.

для одновременного их выполнения.

В конце оператора ставить точку с запятой.

Смысловые части выделять одинаковым отступлением от начала строки.

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

Программа на языке Паскаль должна иметь заголовок и тело программы, называемое блоком. Заголовок состоит из зарезервированного слова Program и имени программы. Заголовок программы является необязательным.

Общий вид заголовка программы:

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

После заголовка программы в некоторых случаях записывается оператор USES, используемый для подключения к тексту программы стандартных библиотечных модулей, например: Uses Crt, Graph, String, Printer. Оператор Uses может быть использован в программе только один раз.

В блоке программы содержатся описания и определения. Блок состоит из шести разделов:

  1. раздел описания меток (Label);

  2. раздел определения констант (Const);

  3. раздел определения типов (Type);

  4. раздел описания переменных (Var);

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

  6. раздел операторов.

Метки используются для того, чтобы пометить один из операторов программы. Метки бывают числовыми и символьными. Числовая метка представляет собой число в диапазоне от 0 до 9999. Символьные метки представляют собой идентификаторы, построенные по выше описанным правилам. Метка отделяется от помечаемого оператора двоеточием. Все метки, встречающиеся в программе, должны быть описаны в разделе меток.

Константа - переменная, которая не изменяется в процессе выполнения программы.

В Паскале используется три типа констант: литералы, именованные константы, типизированные константы.

Литералы – числа, символы и строки символов. Бывают целочисленные константы – величины в десятичном или шестнадцатеричном представлении, вещественные константы в формате с фиксированной точкой и с плавающей точкой и строковые константы.

Именованная константа – это фиксированное значение, которому при определении константы в начале программы даётся имя. Раздел определения именованных констант имеет вид:

const имя константы=значение константы; Пример: const a=5; pr=’ ‘; s=’pascal’;. В Паскале существуют некоторые именованные константы, которые можно использовать без предварительного описания. Их называют зарезервированные или предопределённые константы. Такими именованными константами являются:

логические константы: true, false

максимальное целое число: maxint=32767

максимальное длинное целое число: maxlongint=2147483647

число пи: pi=3.14159265358979E+000

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

const имя константы: тип=значение константы;. Типизированные константы делятся на простые типизированные и структурные типизированные константы.

Простые типизированные константы: const god: word=2005; bukva:char=’a’; slovo:string[6]=’массив’;

Структурные типизированные константы бывают трёх типов – массивы, записи и множества.

Константы типа – массив

Наиболее часто используются одномерные и двумерные массивы. Например, const b: array[1..5] of integer=(-8,7,5,0,-60); mas: array[0..1,-1,0] of integer=((2,45),(-3,4));

Константы типа – запись

type point=record

x, y, z: integer

end;

const origo: point=(x:0;y:1;z:5);

В программе константы типа – запись будут использоваться в виде origo.x, origo.y, origo.z и соответственно иметь значения 0, 1, 5.

Константы типа – множество

type low=set ofa’..’z’;

const voc: low=[‘a’, ’r’, ’s’];

Раздел определения типов используется, если в программе вводятся типы, отличные от стандартных.

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

В Паскале существуют стандартные типы, которые описывать не надо (они считаются уже описанными: integer, real, char, boolean и т.д.)

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

имя типа=описание типа; Например, type matrica=array[1..2,1..2] of real; perebor=(5,7,9,100); c=1..10;

Переменная - это величина способная изменяться в процессе выполнения программы. Каждая переменная, до работы с ней должна быть описана, т.е. указан тип переменной. После того как переменная описана, она может быть опознана компьютером, а в тексте программы к ней можно обратиться по имени. Инструкция объявления переменной выглядит так:

var

имя переменной: тип;

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

Попытка в процессе выполнения программы присвоить переменной значение иного типа расценивается как ошибка в программе. Пример:

var

i, j, r: integer; x, h, sum: real; d, 1, r: string;

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

procedure имя (формальные параметры);

{ описание локальных переменных}

begin

{ операторы}

end;

Описание функции имеет вид:

function имя функции (формальные параметры): тип результата;

{ описание локальных переменных}

begin

{ операторы}

имя функции:=результат

end;

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

Выполнение программы сводится к выполнению раздела операторов, т.е. к выполнению последовательности операторов. Раздел операторов начинается зарезервированным словом begin, далее следуют операторы языка, отделённые друг от друга точкой с запятой. Завершает раздел операторов зарезервированное слово end и точка:

begin

оператор 1;

оператор 2;

………