Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информат 1.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
511 Кб
Скачать
☆

Цикл. Программирование циклов на Паскале

Цикл - это повторение некоторой группы действий по условию.  Различают два типа циклов: циклы с заданным числом повторений и итеративные циклы. Ц икл с заданным числом повторений (с параметром). Для программирования циклов с заданным числом повторений при постоянном шаге изменения параметра цикла в Паскале существует цикл с параметром.         1)for i:=<выражение 1> to <выражение 2> do <оператор>         2)for i:=<выражение 2> downto <выражение 1> do <оператор> Здесь, переменная i является счетчиком, поэтому должна быть целочисленной. Выполнение оператора for в 1-м случае происходит по следующей схеме: 1) Вычисляются значения <выражения 1> и  <выражения 2>. Это делается один раз, при входе в цикл. 2) Параметру i  присваивается значение выражения 1. 3) Значение параметра цикла сравнивается со значением выражения 2. Если параметр цикла меньше или равен этому значению, то выполняется тело цикла. Иначе, выполнение цикла заканчивается. 4) Значение параметра цикла изменяется на следующее значение в его типе (для целых чисел - увеличивается на 1). Происходит возврат к п.3. Во втором варианте, слово downto обозначает "движение вниз". В этом случае параметр цикла изменяется по убывающей. При каждом повторении цикла, параметр изменяет свое значение на предыдущее.  П равила: 1) параметр цикла не может иметь вещественный тип; 2) в теле цикла нельзя менять переменную - параметр цикла; 3) при выходе из цикла значение параметра является неопределенным. В качестве параметра  цикла здесь могут использоваться также символьные переменные. Например, чтобы получить на экране десятичные коды букв латинского алфавита можно написать следующую программу: for c:='a' to 'z' do begin    write(c,' -  ', ord(c)); end; Переменная с в этом случае имеет тип  char. Вопрос: как вывести кодировку букв латинского алфавита в обратном порядке? И терационные циклы. Итерационными циклами называются циклы, число повторений которых заранее не известно. Оно определяется в результате выполнения цикла. В итерационном цикле при каждом его повторении происходит последовательное приближение к вычисляемой величине и проверка условия достижения искомого результата. Выход из цикла происходит в случае выполнения заданного условия. Существуют цикл с пред-условием и цикл с пост-условием. Цикл - пока:   while (логическое выражение) do <оператор>; 

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

Цикл - до:   Repeat <оператор> until (логическое выражение) ;

 Повторяется (логическое выражение) до тех пор, пока условие не станет истинным.

З адача. Составить программу для вычисления суммы заданного количества слагаемых n.

Два варианта решения задачи. В первом случае - цикл с предусловием, во втором - с постусловием.

И тот и другой цикл повторится N раз. Переменная i является не только знаменателем дроби но и счетчиком числа повторений цикла. Такие переменные называют параметрами цикла. 

21. Программирование циклов с условиями.