Циклична алгоритмична
конструкция
Зад.1: Опишете с блок схема и комютърна програма,
алгоритъм за пресмятане на сумата: S= 1 + 2 + 3+....+ 100
н а ч а л о
S = 11
I = 12
I = I + 13
S = S + I4
п е ч а т S6
I < 1 0 0
д а
не
5
к р а й
5 CLS
10 S = 1
15 I = 1
20 I = I + 1
25 S = S + I
30 IF I < 100 THEN GOTO 20
35 PRINT “Сумата на числата от 1 до 100 е S=“; S
40 END
1. Определение за цикъл.
Алгоритмична конструкция, чрез която се
организира неколкократно (многократно)
изпълнение на група от елементарни
действия се нарича цикъл.
2. Основни части на цикъла
а) спомагателна - в нея се задават началните стойности на
променливите, с помощта на които се организира цикъла; (бл.1 и 2)
б) тяло на цикъла - съдържа блока от елементарни действия
(оператори) подлежащи на многократни повторения; (бл.3 и 4)
в) условие за прекратяване на цикъла - чрез него се проверява
необходимостта от следващо изпълнение на тялото на цикъла;
(бл.5)
3. Видове цикли.
a) цикъл с постусловие б) цикъл с предусловие
Две блок-схеми на алгоритъм, като едната съдържа цикъл с предусловие, а
другата - с постусловие
Зад. 2: Въз основа на блок - схемата
съставете компютърна програма,
която:
a) намира и отпечатва квадратите на
числата от 1 до 100.
Решение:
I = 1 A = 1
I = 2 A = 4
I = 3 A = 9
I = 4 A = 16
…..
I = 100 A = 10000
Оператор за цикъл FOR … NEXT
1. Общ вид на оператора.
FOR име на променлива = начална ст-т TO крайна ст-т STEP стъпка
тяло на цикъла
NEXT име на променлива
2. Действие на оператора.
Цикличната конструкция започва с FOR и завършва с NEXT. Тялото
на цикъла се състои от операторите записани между FOR и NEXT. След
FOR и NEXT се записва една и съща променлива, наречена “брояч” на
цикъла.
Стъпката е число, с което броячът трябва да се променя. Допуска се
да липсва STEP стъпката. В такъв случай се приема за 1.

Циклична алгоритмична конструкция

  • 1.
  • 2.
    Зад.1: Опишете сблок схема и комютърна програма, алгоритъм за пресмятане на сумата: S= 1 + 2 + 3+....+ 100 н а ч а л о S = 11 I = 12 I = I + 13 S = S + I4 п е ч а т S6 I < 1 0 0 д а не 5 к р а й 5 CLS 10 S = 1 15 I = 1 20 I = I + 1 25 S = S + I 30 IF I < 100 THEN GOTO 20 35 PRINT “Сумата на числата от 1 до 100 е S=“; S 40 END
  • 3.
    1. Определение зацикъл. Алгоритмична конструкция, чрез която се организира неколкократно (многократно) изпълнение на група от елементарни действия се нарича цикъл.
  • 4.
    2. Основни частина цикъла а) спомагателна - в нея се задават началните стойности на променливите, с помощта на които се организира цикъла; (бл.1 и 2) б) тяло на цикъла - съдържа блока от елементарни действия (оператори) подлежащи на многократни повторения; (бл.3 и 4) в) условие за прекратяване на цикъла - чрез него се проверява необходимостта от следващо изпълнение на тялото на цикъла; (бл.5)
  • 5.
    3. Видове цикли. a)цикъл с постусловие б) цикъл с предусловие
  • 6.
    Две блок-схеми наалгоритъм, като едната съдържа цикъл с предусловие, а другата - с постусловие
  • 7.
    Зад. 2: Възоснова на блок - схемата съставете компютърна програма, която: a) намира и отпечатва квадратите на числата от 1 до 100. Решение: I = 1 A = 1 I = 2 A = 4 I = 3 A = 9 I = 4 A = 16 ….. I = 100 A = 10000
  • 8.
    Оператор за цикълFOR … NEXT 1. Общ вид на оператора. FOR име на променлива = начална ст-т TO крайна ст-т STEP стъпка тяло на цикъла NEXT име на променлива
  • 9.
    2. Действие наоператора. Цикличната конструкция започва с FOR и завършва с NEXT. Тялото на цикъла се състои от операторите записани между FOR и NEXT. След FOR и NEXT се записва една и съща променлива, наречена “брояч” на цикъла. Стъпката е число, с което броячът трябва да се променя. Допуска се да липсва STEP стъпката. В такъв случай се приема за 1.

Editor's Notes

  • #6 Разликата между двата цикъла е: Тялото на цикъла с постусловие се изпълнява винаги (поне веднъж), докато тялото на цикъла с предусловие може и да не се изпълни при преминаване на алгоритъма през цикъла.