SlideShare a Scribd company logo
1 of 12
ОПЕРАТОРЫ
  ЦИКЛА
   Паскаль
Различают циклы с известным
числом    повторений   (цикл с
параметром) и итерационные (с
пред- и постусловием).
Цикл с параметром
 В цикле с известным числом повторений
 параметр    изменяется     в   заданном
 диапазоне.
 Если в цикле изменяется простая
 переменная,      то    она      является
 параметром цикла; если в цикле
 изменяется переменная с индексом, то
 индекс   этой   переменной      является
 параметром цикла.
 Для организации цикла с известным
 числом      повторений       в     Pascal
 используется оператор for.
Структура цикла, организованного с помощью
этого оператора, имеет вид:
For I := A To B Do Begin <операторы> End;
или
For I := A DownTo B Do Begin <операторы>
End;
Здесь I — параметр, изменяющийся в цикле;
A, B — выражения порядкового
типа, обозначающие начальное, конечное
значение параметра цикла. Шаг изменения
номера параметра цикла равен 1, если в
заголовке цикла стоит To и -1 — при DownTo.
Пример. Найти двузначные числа сумма которых
   равна 8.
Program abc;
uses crt;
var I, one, dec: integer;
begin
for I:= 10 to 99 do begin
one:= I mod 10;
dec:= I div 10;
If one + dec = 8 then
writeln (I);
end;
end.
Итерационные циклы
 По сравнению с циклом с параметром
 итерационные          циклы         являются
 универсальными.         Для      организации
 итерационных циклов используются операторы
 цикла с предусловием while и цикла с
 постусловием repeat..until.
 Эти операторы не задают закон изменения
 параметра цикла, поэтому необходимо перед
 циклом     задавать    начальное    значение
 параметра с помощью оператора присваивания,
 а внутри цикла изменять текущее значение
 этого параметра.
Соответствующие структуры циклов:

while B Do Begin <операторы> End;

Repeat <операторы> Until C;
Здесь B, C — логические выражения.
   Для оператора цикла с предусловием
    проверяется значение логического выражения,
    если оно имеет значение True, то операторы,
    входящие в цикл, выполняются, в противном
    случае осуществляется выполнение оператора,
    следующего за циклом.
   Цикл с постусловием выполняется хотя бы один
    раз. Затем проверяется значение логического
    выражения, если оно False, то операторы,
    входящие в цикл, выполняются, в противном
    случае осуществляется выход из цикла.
   Входить в цикл можно только через его начало,
    т.е. нельзя входить внутрь цикла с помощью
    управляющего оператора, т.к. в этом случае
    параметр цикла не определен.
Пример. Вычислить значение функций y=x2, для
  x=2, 4, 6, 8, 10.
Program abc;
  uses crt;
  var x: integer;
  begin
  x:=2;
  while x <= 10 do begin
  writeln(x, sqr(x));
  x:= x+2;
  end;
  end.
Пример. Вычислить значение функций y=x2, для
  x=2, 4, 6, 8, 10.
Program abc;
  uses crt;
  var x: integer;
  begin
  x:=2;
  repeat
  writeln (x, sqr(x));
  x:= x+2;
  until x > 10;
  end.
Ответьте на вопросы:
1.   Назовите отличия итерационных
     циклов и цикла с параметром.
2.   Могут ли параметр цикла, его
     начальное и конечное значения в
     цикле с параметром в языке Pascal
     быть разных типов? Обоснуйте ответ.
3.   Придумайте случаи, когда в программе
     будут использоваться циклы.
Использованные материалы:

1.    Дидактические материалы по
     информатике http://comp-
     science.narod.ru/Progr/Iteration.htm
2.   Язык программирования Pascal http://pro-
     pascal.narod2.ru/uchebnoe_posobie/tsikliche
     skie_algoritmi/

More Related Content

What's hot

алгоритмическая структура «цикл»
алгоритмическая структура «цикл»алгоритмическая структура «цикл»
алгоритмическая структура «цикл»Артём Хухорев
 
алгоритм циклический
алгоритм циклическийалгоритм циклический
алгоритм циклическийKhydosilova
 
подпрограммы в языке программирования паскаль
подпрограммы в языке программирования паскальподпрограммы в языке программирования паскаль
подпрограммы в языке программирования паскальArtem German
 
лекция1
лекция1лекция1
лекция1ap0f30z
 
Pascal code. (очереди)
Pascal code. (очереди)Pascal code. (очереди)
Pascal code. (очереди)Tasya Garizan
 
