Циклы с параметром
1. Оператор цикла с параметром for имеет одну из форм:
for переменная:= нач. знач. to кон. знач. do оператор – возрастание параметра цикла на 1
или
for перем.:= нач. знач. downto кон. знач. do оператор – убывание параметра цикла на 1
Кроме того, переменную можно описать непосредственно в заголовке цикла:
for переменная: тип := нач. знач. to или downto кон. знач. do оператор
или
for var переменная := нач. знач. to или downto кон. знач. do оператор
В блок-схемах обозначается как
Текст от слова for до слова do включительно называется заголовком цикла, а оператор
после do - телом цикла.
Переменная после слова for называется параметром
цикла. Для первой формы цикла с ключевым словом to параметр цикла меняется от начального значения до конечного значения,
увеличиваясь всякий раз на единицу, а для второй формы ключевым словом downto - уменьшаясь на единицу. Для каждого значения переменной-параметра
выполняется тело цикла. Однократное повторение тела цикла называется итерацией
цикла. Значение параметра цикла после завершения цикла считается
неопределённым.
Переменная-параметр
цикла может иметь любой порядковый тип. При этом начальное и конечное значения
должны быть совместимы по присваиванию с переменной-параметром цикла.
Например:
var en:
(red, green, blue, white); c: char;
...
for en := red to blue do
write(ord(en):2);
for c:= 'a' to 'z' do
write(c:2);
Если для цикла for
... to начальное значение переменной цикла больше конечного значения или
для цикла for ... downto начальное значение переменной цикла
меньше конечного значения, то тело цикла не выполнится ни разу.
Если цикл
используется в подпрограмме, то переменная-параметр цикла должна быть описана
как локальная. Изменение переменной-параметра цикла внутри цикла является
логической ошибкой.
Повторение темы «Циклы с условием»
*Составить
программу для нахождения НОД и НОК по
приведённой блок-схеме
АЛГОРИТМ ЭВКЛИДА
(Наибольший общий делитель и Наименьшее общее кратное)
Практическое
задание «Циклы с параметром»
1. Даны два целых числа A и B (A< B). Вывести в порядке возрастания все целые числа, расположенные между A и B (включая сами числа A и B), а также количество N этих чисел.
2. Дано вещественное число – цена 1 кг конфет. Вывести стоимость 1,2,…,10 кг конфет.
3. Даны два целых числа A и B (A<B). Найти сумму всех целых чисел от A до B включительно.
4. Дан числовой интервал А,В. Вывести все
числа, кратные заданному числу К.
5. Выдать все делители числа А.
6. Разложить число А на простые
множители.
7. Найти НОД (наибольший общий делитель)
для 2-х введённых с клавиатуры чисел.
8. Найти НОК (наименьшее общее кратное) для 2-х введённых с клавиатуры чисел.
9. Вывести числовую последовательность из
N чисел, каждое из которых равно сумме двух предыдущих
(числа Фибоначчи), если первые 2 числа равны 1.
1.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.