Циклы в Паскале. организация циклов. Цикл это многократно выполняемая последовательность инструкций
Скачать 0.84 Mb.
|
организация циклов в паскале Цикл - это многократно выполняемая последовательность инструкций.Параметр цикла (счетчик цикла) – это переменная, которая изменяет свое значение при каждом выполнении цикла. Эталон – это постоянная величина, характеризующая задаваемый цикл (это конечное значение параметра цикла). При каждом выполнении цикла параметр сравнивается с эталоном и как только они окажутся в заданном соотношении происходит выход из цикла. Тело цикла – это последовательность операторов, повторяющихся заданное количество раз. В паскале используются три типа цикловЦИКЛ С ПРЕДУСЛОВИЕМ WHILE …DO ЦИКЛ С ПОСТУСЛОВИЕМ REPEAT …UNTIL ЦИКЛ СО СЧЕТЧИКОМ FOR…TO … DO СРАВНИТЕЛЬНАЯ ХАРАКТЕРИСТИКА ЦИКЛОВ ЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ ц и к л с п р е д у с л о в и е м: WHILE ... DOСлужит для организации таких вычислительных процессов, когда число повторений заранее неизвестно и действия, предусмотренные в цикле, могут вообще не выполняться. Формат оператора: WHILE условие DO тело цикла Условие - это логическое выражение 1. Проверяется логическое выражение. 2. Если оно истинно, то выполняется тело цикла и осуществляется переход к п.1 3. Если оно ложно, то управление программой передается оператору, следующему за циклом. Вывод: Выполнение оператора цикла завершается, когда логическое выражение примет значение FALSE - ложь. Если в цикле нужно выполнить несколько операторов, то используется составной оператор BEGIN - END. Пример: найти сумму целых чисел от 1 до 100, с использованием цикла с предусловиемprogram sum1; var i,s:integer; begin while i<100 do begin i:= i + 1; s:= s + i; end; write ('сумма = ',s); end. Цикл будет выполняться до тех пор, пока условие истинно ц и к л с п о с т у с л о в и е м: REPEAT ... UNTILИспользуется, когда число повторений цикла заранее неизвестно, а определяется по ходу реализации вычислительного процесса. Формат оператора: REPEAT тело цикла UNTIL условие; Условие - логическое выражение 1. Выполняются операторы, входящие в тело цикла. 2. Вычисляется логическое выражение. 3. Если оно ложно, то тело цикла повторяется. 4. Если условие истинно, то цикл завершается. Вывод: выполнение условия является условием завершения цикла. Если в цикле нужно выполнить несколько операторов, то составной оператор BEGIN – END не используется. найти сумму целых чисел от 1 до 100, с использованием цикла с постусловиемprogram sum1; var i,s:integer; Begin s:=0; i:=0; REPEAT i:=i + 1; s:=s + i; UNTIL i =100; write ('сумма чисел = ',s); end. Цикл будет выполняться до тех пор, пока условие ложно ц и к л с п а р а м е т р о м: FOR ...TO ... DOИспользуется, когда число повторений цикла заранее известно. Ф о р м а т: FOR параметр := начальное TO конечное DO цикла значение значение тело цикла Для уменьшения параметра цикла, вместо ТО используется DOWNTO. Если в теле цикла нужно выполнить несколько операторов, то используется операторские скобки BEGIN - END. 1. Параметру цикла присваивается начальное значение. 2. Начальное значение сравнивается с конечным значением. 3. Если условие выполнения цикла верно, т.е. начальное значение строго меньше конечного, то выполняется тело цикла и значение параметра цикла автоматически увеличивается на единицу 4. Переход к п.2 5. Выход из цикла осуществляется в том случае, когда начальное значение пара метра станет строго больше конечного. найти сумму целых чисел от 1 до 100, с использованием цикла с параметромprogram sum3; var i, s:integer; begin for i:=1 to 100 do s:=s + i; write ('сумма чисел = ',s); end. Цикл будет выполняться до тех пор, пока начальное условие будет меньше конечного Сравнение работы оператора цикла
Практическая работаСоставить программу нахождение суммы целых чисел от 1 до 100 на заданном промежутке используя цикл с постусловием используя цикл с параметром используя цикл с предусловием 100> |