Subprograms in VHDL, Functions in VHDL
Subprograms in VHDL, Functions in VHDLSubprograms in VHDL, Functions in VHDL
Subprograms in VHDL, Functions in VHDLvitaliykulanov
 
Виды алгоритмов
Виды алгоритмовВиды алгоритмов
Виды алгоритмовtatjana1959
 
Tema4 Иерархия операций
Tema4 Иерархия операцийTema4 Иерархия операций
Tema4 Иерархия операцийdengchunxu
 
алгоритмы определение свойства способы записи
алгоритмы определение свойства способы записиалгоритмы определение свойства способы записи
алгоритмы определение свойства способы записиDmitry Kulikov
 
Замыкания и область видимости
Замыкания и область видимостиЗамыкания и область видимости
Замыкания и область видимостиRodion Golovushkin
 
Cреда программирования
Cреда программированияCреда программирования
Cреда программированияirina8682
 

What's hot (18)

Loop
LoopLoop
Loop
 
Loop
LoopLoop
Loop
 
алгоритмическая структура «цикл»
алгоритмическая структура «цикл»алгоритмическая структура «цикл»
алгоритмическая структура «цикл»
 
Цикл
Цикл Цикл
Цикл
 
Blokshemy
BlokshemyBlokshemy
Blokshemy
 
алгоритм циклический
алгоритм циклическийалгоритм циклический
алгоритм циклический
 
подпрограммы в языке программирования паскаль
подпрограммы в языке программирования паскальподпрограммы в языке программирования паскаль
подпрограммы в языке программирования паскаль
 
лекция1
лекция1лекция1
лекция1
 
Pascal code. (очереди)
Pascal code. (очереди)Pascal code. (очереди)
Pascal code. (очереди)
 
лабораторная работа №3
лабораторная работа №3лабораторная работа №3
лабораторная работа №3
 
Subprograms in VHDL, Functions in VHDL
Subprograms in VHDL, Functions in VHDLSubprograms in VHDL, Functions in VHDL
Subprograms in VHDL, Functions in VHDL
 
Алгоритм
АлгоритмАлгоритм
Алгоритм
 
Виды алгоритмов
Виды алгоритмовВиды алгоритмов
Виды алгоритмов
 
Tema4 Иерархия операций
Tema4 Иерархия операцийTema4 Иерархия операций
Tema4 Иерархия операций
 
алгоритмы определение свойства способы записи
алгоритмы определение свойства способы записиалгоритмы определение свойства способы записи
алгоритмы определение свойства способы записи
 
Repeat
RepeatRepeat
Repeat
 
Замыкания и область видимости
Замыкания и область видимостиЗамыкания и область видимости
Замыкания и область видимости
 
Cреда программирования
Cреда программированияCреда программирования
Cреда программирования
 

Similar to операторы цикла

Базовые операторы Java
Базовые операторы JavaБазовые операторы Java
Базовые операторы Javametaform
 
Операторы в Turbo Pascal
Операторы в Turbo PascalОператоры в Turbo Pascal
Операторы в Turbo PascalOlgaDask
 
22 pascal urok_6
22 pascal urok_622 pascal urok_6
22 pascal urok_6Ann Eres
 
Типы данных (продолжение). Операторы. Стандартные библиотеки
Типы данных (продолжение). Операторы. Стандартные библиотекиТипы данных (продолжение). Операторы. Стандартные библиотеки
Типы данных (продолжение). Операторы. Стандартные библиотекиIhor Porotikov
 
практика 1
практика 1практика 1
практика 1student_kai
 
вспомогательные алгоритмы
вспомогательные алгоритмывспомогательные алгоритмы
вспомогательные алгоритмыЕлена Ключева
 
циклы со счетчиком
циклы со счетчикомциклы со счетчиком
циклы со счетчикомliza2209
 
Анимация в PascalABC
Анимация в PascalABCАнимация в PascalABC
Анимация в PascalABCValiaKuba
 
теория рекурсивных функций
теория рекурсивных функцийтеория рекурсивных функций
теория рекурсивных функцийMariya_Lastochkina
 
C# Desktop. Занятие 16.
C# Desktop. Занятие 16.C# Desktop. Занятие 16.
C# Desktop. Занятие 16.Igor Shkulipa
 
03_JavaBasicConstructionsAndDatatypes
03_JavaBasicConstructionsAndDatatypes03_JavaBasicConstructionsAndDatatypes
03_JavaBasicConstructionsAndDatatypesdklenov
 
разработка серверов и серверных приложений лекция №3
разработка серверов и серверных приложений лекция №3разработка серверов и серверных приложений лекция №3
разработка серверов и серверных приложений лекция №3Eugeniy Tyumentcev
 
разработка серверов и серверных приложений лекция №3
разработка серверов и серверных приложений лекция №3разработка серверов и серверных приложений лекция №3
разработка серверов и серверных приложений лекция №3etyumentcev
 
Борзунов Александр, Cpmoptimize
Борзунов Александр, CpmoptimizeБорзунов Александр, Cpmoptimize
Борзунов Александр, CpmoptimizeDarya Zubova
 
Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...
Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...
Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...Alexander Borzunov
 
Конструирование алгоритмов
Конструирование алгоритмовКонструирование алгоритмов
Конструирование алгоритмовAndrey Dolinin
 

Similar to операторы цикла (20)

02 if for
02 if for02 if for
02 if for
 
Step 2
Step 2Step 2
Step 2
 
02 if for
02 if for02 if for
02 if for
 
Базовые операторы Java
Базовые операторы JavaБазовые операторы Java
Базовые операторы Java
 
Операторы в Turbo Pascal
Операторы в Turbo PascalОператоры в Turbo Pascal
Операторы в Turbo Pascal
 
22 pascal urok_6
22 pascal urok_622 pascal urok_6
22 pascal urok_6
 
лекция 2
лекция 2лекция 2
лекция 2
 
Типы данных (продолжение). Операторы. Стандартные библиотеки
Типы данных (продолжение). Операторы. Стандартные библиотекиТипы данных (продолжение). Операторы. Стандартные библиотеки
Типы данных (продолжение). Операторы. Стандартные библиотеки
 
практика 1
практика 1практика 1
практика 1
 
вспомогательные алгоритмы
вспомогательные алгоритмывспомогательные алгоритмы
вспомогательные алгоритмы
 
циклы со счетчиком
циклы со счетчикомциклы со счетчиком
циклы со счетчиком
 
Анимация в PascalABC
Анимация в PascalABCАнимация в PascalABC
Анимация в PascalABC
 
теория рекурсивных функций
теория рекурсивных функцийтеория рекурсивных функций
теория рекурсивных функций
 
C# Desktop. Занятие 16.
C# Desktop. Занятие 16.C# Desktop. Занятие 16.
C# Desktop. Занятие 16.
 
03_JavaBasicConstructionsAndDatatypes
03_JavaBasicConstructionsAndDatatypes03_JavaBasicConstructionsAndDatatypes
03_JavaBasicConstructionsAndDatatypes
 
разработка серверов и серверных приложений лекция №3
разработка серверов и серверных приложений лекция №3разработка серверов и серверных приложений лекция №3
разработка серверов и серверных приложений лекция №3
 
разработка серверов и серверных приложений лекция №3
разработка серверов и серверных приложений лекция №3разработка серверов и серверных приложений лекция №3
разработка серверов и серверных приложений лекция №3
 
Борзунов Александр, Cpmoptimize
Борзунов Александр, CpmoptimizeБорзунов Александр, Cpmoptimize
Борзунов Александр, Cpmoptimize
 
Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...
Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...
Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...
 
Конструирование алгоритмов
Конструирование алгоритмовКонструирование алгоритмов
Конструирование алгоритмов
 

More from Елена Ключева

378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисыЕлена Ключева
 
378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисыЕлена Ключева
 
представление графической информации
представление графической информациипредставление графической информации
представление графической информацииЕлена Ключева
 
представление текстовой информации
представление текстовой информациипредставление текстовой информации
представление текстовой информацииЕлена Ключева
 
как оформить реферат по госту
как оформить реферат по гостукак оформить реферат по госту
как оформить реферат по гостуЕлена Ключева
 
программа открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицеяпрограмма открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицеяЕлена Ключева
 
проектирование исследования
проектирование исследованияпроектирование исследования
проектирование исследованияЕлена Ключева
 
виды исследовательских работ
виды исследовательских работвиды исследовательских работ
виды исследовательских работЕлена Ключева
 
шифрование и дешифрование
шифрование и дешифрованиешифрование и дешифрование
шифрование и дешифрованиеЕлена Ключева
 

More from Елена Ключева (20)

378 васильев куницын
378 васильев куницын378 васильев куницын
378 васильев куницын
 
378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисы
 
378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисы
 
плакат орксэ
плакат орксэплакат орксэ
плакат орксэ
 
символы
символысимволы
символы
 
378 vasilyev
378 vasilyev378 vasilyev
378 vasilyev
 
