Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_po_OAiPR.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
1.23 Mб
Скачать

31.Составной оператор

Если Вам нужно поставить вместо

<оператор 1> или <оператор 2> НЕСКОЛЬКО операторов,

используйте СОСТАВНОЙ оператор, т е

begin <оператор>; ... <оператор>; end;

- который формально считается ОДНИМ оператором!

Оператор for

Синтаксис этого оператора:

1-й вариант: возрастание переменной цикла.

for <переменная цикла> := <начальное значение> to

<конечное значение> do <оператор1>;

2-й вариант: убывание переменной цикла.

for <переменная цикла> := <начальное значение> downto

<конечное значение> do <оператор1>;

------- где: ----

<переменная цикла> - переменная одного из ПОРЯДКОВЫХ типов.

<начальное значение>, <конечное значение> - выражения

того же типа, что и переменная цикла.

Оператор repeat

Синтаксис этого оператора:

repeat

<операторы>

until

<выражение логического типа>;

Порядок выполнения этого оператора:

Выполняются (в обычном порядке) операторы, расположенные между repeat и until.

Вычисляется выражение логич. типа.

Если результат есть false, переходим к пункту 1, то есть повторно выполняются операторы и вычисляется выражение. И так до тех пор, пока выражение не станет = true.

Если результат выражения равен true, программа переходит к выполнению операторов, расположенных далее по тексту, то есть после ;

Оператор while

Синтаксис этого оператора:

While <выражение логического типа> do

<оператор1>;

Порядок выполнения этого оператора:

Вычисляется выражение логич. типа.

Если результат есть true, то выполняется оператор1, затем снова вычисляется выражение. И так эти 2 пункта повторяются, пока результат выражения не станет равным false.

Если результат выражения равен false, оператор1 не выполняется, и программа переходит к выполнению операторов, расположенных далее по тексту, то есть после ;

32.Синтаксис оператора if:

-------------

if <выражение логического типа>

then <оператор 1> {здесь без ;}

else <оператор 2>;

------------

где <оператор 1> и <оператор 2> - ЛЮБОЙ ОПЕРАТОР

но ТОЛЬКО ОДИН.

------------

Оператор IF выполняется так:

Вычисляется значение логического выражения. Получаем true или false и ничего другого быть не может.

Если получилось true, то выполняется ОПЕРАТОР 1, затем - операторы, расположенные правее точки с запятой, то есть выполнение оператора заканчивается и выполняются следуюшие операторы.

Вообще, операторы программы выполняются по порядку (слева-направо, сверху вниз - по тексту, пока не встретится оператор вроде IF, goto и т п).

Если получилось false, то выполняется ОПЕРАТОР 2 (оператор 1 не выполняется), затем - операторы, расположенные правее точки с запятой.

Оператор case

- мощное средство выбора альтернатив.Синтаксис оператора:

case <выражение логического типа> of

<мишень1>:<оператор1>;

<мишень2>:<оператор2>;

<мишень3>:<оператор3>;

<мишень4>:<оператор4>;

. . .

[ else

<операторы> ]

end;

(Квадратные скобки обозначают необязательность)

Состоит из выражения (селектора) и списков операторов, каждому из которых предшествует "мишень" того же типа, что и селектор. Это значит, что в данный момент выполняется тот оператор, "мишень" перед которым соответствует текущему значению селектора. Если совпадения значений не происходит, то не выполняется ни один из операторов, входящих в case или же выполняются операторы, стоящие после необязательного слова else, (если они есть).

33.

ТИПЫ ДАННЫХ

Любые данные, т.е. константы, переменные, значения функций или выражения, в Турбо Паскале характеризуются своими типами. Тип определяет множество допустимых значений, которые может тот или иной объект, а также множество допустимых операций, которые применимы к нему. Кроме того, тип определяет формат внутреннего представления данных в памяти ПК.

Турбо Паскаль характеризуется разветвлённой структурой типов данных.

можно выделить следующие группы типов:

простые типы;

структурированные типы;

указатели;

процедурные типы;

объекты.

Среди типов, используемых в языке, есть стандартные (предопределенные) и определяемые программистом.

34. Объявления типов в Pascal являются для компилятора чем-то вроде схем, которые он должен запомнить на случай, если вдруг встретит в программе ссылки на тот или иной тип. Само по себе объявление типа не вносит в программу никаких изменений.

Что же касается объявлений var, то они задают компилятору некоторые действия, связанные с ранее объявленными типами. Тип переменной ограничивает как ее значения, так и операции, которые можно выполнять с этими значениями.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]