120 likes | 320 Views
ПРОГРАММИРОВАНИЕ ПОВТОРЕНИЙ. НАЧАЛО. A, B, C. нет. да. A<>B. да. A = A + B F = A + C. нет. B < C. A = A + C F = B + C. B = B + C F = A + B. F. КОНЕЦ. A = 1, B = 1, C = 4. F=?. F = 6. НАЧАЛО. A, B, C. нет. да. A=B. да. C = A + B F = B + C. нет. B >C.
E N D
НАЧАЛО A, B, C нет да A<>B да A = A + BF = A + C нет B < C A = A + CF = B + C B = B + CF = A + B F КОНЕЦ A = 1, B = 1, C = 4 F=? F = 6
НАЧАЛО A, B, C нет да A=B да C = A + BF = B + C нет B >C A = A + BF = A + C B = B + CF = A + B F КОНЕЦ A = 2, B = 2, C = 3 F=? F = 7
Дан фрагмент программы: A = 3 B = 3 IF A < B THEN S = A * B ELSE S = A + B PRINT S Какое значение переменной S будет напечатано после выполнения данного фрагмента? S = 6
Алгоритмическая структура "цикл" Циклом называется операция, в которой одни и те же действия повторяются многократно. • Существуют два основных типа циклов: • циклы со счетчиком (с известным числом повторений); • циклы с условием, в которых действия повторяются до тех пор, пока выполняется определенное условие или пока не будет выполнено определенное условие.
For Счетчик=Начало To Конец [Step Шаг] [операторы цикла] [Exit For] Nexr [Счетчик] ОПЕРАТОР FOR….NEXT Счетчик – числовая переменная, используемая как счетчик цикла; Начало – начальное значение счетчика; Конец – конечное значение счетчика; Шаг – шаг изменения счетчика, по умолчанию 1; Exit For – используется для немедленной остановки цикла For….Next.
ПРИМЕР 1 Dim i As Integer Dim A As Integer A=3 For i=1 to 3 A=A*i Next i Print A 3 Сколько раз будет выполняться тело цикла? Что будет напечатано на форме? 18
ПРИМЕР 2 Dim i As Integer Dim A As Integer A=3 For i=3 to 1 Step -1 A=A*i Next i Print A 3 Сколько раз будет выполняться тело цикла? Что будет напечатано на форме? 18
ПРИМЕР 4 ПРИМЕР 3 Dim i As Integer For i=1 to 100 If i=50 Then Exit For Next i Сколько раз будет выполняться тело цикла? Dim i As Integer For i=1 to 1000: Next i Пустой цикл может использоваться для задержки времени.
Оператор цикла с предусловием Оператор цикла с постусловием Виды циклов Цикл «ПОКА» (с предусловием) Цикл «ДО» (с постусловием)
Цикл с предусловием Цикл с предусловием используется для программирования процессов, в которых число повторений оператора цикла не известно, а задается некоторое условие его окончания. Do While Условие Тело цикла Loop Do Until Условие Тело цикла Loop
Цикл с постусловием Отличие этого оператора от оператора цикла с предусловием: проверка условия производится после очередного выполнения тела цикла. Это обеспечивает его выполнение хотя бы один раз. Do Тело цикла [ Exit Do] Loop While Условие Do Тело цикла [ Exit Do] Loop Until Условие