378 васильев тезисы
378 васильев тезисы378 васильев тезисы
378 васильев тезисы
 
представление графической информации
представление графической информациипредставление графической информации
представление графической информации
 
представление текстовой информации
представление текстовой информациипредставление текстовой информации
представление текстовой информации
 
как оформить реферат по госту
как оформить реферат по гостукак оформить реферат по госту
как оформить реферат по госту
 
программа открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицеяпрограмма открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицея
 
представление чисел
представление чиселпредставление чисел
представление чисел
 
проектирование исследования
проектирование исследованияпроектирование исследования
проектирование исследования
 
виды исследовательских работ
виды исследовательских работвиды исследовательских работ
виды исследовательских работ
 
содержательный подход
содержательный подходсодержательный подход
содержательный подход
 
научная деятельность
научная деятельностьнаучная деятельность
научная деятельность
 
измерение информации
измерение информацииизмерение информации
измерение информации
 
шифрование и дешифрование
шифрование и дешифрованиешифрование и дешифрование
шифрование и дешифрование
 
стартовая презентация
стартовая презентациястартовая презентация
стартовая презентация
 
стартовая презентация
стартовая презентациястартовая презентация
стартовая презентация
 

операторы цикла

  • 2. Различают циклы с известным числом повторений (цикл с параметром) и итерационные (с пред- и постусловием).
  • 3. Цикл с параметром В цикле с известным числом повторений параметр изменяется в заданном диапазоне. Если в цикле изменяется простая переменная, то она является параметром цикла; если в цикле изменяется переменная с индексом, то индекс этой переменной является параметром цикла. Для организации цикла с известным числом повторений в Pascal используется оператор for.
  • 4. Структура цикла, организованного с помощью этого оператора, имеет вид: For I := A To B Do Begin <операторы> End; или For I := A DownTo B Do Begin <операторы> End; Здесь I — параметр, изменяющийся в цикле; A, B — выражения порядкового типа, обозначающие начальное, конечное значение параметра цикла. Шаг изменения номера параметра цикла равен 1, если в заголовке цикла стоит To и -1 — при DownTo.
  • 5. Пример. Найти двузначные числа сумма которых равна 8. Program abc; uses crt; var I, one, dec: integer; begin for I:= 10 to 99 do begin one:= I mod 10; dec:= I div 10; If one + dec = 8 then writeln (I); end; end.
  • 6. Итерационные циклы По сравнению с циклом с параметром итерационные циклы являются универсальными. Для организации итерационных циклов используются операторы цикла с предусловием while и цикла с постусловием repeat..until. Эти операторы не задают закон изменения параметра цикла, поэтому необходимо перед циклом задавать начальное значение параметра с помощью оператора присваивания, а внутри цикла изменять текущее значение этого параметра.
  • 7. Соответствующие структуры циклов: while B Do Begin <операторы> End; Repeat <операторы> Until C; Здесь B, C — логические выражения.
  • 8. Для оператора цикла с предусловием проверяется значение логического выражения, если оно имеет значение True, то операторы, входящие в цикл, выполняются, в противном случае осуществляется выполнение оператора, следующего за циклом.  Цикл с постусловием выполняется хотя бы один раз. Затем проверяется значение логического выражения, если оно False, то операторы, входящие в цикл, выполняются, в противном случае осуществляется выход из цикла.  Входить в цикл можно только через его начало, т.е. нельзя входить внутрь цикла с помощью управляющего оператора, т.к. в этом случае параметр цикла не определен.
  • 9. Пример. Вычислить значение функций y=x2, для x=2, 4, 6, 8, 10. Program abc; uses crt; var x: integer; begin x:=2; while x <= 10 do begin writeln(x, sqr(x)); x:= x+2; end; end.
  • 10. Пример. Вычислить значение функций y=x2, для x=2, 4, 6, 8, 10. Program abc; uses crt; var x: integer; begin x:=2; repeat writeln (x, sqr(x)); x:= x+2; until x > 10; end.
  • 11. Ответьте на вопросы: 1. Назовите отличия итерационных циклов и цикла с параметром. 2. Могут ли параметр цикла, его начальное и конечное значения в цикле с параметром в языке Pascal быть разных типов? Обоснуйте ответ. 3. Придумайте случаи, когда в программе будут использоваться циклы.
  • 12. Использованные материалы: 1. Дидактические материалы по информатике http://comp- science.narod.ru/Progr/Iteration.htm 2. Язык программирования Pascal http://pro- pascal.narod2.ru/uchebnoe_posobie/tsikliche skie_algoritmi/