ЗНАЕТЕ ЛИ ВЫ?

Pascal. Логические операции. Логические выражения.



Логические выражения (условия) в языке Паскаль используются в операторах if и при организации повторений, а именно в циклах while и repeat–until.

Примеры логических выражений:

1. a > 2*b

2. sin(sqr(a)) <= exp(cos(b))–2.3

3. (a <= 3) and (b > a/2)

Логические выражения строятся на основе операций отношения

(<, >, <= , >=, =, <>)

и логических операций

and (логическое и),

or (логическое или),

not (логическое отрицание),

xor (исключающее или).

Результатом выполнения логического выражения является логическое значение true (истина) или false (ложь). В сложных логических выражениях в первую очередь выполняются арифметические операции, затем – логические операции, а в последнюю очередь – операции отношения.

Pascal. Условный оператор IF. Формат и принцип действия.

Структура условного оператора if имеет вид:

If <условие> then <оператор1> else <оператор2>;

где if, then, else – зарезервированные слова (если, тогда, иначе);

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

<оператор1> и <оператор2> – любые операторы языка Паскаль (простые или составные).

Пример: if sin(а)>b then y:= a

else y:= b;

Оператор if работает следующим образом:

Вычисляется значение логического выражения <условие> (true (истина) или false (ложь)).

Если значение <условие> – true (истина), то выполняется <оператор1>, а <оператор2> игнорируется.

Если значение <условие> – false (ложь), то выполняется <оператор2>, а <оператор1> игнорируется.

Сокращенная конструкция оператора if

if < условие > then < оператор >;

Примеры: if a< 2*b then y : = a/2 ;

if a< 2*b then begin

y : =2 * a ;

writeln(y)

end ;

B примере 1 оператор y:=a/2; является простым оператором языка Паскаль.

В примере 2 оператор begin y :=2*a; writeln(y) end; является составным оператором языка Паскаль.

Составной оператор – это группа операторов, заключенная в операторные скобки begin end:

begin <операторы>;

end;

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

Оператор if сокращенной конструкции выполняется следующим образом.

Вычисляется значение логического выражения <условие>.

Если результатом является значение true, управление передается на <оператор>.

Если результатом условия является значение false, <оператор> игнорируется, и управление выполнением программы передается на следующий оператор в программе.

25 Pascal. Оператор выбора CASE…OF. Формат и принцип действия.

Оператор выбора Case

Если условный оператор if позволяет реализовать одно из двух возможных продолжений программы, то оператор case предоставляет возможность выбрать одно из нескольких продолжений программы.

Данный оператор имеет структуру:

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

<список1>: <оператор1>;

<список2>: <оператор2>;

...

<списокN>: <операторN>

else <оператор>

end;

Здесь <выражение-селектор> – выражение или, в частном случае, переменная любого скалярного типа, кроме вещественного (обычно это переменная типа byte, integer, boolean или char);

<список1, список2, ... списокN> – списки констант, значения которых может принимать выражение-селектор. Каждый из списков может представлять собой константу, диапазон констант или несколько констант (диапазонов), разделенных запятой.

Конструкция else в операторе case может отсутствовать.

Оператор case выполняется следующим образом.

· Анализируется значение выражения-селектора.

· Далее выполняется один из операторов, в список констант которого входит значение выражения-селектора.

· Если значение выражения-селектора не совпадает ни с одной из констант в списках констант, управление передается оператору, стоящему после слова else, а в случае отсутствия слова else, оператору, следующему за оператором case.

Pascal. Оператор цикла WHALE. Формат и принцип действия.

Циклы предназначены для выполнения повторяющейся последовательности действий.

Циклы можно разделить на два класса:

· Арифметические (цикл For)

· Итерационные (циклы While и Repeat)

Оператор цикла WHILE

Структура оператора:

while <условие> do <оператор>;

где while , do – служебные слова (пока [выполняется условие] делать);

