Сколько раз выполнится тело цикла для каждого фрагмента программы x

В большинстве программ встречается необходимость многократного выполнения некоторого оператора (или блока операторов). Для организации подобного рода конструкций могут использоваться операторы цикла. В языке программирования Паскаль используются следующие виды операторов цикла: for, while, repeat (в PascalABC.NET используется также оператор цикла foreach ).

Блок операторов, который необходимо выполнить многократно называется телом цикла.

Оператор for в Паскаль

Если число повторений тела цикла заранее известно, то используется оператор цикла for , который также часто называют оператором цикла с параметром.

Оператор for состоит из двух частей: тела цикла и заголовка, который предназначен для описания начального и конечного значений параметра цикла, а также варианта его изменения.

В зависимости от направления изменения параметра цикла (возрастание — to или убывание — downto ) в языке Паскаль оператор цикла for может быть записан в одной из двух форм:

  • for параметр := нач_знач to кон_знач do
  • оператор;
  • for параметр := нач_знач downto кон_знач do
  • оператор;

Переменная-параметр цикла может принимать любой порядковый тип . При этом начальное и конечное значения должны иметь тип совместимый с типом переменной-параметром.

Циклы FOR, WHILE в JS: ПОЛНЫЙ КУРС с примерами и задачами | javascript циклы для начинающих

Рассмотрим работу цикла for .

Перед началом выполнения оператора цикла вычисляются начальное значение, присваиваемое переменной-параметру, и конечное значение. Затем, циклически выполняются следующие операции:

  1. Сравнивается текущее значение параметра с конечным значением.
  2. Если условие параметр кон_знач истинно, то выполняется тело цикла, в противном случае оператор for завершает работу и управление передается оператору, следующему за циклом.

Внимание: в языке Паскаль параметр цикла, вне зависимости от возрастания или убывания, всякий раз изменяется на единицу.

Задача. Вывести на экран список квадратов целых чисел от 10 до 1.

Решение. В поставленной задаче параметр цикла убывает.

  • for i:= 10 downto 1 do
  • writeln(i:2, » «, i * i);

Внимание: если в теле цикла необходимо использовать более одного оператора, то применяется составной оператор (операторные скобки begin и end ).

Пример 2. Известны оценки абитуриента на четырех экзаменах. Определить сумму набранных им баллов.

Задача. Известны оценки абитуриента на четырех экзаменах. Определить сумму набранных им баллов.

Решение. Будем использовать в программе оператор цикла с параметрами, так как известно количество повторений выполняемых действий (абитуриент получил ровно четыре отметки)

  • s:= 0;
  • for i:= 1 to 4 do
  • begin
  • readln(mark);
  • s:= s + mark;
  • writeln(s);
Читайте также:
Написать программу которая вычисляет переменную d по формуле

цикл с параметром;

цикл с предусловием;

цикл с постусловием.

Их алгоритмы выполнения различны, но есть и общее: после выполнения тела цикла, проверяется условие, и в зависимости от него работа цикла заканчивается, либо снова выполняется тело.

Информатика 8 класс. Программирование циклов с заданным числом повторений

For — цикл с параметром

Цикл с параметром, известный также как цикл со счетчиком, используется при известном количестве повторений. Он имеет две формы записи:

  1. For := To Do ;
  2. For := Downto Do ;

Счетчик – это переменная порядкового типа. Начальное и конечное значение должны быть того же типа, что и счетчик. Тело выполняется до тех пор пока условие истинно.

Формы записи, представленные выше, отличаются словами To и Downto . Если Вы используете цикл с To, то значение счетчика с каждым шагом будет увеличиваться на единицу, а если с Downto, то уменьшаться. Из этого следует, что в первом варианте начальное значение не должно превышать конечное, во втором — верно противоположное. В программе ниже, указанное пользователем количество раз, будут выводиться символы.

