Народна Освіта » Інформатика » Цикл со счетчиком

НАРОДНА ОСВІТА

Цикл со счетчиком

1.    Какие процессы называют циклическими? Приведите примеры.

2.    Что такое цикл в алгоритме? Что такое тело цикла?

3.    Каков вид команды Повторить N раз? Как она исполняется?

КОМАНДА ЦИКЛА СО СЧЕТЧИКОМ В OBJECT PASCAL

В языке программирования Object Pascal есть несколько команд, которые могут реализовать цикл. Одна из них - команда цикла со счетчиком. Ее целесообразно использовать в тех случаях, когда количество повторений команд тела цикла известно еще до начала исполнения команды цикла. Общий вид этой команды такой:

for <имя переменной> := <выражение1> to <выражение2> do begin

<команды тела цикла> end;

Строка for <имя переменной> := <выражение1> to <выражение2> do (англ. for - для, to - к, do - делать, исполнять) называется строкой заголовка команды цикла со счетчиком. Переменную в строке заголовка команды цикла со счетчиком, которая стоит перед знаком присваивания, называют счетчиком цикла.

Блок-схема команды цикла со счетчиком приведена на рисунке 6.30.

Счетчик цикла, выражение1 и выражение2 могут принимать только целые значения. Если тело цикла состоит только из одной команды, операторные скобки begin и end можно не ставить.

Исполняется команда цикла со счетчиком следующим образом:

 

1.    Присвоить счетчику цикла i значение выражение!..

2.    Вычислить значение логического выражения i J выражение2.

3.    Если значение логического выражения true, то исполнить команды тела цикла и перейти к исполнению команды 4, если false - перейти к исполнению команды, следующей за командой цикла.

4.    Увеличить значение счетчика цикла на 1.

5.    Перейти к исполнению команды 2.

Для иллюстрации исполнения команды цикла со счетчиком рассмотрим фрагмент проекта, в котором вычисляется сумма 12 + 22 + 32 + 42.

var s, i: integer; begin s := 0;

for i := 1 to 4 do begin

s := s + i*i; end;

Labell.Caption := IntToStr (s); end;

Исполним этот фрагмент программы.

 

Обращаем ваше внимание, что после окончания исполнения команды цикла со счетчиком значение счетчика цикла (переменной V) на 1 больше значения выражение2, и это значение, при необходимости, можно использовать в следующих командах.

Для тех, кто хочет знать больше

Существует разновидность команды цикла со счетчиком, в котором счетчик не увеличивается на 1, а уменьшается на 1:

for <имя переменной> := <выражение1> downto <выражение2> do begin

<команды тела цикла> end;

(англ. down to - вниз до).

Этот цикл продолжает исполняться, если значение счетчика цикла больше или равно (не меньше) значения выражение2.

Общий вид команды цикла со счетчиком:

for <имя переменной> := <выражение1> to <выражение2> do begin

<команды тела цикла> end;

Строку for <имя переменной> := <выражение1> to <выражение2> do называют строкой заголовка команды цикла со счетчиком. Переменную в строке заголовка команды цикла со счетчиком, которая стоит перед знаком присваивания, называют счетчиком цикла. Счетчик цикла, выражение! и выражение2 могут принимать только целые значения.

1°. Что такое цикл в алгоритме?

2°. Как выглядит команда цикла со счетчиком в Object Pascal?

3*. Как исполняется команда цикла со счетчиком в Object Pascal?

4*. Как выглядит блок-схема цикла со счетчиком? Объясните исполнение такого фрагмента алгоритма.

5*. Могут ли команды тела цикла со счетчиком исполняться только один раз? Объясните свой ответ. Приведите пример.

6*. Могут ли команды тела цикла со счетчиком не исполняться ни разу? Объясните свой ответ. Приведите пример.

7*. Может ли исполнение цикла со счетчиком никогда не закончиться? Объясните свой ответ. Приведите пример.

8*. В чем заключаются различия в исполнении основных алгоритмических структур: следование, ветвление, цикл.

1*. Составьте блок-схему фрагмента алгоритма и исполните его.

2*. Составьте блок-схему фрагмента алгоритма и исполните его.

3°. Составьте блок-схему алгоритма нахождения суммы пяти чисел, первое из которых равно 7, а каждое из четырех следующих на 3 больше предыдущего. Исполните алгоритм.

4°. Составьте блок-схему алгоритма нахождения суммы шести чисел, первое из которых равно 100, а каждое из пяти следующих в 5 раз меньше предыдущего. Исполните алгоритм.

5*. Составьте блок-схему алгоритма решения задачи: Определить, на сколько квадратов можно разрезать прямоугольную полоску бумаги с заданными длиной и шириной, если на каждом шагу от полоски отрезать квадрат, сторона которого равна меньшей из сторон полоски, оставшейся после предыдущего отрезания. Исполните алгоритм для двух различных значений исходных данных. Подберите эти значения так, чтобы команды тела цикла исполнились несколько раз; один раз.

6*. Создайте проект для вычисления суммы n чисел, первое из которых равно х, а каждое следующее на 5 больше предыдущего. Сохраните проект в папке Задание 6.6.6, созданной в вашей папке.

7*. Создайте проект для вычисления суммы n чисел, первое из которых равно х, а каждое следующее равно квадрату предыдущего. Сохраните проект в папке Задание 6.6.7, созданной в вашей папке.

8*. Создайте проект для решения задачи: Клиент положил в банк определенную сумму денег. Ежегодно банк добавляет ко вкладу 20 % от суммы, хранящейся на счету по результатам предыдущего года. Определить сумму, которая будет на счету через n лет. Сохраните проект в папке Задание 6.6.8, созданной в вашей папке.

9*. Создайте проект для решения задачи: Клиент положил в банк определенную сумму денег. Ежегодно банк добавляет ко вкладу заранее определенный процент от суммы, хранящейся на счету по результатам предыдущего года. Определить, на сколько увеличится сумма на счету через n лет. Сохраните проект в папке Задание 6.6.9, созданной в вашей папке.

 

Это материал учебника Информатика 8 класс Ривкинд

 

Категорія: Інформатика

Автор: admin от 16-10-2016, 02:50, Переглядів: 2247