Как оформить цикл for в блок схеме
Перейти к содержимому

Как оформить цикл for в блок схеме

  • автор:

Как оформить цикл for в блок схеме

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

Примеры блок-схем цикла с параметром приведены на ‎Рис. 1.22.

Рис. 1.22. Примеры циклов с параметром

Принципиальным отличием данных циклов друг от друга является изменение параметра цикла. В первом случае параметр цикла изменяет свое значение от начального до конечного с шагом +1, а во втором ­ с шагом -1. Проследить за изменением параметра цикла в первом и во втором случае можно на компьютерной анимации. Заметим, что в некоторых языках программирования допускается изменения значения параметра цикла не только со значениями +1 и -1, но и с произвольным шагом. Для сокращения записи блок-схемы цикла с параметром иногда применяют следующую фигуру блок схемы ‎(рис. 1.23).

Рис. 1.23. Блок-схема цикла с параметром

Принцип работы цикла с параметром рассмотрим подробнее в следующем разделе ресурса.

Циклы по условию бывают двух основных видов: циклы с предусловием и циклы с постусловием. В циклах с предусловием условие выхода из цикла проверяется всякий раз перед выполнением цикла. В циклах с постусловием сначала выполняются инструкции тела цикла, затем проверяется условие продолжения цикла. Блок-схемы циклов с предусловием и с постусловием показаны на ‎Рис. 1. 24.

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

Цикл с постусловием

Рис. 1.24. Блок-схемы циклов с предусловием и с постусловием

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

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

8.2. Python – Цикл for: синтаксис, блок-схема, примеры, оператор else с циклом for

Цикл for в Python имеет возможность перебирать элементы любой последовательности, например списка или строки.

Синтаксис

Синтаксис цикла for в Python:

for iterating_var in последовательность: оператор(ы) 

Если последовательность содержит список выражений, она вычисляется первой. Затем первый элемент последовательности присваивается переменной итерации iterating_var. Далее выполняется блок операторов. Каждому элементу в списке присваивается значение iterating_var, и блок операторов выполняется до тех пор, пока не будет исчерпана вся последовательность.

Блок-схема

Блок-схема цикла for в Python

Пример

#!/usr/bin/python for letter in 'Python': # Первый пример print 'Текущая буква: ', letter fruits = ['банан', 'яблоко', 'манго'] for fruit in fruits: # Второй пример print 'Текущий фрукт: ', fruit print "До свидания!" 

Когда приведённый выше код выполнится, он даст следующий результат:

Текущая буква: P Текущая буква: y Текущая буква: t Текущая буква: h Текущая буква: o Текущая буква: n Текущий фрукт: банан Текущий фрукт: яблоко Текущий фрукт: манго До свидания! 

Итерация цикла for по индексу последовательности

Альтернативный способ перебора каждого элемента — смещение индекса в самой последовательности. Ниже приведен простой пример:

#!/usr/bin/python fruits = ['банан', 'яблоко', 'манго'] for index in range(len(fruits)): print 'Текущий фрукт: ', fruits[index] print "До свидания!" 

Когда приведённый выше код выполнится, он даст следующий результат:

Текущий фрукт: банан Текущий фрукт: яблоко Текущий фрукт: манго До свидания! 

Здесь мы воспользовались помощью встроенной функции len(), которая предоставляет общее количество элементов в кортеже, а также встроенной функции range(), чтобы дать нам фактическую последовательность для повторения.

Использование оператора else в цикле for

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

В следующем примере показана конструкция оператора else с оператором for, который выполняет поиск простых чисел от 10 до 20.

#!/usr/bin/python for num in range(10,20): #повторять от 10 до 20 for i in range(2,num): #перебирать множители числа if num%i == 0: #определить первый множитель j=num/i #вычислить второй множитель print '%d равно %d * %d' % (num,i,j) break #перейти к следующему числу, #первый FOR else: # else часть цикла print num, 'это простое число' break 

Когда приведённый выше код выполнится, он даст следующий результат:

10 равно 2 * 5 11 это простое число 12 равно 2 * 6 13 это простое число 14 равно 2 * 7 15 равно 3 * 5 16 равно 2 * 8 17 это простое число 18 равно 2 * 9 19 это простое число 

