Цикъл с предусловие - при тях първо се проверява условието и ако то е изпълнено се изпълняват операциите от тялото на цикъла. Ако, не е изпълнено още в началото е възможно тялото на цикъла да не се изпълни нито веднъж.
6.2 Цикъл със следусловие (постусловие) – при тях първо се изпълняват операциите от тялото на цикъла и след това се проверява условието за продължаване на цикъла. Ако то е изпълнено се връща за повторно изпълнение на тялото, ако не е се излиза от цикъла.
Фиг. 9 Цикъл със следусловие
6.3 Цикъл с параметри, или цикъл с брояч или аритметичен цикъл- това е цикъл с предварително зададен брой повторения.
В блока за условие се задава закона за промяна на параметъра.
Фиг. 10 Цикъл с параметри
При използването на цикли с броячи трябва да се спазват следните условия:
• Началната и крайната стойност на брояча трябва да са от един и същ тип.
• Забранява се в тялото на цикъла да се променя значението на началната стойност.
• Ако началната стойност на брояча е по-голяма от крайната стъпката на нарастване е отрицателна.
• След като излезете от тялото на цикъла индексната променлива е неопределена и не може да се използва.
Всеки един цикъл има 4 задължителни елемента:
• Установяване на началното състояние ( началните стойности);
• Тяло – група от оператори, които се изпълняват многократно;
• Условие за изход от цикъла;
• Обновяване на условието за излизане от цикъла (брояч).
Пример:
Пример за цикъл е задачата за намиране сумата на редица от числа. Сумиране на голям брой числа се използва при обработката на различна статистическа информация или при анализа на различни динамични процеси.
В примера индексната променлива ще бъде зададена като h.
Началната стойност като Xo. Крайната с Xn, а сумата със S.
В алгоритъма първо се въвеждат стойностите на Xo и Xn. Задава се начална стойност 0 на S. На брояча h се задава стойността на Xo. Проверява се дали стойността на брояча е достигнала крайната стойност Xn. Ако не към стойността на S се добавя стойността на поредния елемент на масива (под масив в програмирането се разбира векторен ред от математиката).
Фиг.12 Алгоритъм на програма за намиране сумата на редица от числа реализирана с цикъл със следусловие
Фиг.11 Алгоритъм на програма за намиране сумата на редица от числа реализирана с цикъл с пред условие
Фиг.13 Алгоритъм на програма за намиране сумата на редица от числа реализирана с цикъл с параметри
Сподели с приятели: |