Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
bilety1.doc
Скачиваний:
4
Добавлен:
01.04.2025
Размер:
173.06 Кб
Скачать

Билет №6.

Оператор цикла с предусловием (…).

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

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

<оператор> --->¦while+-->¦<выражение>+-->¦do+-->¦<оператор>+-->while

В этой структуре:

<оператор> – тело цикла

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

Ромб 8

Усл.

f

ППрямая соединительная линия 309 Прямая соединительная линия 314 Прямая со стрелкой 310

t

ока (Усл.) цикл

DПрямоугольник 317

D

Конец цикла

Прямая соединительная линия 318

while (d>eps && i!=nmax);

{

xs=(a+b)/2;

}

Билет №7.

Оператор цикла с постусловием. (…)

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

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

Repeat --->¦<оператор_1>;. . . <оператор_N>; +--->¦ Until +-->¦<условие>

В этой структуре:

<оператор_1>;. . . <оператор_N>— тело цикла.

<условие> — логическое выражение, ложность которого проверяется после выполнения тела цикла.

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

Выполняются операторы, следующие за служебным словом Repeat. После этого проверяется условие. Если условие ложно, то происходит возвращение к выполнению операторов, следующих за служебным словом Repeat и снова проверяется условие. Если условие истинно, то выполнение тела цикла прекращается.

Повторять тело цикла пока не выполнится условие!

В цикле Repeat тело цикла выполняется по крайней мере один раз.

Прямая соединительная линия 322 Прямая соединительная линия 321 Прямая со стрелкой 320

D

Ц икл

D

Усл.

t

до (Усл.)

КПрямая соединительная линия 332

f

онец цикла

do

{

xs=(a+b)/2;

if (f(a) * f(xs) < 0 )

}

while (d>eps && i!=nmax);

Билет №8.

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

Простейшая (укороченная) форма оператора условного перехода if.

Простейшая форма оператора if имеет вид:

if (условие) оператор

Условие - это логическое выражение. Оно принимает значение либо "истинно", либо "ложно". В языке С принято, что значение "истинно" - это ненулевое значение величины, которая записана и проверяется в условии. Значение "ложно" - это ноль.

Например, согласно вышесказанному, оператор if (10<20) printf("10 меньше 20"); выводит на экран сообщение "10 меньше 20".

Оператор if (10>20) printf("10 больше 20"); не выводит на экран никакого сообщения. Здесь значение выражения (10>20) ложно. Поэтому оператор, следующий за условием, не выполняется.

Полная форма оператора условного перехода if.

Наряду с простейшей или неполной формой оператора if существует еще полная форма оператора if. Ниже Вы можете увидеть ее формальное описание.

if (условие) оператор1 else оператор2;

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

Инструкция, записанная после else, выполняется только в том случае, если логическое условие не выполняется. Это значит, что будет равно нулю.

Обратим Ваше внимание на то, что в представленных Вашему взору двух формах инструкции if вне зависимости от исхода того или иного направления выбора всегда выполняется только один оператор.

Если же при соблюдении или несоблюдении условия надо выполнять несколько инструкций, то эти инструкции необходимо объединять фигурными скобками в отдельную группу операторов.

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

то следует помнить, что в языке С принято для этого использовать двойной значок равенства - "==". С учетом вышеизложенного будем писать программы задач с использованием алгоримтов разветвлений.

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