Цикл While.
Компьютерная поддержка курса программирования в "Object Packal и Visual Basic"
Очень важное значение в операторе цикла имеет так называемая переменная цикла. В нашей программе она называется i. С ее помощью мы обращаемся к пользователю за очередным числом (write (`Введите `, i,'-ое число ')) и считаем количество уже введенных чисел (i:=i+1), чтобы не запросить лишнее. Одновременно переменная цикла участвует в булевом выражении (i≤A). Как же мы должны решать эту задачу… Читать ещё >
Цикл While. Компьютерная поддержка курса программирования в "Object Packal и Visual Basic" (реферат, курсовая, диплом, контрольная)
Цикл — это определенная последовательность операторов, которая может выполняться больше чем один раз.
Циклический алгоритм — это алгоритм, который содержит или один или несколько циклов.
Пример задачи: найти + не определенного количества чисел, которые задает пользователь.
Исходными данными в этом случае являются переменная A — количество чисел и сами числа. Значение очередного числа обозначим переменной Y. Результатом работы алгоритма станет сумма этих чисел, которую обозначим переменной C.
C= Y 1+ Y 2+…+ Y n
Допустимые значения переменной A должны удовлетворять условию n>0, так как количество слагаемых не может быть числом отрицательным.
Как же мы должны решать эту задачу? Сначала нужно запросить, сколько чисел нужно будет сложить и считать это число в переменную A. Затем нужно так организовать операторы, чтобы программа запрашивала очередное число и каждый раз складывала его с предыдущими; и повторяла эту группу операторов A раз.
На предыдущих занятиях при изучении оператора безусловного перехода мы знакомились с решением подобных задач. Но в языке Паскаль существуют более удобные конструкции для организации циклов:
- * цикл с предусловием;
- * цикл с постусловием;
- * цикл со счетчиком.
Познакомимся с первым из них — оператором цикла с предусловием while.
Циклы с предусловием используются тогда, когда выполнение цикла связано с некоторым логическим условием. Оператор цикла с предусловием имеет две части: условие выполнения цикла и тело цикла.
При выполнении оператора while определенная группа операторов выполняется до тех пор, пока определенное в операторе while булево условие истинно. Если условие сразу ложно, то оператор не выполнится ни разу.
Общая форма записи следующая.
whille do.
Begin.
группа операторов.
end;
На русском языке это звучит примерно так:
пока выполняется данное условие делай от начала оеператор 1.
оператор 2.
…
до конца;
Вполне понятно, что операторные скобки ставят, чтобы отделить от остальной программы ту группу операторов, которую нужно повторить в цикле. Если в цикле нужно выполнить только один оператор, то операторные скобки не ставят.
При использовании цикла с предусловием надо помнить следующее:
- 1) значение условия выполнения цикла должно быть определено до начала цикла;
- 2) если значение условия истинно, то выполняется тело цикла, после чего повторяется проверка условия. Если условие ложно, то происходит выход из цикла;
- 3) хотя бы один из операторов, входящих в тело цикла, должен влиять на значение условия выполнения цикла, иначе цикл будет повторяться бесконечное число раз.
Вернемся к нашей задаче вычисления суммы чисел. При вычислении суммы используем следующий прием: вначале, когда еще не задано ни одно слагаемое, сумму полагают равной нулю (С:=0), а затем, получая очередное слагаемое, прибавляют его к сумме (С:=С+y).
Очень важное значение в операторе цикла имеет так называемая переменная цикла. В нашей программе она называется i. С ее помощью мы обращаемся к пользователю за очередным числом (write (`Введите `, i,'-ое число ')) и считаем количество уже введенных чисел (i:=i+1), чтобы не запросить лишнее. Одновременно переменная цикла участвует в булевом выражении (i<=A).