Pascal: Занятие №3. Часть 3: Паскаль цикл for

На занятии изучается работа в Паскаль с циклом for — цикл с параметром или счетчиком. Рассматриваются примеры работы операторов Continue и Break в Паскале

Цикл со счетчиком в Паскаль (цикл for)

Цикл со счетчиком или, как он еще называется — цикл с параметром в Паскале служит для организации повторений (итераций) с заранее известным их количеством, т.е. когда точно известно, сколько раз должны выполниться операторы тела цикла.

Блок-схема, соответствующая циклу For:
паскаль цикл for блок-схема

Ну или если на простом примере:

Пример: вывести пять раз слово «Привет!»

цикл for

Паскаль цикл For: синтаксис:

Прямое направление цикла (от меньшего значения к большему):

{при движении от меньшего значения к большему, например, от 1 до 10}
for счетчик:=значение to конечное_значение do 
  тело_цикла;

Обратное направление (от большего к меньшему):

{при движении от большего значения к меньшему, например, от 10 до 1}
for счетчик:=значение downto конечное_значение do 
  тело_цикла;

Решение на Паскале:
цикл for Паскаль

Оператор в теле конструкции может быть одиночным или составным оператором.

составной оператор в цикле for

Счетчик цикла или параметр цикла — это обычная переменная, которая может быть только порядкового (целочисленного, символьного, логического) или перечислимого типа.

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

Важно знать: счетчик (параметр цикла) нельзя изменять внутри тела цикла! Кроме того, нельзя менять его начальное и конечное значения.
 

Рассмотрим на решенном примере, как используется в Паскаль цикл for:

Пример: Печатать «ноль» указанное количество раз
1
2
3
4
5
6
7
var i,n:integer;
begin
write ('количество раз');
readln(n);
for i:=1 to n do
  write(0);
end.

Более детально цикл со счетчиком в Паскале рассмотрен в видеоуроке:

Пример: Вывести на экран квадраты и кубы целых чисел от 1 до 8 (от a до b). Реализовать двумя способами: 1. переменная цикла должна увеличиваться и 2. переменная цикла должна уменьшаться.

Решение в виде блок-схемы:
цикл с счетчиком

Решение на Паскале:

Вариант 1 Вариант 2
3 4
Задача 6. Найти среднее арифметическое чисел в Паскале, числа вводятся с клавиатуры, их количество произвольно. Использовать цикл for
Задача 7. Составить блок-схему по программе нахождения среднего арифметического в pascal.

Пример: Вывести на экран квадраты и кубы нечётных целых чисел от 1 до 9.

Решение:

Вариант 1
неэффективное решение
Вариант 2
эффективное решение
1 эффективное решение
Вариант 3
эффективное решение

1_11

Pascal: выход из цикла

Break и Continue

Для выхода из цикла предусмотрена процедура break в Паскале. Break досрочно прекращает выполнение циклов while, repeat и for.

Процедура Continue досрочно выходит из текущей итерации цикла, но, не завершая его, а переходя к следующей итерации.

Рассмотрим использование процедур выхода из цикла Continue и Break в Паскале (будем использовать цикл while):

Пример: Программа вывода на экран степеней двойки с использованием процедур break и continue
1
2
3
4
5
6
7
8
9
10
11
var a:integer;
begin
a:=1;
while a<1000 do
begin
      a:=a*2;
      if a=64 then continue;
      if a=256 then break;
      write(a:4); {4 позиции на вывод каждого числа}
end;
end.

В результате программы на экране будут напечатаны: 2 4 8 16 32 128.
Число 64 пропущено, так как при условии a=64 происходит выход из текущей итерации (continue) и число не выводится на экран, а при a=256 выполнение цикла прерывается окончательно (break), так и не распечатав число 256.

Задача 8. Решить рассмотренную задачу с процедурами break и continue для циклов repeat и for

Exit и Halt

Процедура Pascal Exit служит для завершения работы того программного блока, в котором она используется (условный оператор, цикл, процедура…). Если Exit вызывается внутри процедуры или функции, то завершается работа данной процедуры/функции. Если процедура Exit находится в основном блоке программы, то это приводит к ее завершению.

Процедура halt в pascal завершает работу программы.

Потренируйтесь в решении задач по теме, щелкнув по пиктограмме:

проверь себя

Поделитесь уроком с коллегами и друзьями:
2 комментария

    викор

    непойму тогда зачем a2:=a1*a

      admin

      это в какой задаче?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
*

Вставить формулу как
Блок
Строка
Дополнительные настройки
Цвет формулы
Цвет текста
#333333
Используйте LaTeX для набора формулы
Предпросмотр
\({}\)
Формула не набрана
Вставить