<условие>– выражение логического типа (например b <= 5);

<оператор> - произвольный оператор Pascal, который будем называть телом цикла.

Оператор может быть простым или составным.

Примечание: Группа простых операторов, заключенная в операторные скобки begin-end называется составным оператором.

Принцип работы оператора WHILE

· вычисляется значение логического выражения (проверяется условие);

· если результатом вычисления значения логического выражения (проверки условия) является ответ “да”, то выполняется простой или составной оператор, составляющий тело цикла и стоящий после служебного слова do;

· далее происходит возврат к пункту 1 и повторяются вышеописанные действия 1, 2;

· повторение действий 1, 2 продолжается, пока результатом вычисления значения логического выражения (проверки условия) не станет ответ “нет”, после чего управление передается на следующий после цикла оператор программы.

27 Pascal. Оператор цикла REPEAT…UNTIL. Формат и принцип действия.

Циклы предназначены для выполнения повторяющейся последовательности действий.

Циклы можно разделить на два класса:

· Арифметические (цикл For)

· Итерационные (циклы While и Repeat)

Оператор цикла Repeat. . Until

Структура оператора:

Repeat <операторы цикла> ; Until <условие>;

где, repeat, until – служебные слова (повторять до тех пор, пока не будет выполнено условие);

<операторы цикла> – повторяющаяся в цикле последовательность операторов;

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

Принцип действия оператора цикла Repeat ..Until

§ выполняются операторы, расположенные между операторами REPEAT…UNTIL, составляющие тело цикла;

§ вычисляется значение логического выражения оператора UNTIL (проверяется условие);

§ если результатом вычисления значения логического выражения (проверки условия) является ответ “нет”, то операторы, составляющие тело цикла, выполняются вновь;

§ повторение действий 1, 2 продолжается до тех пор, пока результатом вычисления значения логического выражения (проверки условия) не станет ответ “да”.

Pascal. Оператор цикла FOR. Формат и принцип действия.

Циклы предназначены для выполнения повторяющейся последовательности действий.

Циклы можно разделить на два класса:

· Арифметические (цикл For)

· Итерационные (циклы While и Repeat)

Оператора цикла FOR

Структура оператора:

for <параметр цикла> :=<нач_знач> to <кон_нач> do <оператор>;

где for, to, do – служебные слова ( для, до, выполнить);

<параметр цикла> – параметр цикла; в качестве параметра цикла часто выступает переменная типа integer или byte;

<нач_знач> – начальное значение параметра цикла - выражение того же типа;

<кон_знач> – конечное значение параметра цикла - выражение того же типа;

<оператор> –повторяющаяся последовательность операторов;

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

Принцип действия оператора FOR

§ первый раз <оператор>, составляющий тело цикла выполняется при <пар_цикла> : = <нач_знач>;

§ второй раз тело цикла выполняется при <пар_цикла>: = <нач_знач>+ 1;

§ последний раз тело цикла выполняется при пар_цикла>: = <кон_знач>;

Pascal. Одномерные массивы. Описание ввод-вывод элементов.

Массивэто набор объектов одного типа, у каждого из которых есть индекс (номер). При описании массива указывается общее число входящих в массив элементов и тип этих элементов.

Описание массив Z

Var Z :array[1..6] of real;

гдеZ –имя массива(любой идентификатор языка Pascal)

ARRAY… OFслужебные слова(массив, из);

[1..6] – тип-диапазон,определяющий количество элементов массива;

realтип элементов,образующих массив;

Описание двумерного массива

Const N1= 10; N2= 20;

Var Mas : array[1..N1,1..N2] of real;

Ввод массива

Чтобы заполнить массив данными существует несколько способов:

.непосредственное присваивание значений элементам;

.генерация и присваивание значений с помощью функции random;

.ввод значений элементов с клавиатуры;





Последнее изменение этой страницы: 2016-06-22; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 34.201.3.10 (0.012 с.)