Итерационные циклы с предусловиемПрактическая работа № 7 Цикл с предусловием. Цель: Научиться создавать программы используя циклы. Оборудование: ЭВМ. Порядок выполнения работы: 1. Повторить теоретический раздел 2. Ознакомиться с условием поставленной задачи(по варианту) 3. Составить алгоритм 4. Составить блок-схему 5. Составить программу 6. Запустить программу, отладить ее и получить результат 7. Показать преподавателю рабочую программу и проанализировать результат 8. Подготовить отчет Теоретическая часть: Циклы В большинстве задач, встречающихся на практике, необходимо производить многократное выполнение некоторого действия. Такой многократно повторяющийся участок вычислительного процесса называется циклом. Если заранее известно количество необходимых повторений, то цикл называется цикл с параметром. Если же количество повторений заранее неизвестно, то говорят об итерационном цикле. В итерационных циклах производится проверка некоторого условия, и в зависимости от результата этой проверки происходит либо выход из цикла, либо повторение выполнения тела цикла. Если проверка условия производится перед выполнением блока операторов, то такой итерационный цикл называется циклом с предусловием (цикл "пока"), а если проверка производится после выполнения тела цикла, то это цикл с постусловием (цикл "до"). Особенность этих циклов заключается в том, что тело цикла с постусловием всегда выполняется хотя бы один раз, а тело цикла с предусловием может ни разу не выполниться. В зависимости от решаемой задачи необходимо использовать тот или иной вид итерационных циклов. Итерационные циклы с предусловием Синтаксис: while <выражение> do <оператор>; Оператор после do будет выполняться до тех пор, пока логическое выражение принимает истинное значение (True). Логическое выражение является условием возобновления цикла. Его истинность проверяется каждый раз перед очередным повторением оператора цикла, который будет выполняться лишь до тех пор, пока логическое выражение истинно. Как только логическое выражение принимает значение ложь (False), осуществляется переход к оператору, следующему за while. Выражение оценивается до выполнения оператора, так что если оно с самого начала было ложным (False), то оператор не будет выполнен ни разу. Здесь также следует помнить, что позволяется использовать только один оператор после ключевого слова do. Если необходимо выполнить группу операторов, то стоит использовать составной оператор. Пример. eps:=0.001; while x > eps do x:=x/2; Приведем пример 1 для следующей задачи: Дано натуральное число. Определить количество цифр в нем.
|