program for_primer;
uses crt;
var i, x: integer ;
begin
write (‘X=’ ) ;
readln (x) ;
for i:= 1 to x do
write (#3 , #6 ) ;
readkey;
end .

Здесь тело цикла не заключено в Begin-End, так как оператор всего один. Но если их будет больше, то операторные скобки обязательны. Стоит также отметить, что счетчик по выходу из цикла не будет иметь определенного значения, но если цикл закончиться раньше положенного, то счетчик сохранит последнее, записанное в него значение.

While – цикл с предусловием

Оператор While – начинает описание цикла с предусловием. Такой вид цикла нужен, в тех алгоритмах, где число повторений неизвестно заранее. В общем виде он выглядит так:

Если выражение истинно, то тело выполняется, иначе цикл завершается. Поэтому нужно составить такой код, чтобы на какой-то из итераций выражение стало ложным, и цикл не выполнялся бесконечно.

Пример программы написанный с использованием цикла While:

В данном коде использовался составной оператор Begin-End, так как операторов в теле цикла несколько.

Repeat – цикл с постусловием

Главной особенностью цикла с постусловием (часто встречается название: цикл-ДО) является выполнение его тела минимум один раз. Это связано с тем, что условие записывается в конце и соответственно вначале выполнится тело, а затем провериться условие. Формально он выглядит так:

В противоположность двум рассмотренным прежде циклам, этот прекращает свое выполнение тогда, когда условие становиться истинным, т. е. чтобы итерации продолжались условие должно быть ложно. Рассмотрим работу цикла с постусловием на примере:

Читайте также:
Загрузчик это вредоносная программа

Очень часто возникает необходимость выполнить один и тот же оператор (или группу операторов) несколько раз. Для этого в языке Pascal предусмотрены операторы циклов.

1. Оператор цикла с предусловием.

Форма записи: while do ;

В качестве оператора может быть любой простой или составной оператор. Здесь выполняется только в том случае и до тех пор, пока истинно , которое проверяется каждый раз после выполнения оператора. Если с самого начала условие имеет значение false , оператор цикла не выполнится ни разу.

Блок-схема алгоритма работы такого оператора приведена на рис. 1.

Рис. 1. Оператор цикла с предусловием

I способ

. Вычисление факториала числа п (т.е. произведения 1 2 . п ):

Var i, fact:integer;

  • До начала цикла должны быть сделаны начальные установки переменных, управляющих условием цикла, для корректного входа в цикл
  • В теле цикла должны присутствовать операторы, изменяющие переменные условия так, чтобы цикл через некоторое число итераций завершился
  • Цикл работает пока условие истинно (пока True)
  • Цикл работает пока условие ложно (пока False)
  • Цикл завершается, когда условие становится ложным (до False)
  • Цикл завершается, когда условие становится истинным (до True)
  • Цикл может не выполниться ни разу, если исходное значение условия при входе в цикл False
  • Цикл обязательно выполнится как минимум один раз
  • Если в теле цикла требуется выполнить более одного оператора, то необходимо использовать составной оператор
  • Независимо от количества операторов в теле цикла, использование составного оператора не требуется
  • Начальная установка переменной счетчика цикла до заголовка не требуется
  • Изменение в теле цикла значений переменных, стоящих в заголовке не допускается
  • Количество итераций цикла неизменно и точно определяется значениями нижней и верхней границ и шага приращения
  • Нормальный ход работы цикла может быть нарушен оператором goto или процедурами Break и Continue
  • Цикл может не выполниться ни разу, если шаг цикла будет изменять значение счетчика от нижней границы в направлении, противоположном верхней границе

Оператор, который выполняется в цикле, сам может быть циклом. Это относится ко всем видам циклов. В результате мы получаем вложенные циклы . Механизм работы вложенных циклов удобнее всего рассмотреть на примере вложенных циклов с параметром. Пусть нам нужно описать работу электронных часов, начиная с момента времени 0 часов, 0 минут, 0 секунд.

Значение минут станет равным 1 только после того, как секунды «пробегут» все последовательные значения от 0 до 59. Часы изменят свое значение на 1 только после того, как минуты «пробегут» все последовательные значения от 0 до 59. Таким образом, вывод всех значений времени от начала суток до конца суток может быть представлен следующим фрагментом программы:

Читайте также:
Лучшие программы поиска дубликатов фотографий

For h:=0 to 23 do
For m:=0 to 59 do
For s:=0 to 59 do
Writeln(h,»:»,m,»:»,s);

Для удобства реализации циклических структур на Паскале в последних версиях языка введены операторы break и continue , применяемые внутри циклов. Они расширяют возможности использования циклов и улучшают структуру программы.

В процессе выполнения тела цикла до полного завершения цикла могут возникнуть дополнительные условия, требующие завершения цикла. В этом случае цикл может быть прекращен оператором break.

В ходе выполнения цикла может возникнуть условие, при котором необходимо пропустить все или некоторые действия, предусмотренные в цикле, не прекращая работу цикла совсем. Для этого используется оператор continue, который передает управление в ту точку программы, где проверяется условие продолжения или прекращения цикла.

Источник: 2dfx-nn.ru

Сколько раз выполнится тело цикла для каждого фрагмента программы x

Вера2319

Сколько раз выполнится тело цикла, в этом фрагменте программы?

while t mod 2 = 0 do

5 (1 оценка)

clinteastwood2

clinteastwood2 5 лет назад
Светило науки — 347 ответов — 485 раз оказано помощи
Выполнится 10 раз
1 — 512
2 — 256
3 — 128
4 — 64
5 — 32
6 — 16
7 — 8
8 — 4
9 — 2
10 — 1

Лучшие помощники

За сегодня
Ежедневный Еженедельный Ежемесячный За 3 месяца
Мозг Отвечающий
Лёва Середнячок
Мозг Отвечающий
Лёва Середнячок

Мозг Отвечающий
Лёва Середнячок
Мозг Отвечающий
Лёва Середнячок
2023 ВашУрок

Этот сайт использует cookies. Политика Cookies Вы можете указать условия хранения и доступ к cookies в своем браузере.

Источник: vashurok.com

1.Укажите, сколько раз выполнится тело цикла с заданным заголовком:
FOR I: = -1 TO 2 DO;
a)4
б)0
в)3
г)бесконечное число раз

3.Что является назначением представленного фрагмента программы:
S:=0;
FOR K:=1 TO 100 DO S:=S+K?
а)Вычисление сотой степени числа K
б)Вычисление суммы ста чисел, введенных пользователем
в)Вычисление суммы первых ста натуральных чисел

Ответ оставил Гость

1. a) (-1, 0, 1, 2)
2. б) (1, 2, 3, 4, 5, 6)
3. в) (Тут в принципе логично)

Не нашел нужный ответ?

Если ответ по предмету Математика отсутствует или он оказался неправильным, то попробуй воспользоваться поиском других ответов во всей базе сайта.

Самые новые вопросы
Информатика, опубликовано 4 года назад
Информатика, опубликовано 4 года назад

Каким может быть пол­ный путь каталога, в ко­то­ром ока­зал­ся Игорь, если известно, что на уро­вень вниз он спус­кал­ся боль­ше раз, чем под­ни­мал­ся вверх?

Источник: troechka.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru