Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
экз по информатике.docx
Скачиваний:
3
Добавлен:
12.12.2019
Размер:
69.43 Кб
Скачать
  1. Структура программы на алгоритмическом языке Паскаль: Раздел описаний, раздел операторов, понятие «Блок».

Программа на языке Паскаль состоит из заголовка и собственной программы, называемой блоком. Имя программы начинается с буквы и не может содержать в себе пробелы. Раздел операторов заключается операторной скобке (Begin, End). Разделителем служит «;».

Р аздел описаний меток начинается со слова «Label» (М1, М2, 1, 10). Сама метка ставится перед оператором и разделяется «:».

Раздел констант- со слова «const» (A=3, В=3).

Раздел типов- «Type».

Раздел переменных- «Var». Var список переменных: тип (стандартный тип).

Стандартные типы:

  • Целочисленный;

  • Реальный (дробный);

  • Символьный;

  • Логический.

  1. Символы языка: цифры, буквы, знаки арифметических операций, знаки операций отношения, разделители, скобки, числа, имена.

Цифры: десятичные (1..9), шестнадцатеричные (1..F).

Буквы: прописные и строчные буквы латинского алфавита (A..Z, a..z).

Знаки арифметических операций: +, -, *, /.

Знаки операций отношения: =, >, <, <=, >=, <>.

Разделители: ;, :, ., ,.

Скобки: [], {}, ().

Числа:

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

- буквы латинского алфавита,

- цифры

- символ подчеркивания.

  1. Раздел описаний и последовательность описаний в Паскаль- программе: описание меток, констант, типов, переменных, процедур, функций. Примеры.

Раздел описаний предназначен для объявления всех встречающихся в программе данных и их характеристик.

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

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

Без предварительного описания в программе можно использовать значения предопределенных констант.

Пример:

Const

g=9.8; {вещественная константа}

nmax=100; {целая константа}

s=’абвгд’;{строковая константа}

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

Пример:

Type

Matr=array [1..maxrow,1..maxcol] of real;

{задан тип Matr – таблица с maxrow строк и maxcol столбцов}

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

Пример:

Var matrix: matr {задан массив matrix типа matr, который был объявлен в разделе type ранее}

x1, x2: integer; y1:longint; {целочисленные переменные}

sum: real; root: double; {вещественные переменные}

znak: char; {символьная переменная}

flag: Boolean; {логическая переменная}

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

Объявление процедуры:

Procedure ИмяПроцедуры; {описательная часть программы}

Begin

{инструкции исполнительной части процедуры}

End;

Объявление функции:

Function ИмяФункции: ТипРезультата; {описательная часть функции}

Begin

{инструкции исполнительной части процедуры}

ИмяФункции:=Результат;

End;