Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


—труктурные операторы




—труктурные операторы представл€ют собой структуры, построенные из других операторов по строго определенным правилам. ¬се структурные операторы подраздел€ютс€ на 3 группы: составной, условные и повтора.

—оставной оператор

—оставной оператор представл€ет собой группу из произвольного числа операторов, отделенных друг от друга точкой с зап€той и ограниченную операторными скобками Begin и End. —оставной оператор воспринимаетс€ как единое целое и может находитьс€ в любом месте программы, где синтаксис €зыка допускает наличие оператора.

‘ормат оператора:

Begin

ќператор 1;

Е

ќператор N;

End;

”словные операторы

”словные операторы обеспечивают выполнение или невыполнение некоторого оператора, группы операторов или блока в зависимости от заданных условий. ¬ ѕаскале используютс€ два условных оператора: If и Case.

ќператор услови€ If может принимать одну из форм:

1. If условие Then оператор1 {полна€ условна€ конструкци€}

Else оператор 2;

2. If условие Then оператор; {неполна€ условна€ конструкци€}

¬ первом случае говор€т о полном операторе If, а во втором Ч о неполном операторе If. ”словие Ч это выражение булевского типа. ќно может быть простым или сложным. —ложные услови€ образуютс€ с помощью логических операций. ѕри записи услови€ могут использоватьс€ все возможные операции отношени€.

¬ первом случае если условие истинно, то выполн€етс€ оператор1, если условие ложно Ч оператор 2. ¬о втором случае если условие истинно, выполн€етс€ оператор, если ложно Ч оператор, следующий за оператором If.

ќператор If может входить в состав другого оператора If. ¬ этом случае говор€т о вложенности операторов:

If условие Then

If условие Then оператор1

Else оператор2;

ѕри вложенности операторов каждое Else соответствует тому Then, которое непосредственно ему предшествует.

ѕример:

If ((A > B) And (C < D))

Then

If (Z >= X) Then Writeln (С Ќорма Т)

Else Writeln (С ѕревышение нормы Т)

Else

WriteLn (С Ќедобор Т);

ќператор выбора Case €вл€етс€ обобщением оператора If и позвол€ет сделать выбор из произвольного числа имеющихс€ вариантов. ќн состоит из выражени€, называемого селектором, и списка параметров, каждому их которых предшествует список констант выбора (список может состо€ть и из одной константы).  ак и в операторе If, здесь может присутствовать слово Else, имеющее тот же смысл. ‘ормат оператора:

—ase выражение-селектор of

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

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

...

—писок N: операторN

Else оператор

End;

ќператор —ase передает управление тому оператору, с одним из значений списка которого совпало значение выражени€-селектора. ≈сли ни одно из значений списков не совпадает со значением селектора, то либо такой оператор —ase эквивалентен пустому оператору и затем выполн€етс€ оператор, следующий за словом ≈nd, либо выполн€етс€ оператор, следующий за словом Else.

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

ѕримеры:

Case X of {выражение-селектор целого типа}

1,2,3: A:= B + C;

4: A:= B - C;

5..9: A:= B*C

Else A:= B/C

End;

Case CH of {выражение-селектор литерного типа}

СAТ..ТZТ: WriteLn (С¬ведена латинска€ букваТ);

С0Т..Т9Т: WriteLn (С¬ведена цифраТ)

End;

ќператоры циклов

÷икл Ч это последовательность операторов, котора€ может выполн€тьс€ более одного раза. ≈сли количество повторов известно заранее, используетс€ оператор for, если количество повторов неизвестно, примен€ютс€ операторы repeat и while.

ќператор повтора for состоит из заголовка и тела цикла. ќн может быть представлен в двух форматах:

1. for параметр_цикла:= начальное_значение to конечное_значение do

оператор;

2. for параметр_цикла:= начальное_значение downto конечное_значение do

оператор;

“ело цикла может быть простым или составным оператором. ќператор for обеспечивает выполнение тела цикла до тех пор, пока не будут перебраны все значени€ параметра цикла от начального до конечного.

ѕараметр цикла, его начальное и конечное значени€ должны принадлежать к одному и тому же типу данных. ѕри этом допустим любой скал€рный тип, кроме вещественного. ¬ цикле for Е to значение параметра цикла увеличиваетс€ Ђна единицуї, а в цикле for Е downto значение параметра цикла уменьшаетс€ Ђна единицуї. ¬ операторе for не допускаетс€ изменение параметра цикла на величину, отличную Ђот единицыї.

ѕример: Ќайти сумму чисел в диапазоне от 0 до 100.

Program DemoFor;

Var

I, Sum: integer;

Begin

Sum:= 0;

For i:=0 to 100 do

Sum:= Sum + I;

WriteLn (С—умма чисел равна Т, Sum);

End.

ќператор повтора repeat состоит из заголовка (Repeat), тела и услови€ окончани€ (Until).

‘ормат оператора:

Repeat

оператор 1;

...

оператор n

Until условие;

”словие Ч выражение логического типа. ќператоры, заключенные между словами Repeat и Until, €вл€ютс€ телом цикла. ¬начале выполн€етс€ тело цикла, затем провер€етс€ условие выхода из цикла. ≈сли результат равен False, тело цикла активизируетс€ еще раз, если результат True Ч происходит выход из цикла.

ќператор repeat имеет три характерные особенности:

І выполн€етс€, по крайней мере, один раз;

І тело цикла выполн€етс€ пока условие равно False;

І в теле может находитьс€ произвольно число операторов без операторных скобок Begin...End.

ѕример: Ќайти сумму четных чисел в диапазоне от 0 до 100.

Program DemoRepeat;

Var

I, Sum: integer;

Begin

I:= 2;

Sum:= 0;

Repeat

Sum:= Sum + I;

I:= I + 2

Until (I >100);

WriteLn (С—умма четных чисел равна Т, Sum);

End.

ќператор While аналогичен оператору Repeat, но проверка услови€ выполнени€ тела цикла производитс€ в самом начале цикла.

‘ормат оператора:

While условие do оператор;

”словие Ч выражение логического типа, тело цикла Ч простой или составной оператор. ѕеред каждым выполнением оператора вычисл€етс€ значение выражени€ услови€. ≈сли результат услови€ равен True, оператор выполн€етс€ и снова вычисл€етс€ выражение услови€. ≈сли результат равен False, происходит выход из цикла и переход к первому после while оператору. ≈сли перед первым выполнением цикла значение выражени€ было False, оператор вообще не выполн€етс€ и происходит переход на следующий оператор.

ќператоры For, While, Repeat могут быть вложенными, т.е. в теле цикла может быть другой оператор цикла.

ѕри работе с операторами цикла можно использовать следующие процедуры:

Break Ч обеспечивает выход из операторов повторени€ до завершени€ работы цикла;

Continue Ч завершает очередной итерационный цикл операторов повторени€.


ѕример: Ќайти сумму четных чисел в диапазоне от 0 до 100.

Program DemoWhile;

Var

I, Sum: integer;

Begin

I:= 2;

Sum:= 0;

While I <= 100 do

Begin

Sum:= Sum + I;

I:= I + 2

End;

WriteLn (С—умма четных чисел равна Т, Sum);

End.

 





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-10-01; ћы поможем в написании ваших работ!; просмотров: 541 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

—воим успехом € об€зана тому, что никогда не оправдывалась и не принимала оправданий от других. © ‘лоренс Ќайтингейл
==> читать все изречени€...

1535 - | 1343 -


© 2015-2024 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.021 с.