36580

Композиция условий и операторов. Оператор условного перехода

Контрольная

Информатика, кибернетика и программирование

Оператор условного перехода. Композиция условий и операторов. Простые операторы несмотря на свою важность недостаточны для того чтобы представлять любые алгоритмы задач.

Русский

2013-09-22

32.5 KB

1 чел.

Композиция условий и операторов. Оператор условного перехода.

1. Композиция условий и операторов.

Простые операторы, несмотря на свою важность, недостаточны для того, чтобы представлять любые алгоритмы задач. Их использование подобно прямолинейному движению автомобиля на трассе. Очевидно, что вы не сможете далеко уехать, если не будете реагировать на светофоры и другие сигнальные знаки, в том числе указывающие на возможные разветвления на трассе. Аналогично обстоит дело и в программировании: прежде чем выполнять соответствующие действия бывает совершенно необходимо проанализировать (и учесть) те или иные условия, представляемые в Паскале как выражения типа Boolean.

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

операторы условного перехода (if-then-else и if-then) и

операторы итерационных циклов (while- do и repeat-until).

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

2. Операторы условного перехода.

Операторы условного перехода имеют следующую синтаксическую структуру:

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

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

Оператор if-then-else выполняется следующим образом: вначале вычисляется значение условия (проверяется условие). Если это значение true - выполняется оператор1, а если значение условия равно false - выполняется оператор2. В качестве оператора1 или оператора2 может быть любой оператор Паскаля (простой или сложный), однако это должен быть один оператор. Если по логике алгоритма необходимо выполнить последовательность из нескольких операторов вместо оператора1 или оператора2, то должен быть использован составной оператор, образуемый заключением последовательности операторов в операторные скобки begin end. Скобки begin end превращают любую последовательность операторов в один оператор.

Оператор if-then является сокращенной формой условного оператора, рассчитанного на тот случай, когда в ветви else используется пустой оператор.

Пустой оператор является одним из простых операторов: он не производит никаких действий и обозначается точкой с запятой (;).

Замечание После оператора ветви then (перед ключевым словом else) не должна стоять точка с запятой, т.к. она будет восприниматься как дополнительный (пустой) оператор, что нарушит синтаксическую структуру оператора if-then-else!

В качестве оператора1 или оператора2 в if-then-else может быть использован другой оператор if-then-else. Это - случай вложенных операторов if-then-else. Вложенные операторы if-then-else существенно усложняют читаемость программы, они могут также приводить к неоднозначности их чтения, поэтому следует по возможности избегать использования вложенных операторов if-then-else. Во многих случаях они могут быть заменены оператором выбора из нескольких альтернатив, который мы рассмотрим позднее.

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

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

переход к концу программы - halt;

выход из процедуры или функции - exit;

выход из цикла - break;

переход к началу цикла - continue.

Задача 4.2.6(18)

program Project18;

type mas=array[1..4,1..5] of Integer;

mass=array[1..5] of real;

var a:mas;

b:mass;

i,j:Integer;

procedure p(x:mas; e:Integer; var y:real);

var i,min,max:Integer;

begin

min:=x[1,e];

max:=x[1,e];

for i:=2 to 4 do

begin

if x[i,e]<min then

min:=x[i,e];

if x[i,e]>max then

max:=x[i,e];

end;

y:=(min+max)/2;

end;

begin

for i:=1 to 4 do

for j:=1 to 5 do

read(a[i,j]);

for i:=1 to 5 do

begin

p(a,i,b[i]);

write(b[i]:5:2,' ');

end;

 Readln;

Readln;

end.


 

А также другие работы, которые могут Вас заинтересовать

14413. Экономическое отношение современной молодёжи в России 33.5 KB
  Экономическое отношение современной молодёжи в России Молодёжь в значительной части обладает тем уровнем мобильности интеллектуальной активности и здоровья который выгодно отличает её от других групп населения. В то же время перед любым обществом стоит вопрос о...
14414. Хочешь жить - умей вертеться 18.22 KB
  Хочешь жить умей вертеться. В современном мире все вращается вокруг денег. Каждый пытается гдето сэкономить а ктото старается увеличить свою прибыль. Что касаемо студентов... То не буду лукавить даже порой садясь в автобус или маршрутное такси нас давит жаба плат
14415. Экономические отношения современной молодёжи России 30 KB
  Экономические отношения современной молодёжи России сочинение Современная молодежь России в последнее время всё чаще идёт на поводу брендов о которых не умолкают СМИ стремится быть в первых рядах и подражать иностранным известным личностям в каких либо их приобре...
14416. Сочинение на тему: «Экономические отношения молодежи в стране» 20.49 KB
  Сочинение на тему: Экономические отношения молодежи в стране. В условиях социальноэкономического реформирования российского общества особую актуальность приобретают исследования проблем молодежи проживающей в малых городах. Проблемная ситуация заключается в то
14417. Экономические отношения современной молодёжи в моей группе 7.39 KB
  Экономические отношения современной молодёжи в моей группе. Экономические отношения это отношения между людьми по поводу распределения обмена и потребления благ. В экономические отношения люди обычно вступают исходя из мотивов выгоды. Дай то что нужно мне и ...
14418. Есть такая профессия - защищать Родину 482.72 KB
  Сочинение на тему: Есть такая профессия защищать Родину Я счастливый человек Я живу со своими родителями хожу в любимую школу слышу смех бабули и дедушки. Мне интересно читать книги рассматривать картинки в энциклопедиях изучать географические карты. Как мног
14419. Важный выбор 13.85 KB
  Важный выбор Мой важный выбор состоял в том что я решил сильно поменять свою жизнь поступив в суворовское военное училище. Одним летним утром я как обычно проснулся поздно но по новостям увидел передачу об Уссурийском суворовском военном училище.
14420. Важный выбор профессии 17.36 KB
  Я учусь в 8 классе мне 14 лет. Через несколько лет меня ждет расставание со школой. Но самое главное мне предстоит сделать очень важный выбор от которого впоследствии будет зависеть моя будущая жизнь. Кто поможет мне ответить на вопрос: Кем быть Куда пойти учиться ...
14421. Моя мечта 32 KB
  Среди десятков, сотен, тысяч принимаемых человеком решений ни одно не может сравниться по своему значению, по роли и влиянию на судьбу с решением выбора профессии.