Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика - экзамен.docx
Скачиваний:
4
Добавлен:
17.04.2019
Размер:
140.32 Кб
Скачать

Пустой оператор

Пустой оператор не задает никаких действий, кроме определения своего преемника, которым является следующий по порядку оператор. Синтаксически непомеченному пустому оператору соответствует отсут­ствие каких-либо символов.

<пустой оператор>::=<пусто>

<пусто>::=

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

Пример. begin 22:; i:=0; end

Здесь записано три оператора: помеченный меткой 22 пустой оператор, оператор присваивания i:=0 и следующий за ним непомечен­ный пустой оператор.

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

Пример.

begin

1:;2:x:=0;

3:end;

Раздел меток

Любой оператор программы можно пометить (выделить), запи­сав перед ним через двоеточие метку. Оператор не может быть помечен более, чем одной меткой, а все метки операторов должны быть различны.

<помеченный оператор>::=<метка>:<непомеченный оператор>

Метка выполняет роль имени помеченного оператора, так что на такой оператор можно сослаться путем указания его метки в операторе перехода. В качестве метки в стандарте Паскаля используются целые без знака из диапазона [0..9999]. В языке OBJECT PASCAL в качестве метки можно использовать и имена.

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

<раздел меток>::=<пусто>|label <метка>{,<метка>};

В разделе меток объявляемые метки могут быть перечислены в произвольном порядке (независимо от порядка появления в разделе операторов). Любая метка в разделе меток может быть указана только один раз. Метка, объявленная в разделе описаний должна присутствовать в разделе операторов.

33.Графические блок-схемы алгоритмов. Представление составного, условного и цикличе­ского операторов с помощью графических блок-схем.

Блоксхема условного оператора

Блок-схема циклических операторов

Блок-схема составного оператора

43. Многомерные массивы. Ввод и вывод многомерных массивов.

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

Возможный вид задания двумерного массива:

A: array [1..10] of array [1..20] of real ,а A[i][j] – элемент массива.

Допускается и другая форма задания:

A: array [1..10,1..20] of real и A[i,j].

Синтаксис задания регулярного типа:

<задание регулярного типа>::=

array[<тип индекса>{,<тип индекса>}] of <тип компонент>

<тип индекса>::=char| boolean| <огранич. тип>|<перечисл. тип>

<ограниченный тип>::=<имя типа>|<задание ограниченного типа>

<перечислимый тип>::=<имя типа>|<задание перечисл. типа>

<тип компонент>::=<имя типа>|<задание типа>

В качестве <тип компонент> можно задать любой тип Паскаля кроме файлового, а в качестве <тип индекса> – только такой, значения которого образуют ограниченное перенумерованное множество.

<перем. с индексами>::= <перем.-массив>[<индекс> {,<индекс>}]

<индекс>::=<выражение>

<переменная-массив>::=<имя>