Оглавление

  • 1. Python – Самоучитель для начинающих
  • 2. Python – Обзор
  • 3. Python – Установка среды
  • 4. Python – Базовый синтаксис
  • 4.1. Python – Аргументы командной строки
  • 5. Python – Типы переменных
  • 6. Python – Основные операторы
  • 6.1. Python – Арифметические операторы
  • 6.2. Python – Операторы сравнения
  • 6.3. Python – Операторы присваивания: примеры
  • 6.4. Python – Побитовые операторы
  • 6.5. Python – Логические операторы
  • 6.6. Python – Операторы членства
  • 6.7. Python – Операторы идентификации
  • 6.8. Python – Приоритет операторов
  • 7. Python – Условные операторы
  • 7.1. Python – Условие if
  • 7.2. Python – Условные операторы if. else и elif
  • 7.3. Python – Вложенные операторы if
  • 8. Python – Циклы
  • 8.1. Python – Цикл while
  • 8.2. Python – Цикл for
  • 8.3. Python – Вложенные циклы
  • 8.4. Python – Оператор break
  • 8.5. Python – Оператор continue
  • 8.6. Python – Оператор pass
  • 9. Python – Числа
  • 9.1. Python – Метод abs()
  • 9.2. Python – Метод ceil()
  • 9.3. Python – Метод cmp()
  • 9.4. Python – Метод exp()
  • 9.5. Python – Метод fabs()
  • 9.6. Python – Метод floor()
  • 9.7. Python – Метод log()
  • 9.8. Python – Метод log10()
  • 9.9. Python – Метод max()
  • 9.10. Python – Метод min()
  • 9.11. Python – Метод modf()
  • 9.12. Python – Метод pow()
  • 9.13. Python – Метод round()
  • 9.14. Python – Метод sqrt()
  • 9.15. Python – Метод choice()
  • 9.16. Python – Метод randrange()
  • 9.17. Python – Метод random()
  • 9.18. Python – Метод seed()
  • 9.19. Python – Метод shuffle()
  • 9.20. Python – Метод uniform()
  • 9.21. Python – Метод acos()
  • 9.22. Python – Метод asin()
  • 9.23. Python – Метод atan()
  • 9.24. Python – Метод atan2()
  • 9.25. Python – Метод cos()
  • 9.26. Python – Метод hypot()
  • 9.27. Python – Метод sin()
  • 9.28. Python – Метод tan()
  • 9.29. Python – Метод degrees()
  • 9.30. Python – Метод radians()

Как оформить цикл for в блок схеме

Для решения некоторых задач требуется какую-то группу действий (команд) повторить несколько раз по условию. В этих случаях говорят о циклах.

Цикл – повторение некоторой группы действий (серии) по условию.

В общем виде, с помощью блок-схем, цикл можно изобразить следующим образом:

Цикл-“пока”
(цикл с предусловием) Цикл-“до”
(цикл с постусловием)

Тело цикла-“пока” может не выполниться ни разу, в том случае, когда условие сразу же является ложным. Тело цикла-“до”, хотя бы один раз, будет выполнено всегда.

Из-за ошибок в составлении алгоритма может возникнуть ситуация, когда условие всё время соблюдается, и выполнение цикла завершиться не может. Подобная ситуация называется зацикливание .

Пример

Составить блок-схему алгоритма нахождения суммы S = sin(1) + sin(2) + sin(3) + . + sin(k)

Значение суммы S зависит от количества слагаемых, то есть от числа k , значение которого может быть любым положительным числом. Начальное значение суммы равно нулю, то есть S := 0 . Введём переменную цикла, например, i , и присвоим ей начальное значение, равное единице (так как в первом слагаемом имеем sin( 1 )). Тогда блок-схема алгоритма решения задачи будет иметь вид:

Тип данного алгоритма – циклический, структура – следование, цикл-“пока”.

Лабораторный практикум по основам языка C/С++

Блок-схема является графическим представлением алгоритма решения задачи. Блок-схема никак не связана с каким-либо языком программирования. Таким образом все выражения в блоках блок-схемы записываются по правилам обычной математики.

В блок-схемах нельзя использовать элементы языка программирования.

  • в качестве оператора присваивания в блок-схемах используется двухсимвольный знак «: больше или равно» («меньше или равно») в блок-схемах используется одинарный символ » ≥ » ( » ≤ » )
  • в качестве логических операторов используются слова AND , OR
  • индексы у элементов массива указываются также, как в математических выражениях: aij .
  • математические выражения записываются согласно всем правилам математики. Особенно это касается выражений с дробями, то есть формула должна записываться следующим образом , а не x1=(-b-sqrt(b*b-4*a*c))/(2*a).
  • Назначение блоков

    Наименование Обозначение Функция
    Терминатор Элемент отображает выход во внешнюю среду и вход из внешней среды (наиболее частое применение − начало и конец программы). Внутри фигуры записывается соответствующее действие.
    Процесс Выполнение одной или нескольких операций, обработка данных любого вида (изменение значения данных, формы представления, расположения). Внутри фигуры записывают непосредственно сами операции, например, операцию: a := 10 b + c

    Для вычисления суммы ряда в программе необходимо выполнить следующие действия:

  • Описать переменные, которые будут использоваться для хранения текущего значения суммы, текущего значения счетчика элементов цикла, а также общего количества суммируемых элементов.
    Примечание: это действие необходимо только для определения количества переменных, которые потребуются алгоритму и потому в блок-схеме эти действия никак не учитываются.
  • Получить у пользователя число элементов ряда, которые следует просуммировать, то есть ввести данные в программу.
  • Обнулить переменную, которая будет хранить сумму ряда.
  • Инициализировать счетчик цикла начальным значением.
  • Рассчитать значение элемента ряда с номером, равным текущему значению счетчика и прибавить получившееся значение к значению переменной-суммы.
  • увеличить значение счетчика на единицу.
  • Если значение счетчика меньше количества суммируемых элементов, которое задано пользователем, то перейти к выполнению пункта 5.
  • Вывести значение суммы.
  • Это текстовая запись алгоритма. Теперь реализуем ее в виде графической схемы (блок-схемы).

    Если вы не занете при помощи чего создавать блок-схемы, то рекомендуем ознакомиться со следующей статьей:
    6 сервисов для работы с блок-схемами

    © УГАТУ, кафедра ВВТиС, А.Т.Бикмеев — 2012

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

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