Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 9 лет назад пользователемВасилий Гофман
2 далее
4 цикл с известным числом шагов цикл с неизвестным числом шагов (цикл с условием)цикл с неизвестным числом шагов (цикл с условием) что такое цикл? Задача: Тому Сойеру нужно покрасить забор. Алгоритм его работы: Взять кисточку Макнуть в краску Закрасить 1-ую доску Макнуть в краску Закрасить 2-ую доску Макнуть в краску Закрасить 3-ую доску ………………………. ………………………. Положить кисточку Один и тот же набор действий повторяется несколько раз Кратко можно записать: Взять кисточку Выполнить Макнуть в краску i-раз Закрасить i-ую доску Положить кисточку Это надо записать! Цикл – это многократное выполнение одинаковой последовательности действий. Начало цикла Тело цикла Конец цикла В зависимости от того известно ли количество повторений(в задаче - количество досок i ) выделяют следующие виды циклов !
5 For Cчетчик=Начальное значение To Конечное [Step шаг] Операторы Next [счетчик] далее Цикл с известным числом шагов (цикл «для») Предположим, что количество досок забора равно 10. Тогда Тому Сойеру необходимо 10 раз выполнить : Для i=1 до 10 {i-номер соответствующей доски} Выполнять {тело цикла} макнуть в краску покрасить i доску Перейти к доске i+1 {изменение счетчика} Это надо записать! Формат записи:
6 FOR счетчик = начальное значение TO конечное c шагом [step] Тело цикла далее Если шаг равен 1 его можно не указывать ! Задача: Вывести слово «привет!» 5 раз. Посмотреть решение назад
7 Счетчик i будет изменяться от 1 до 5 с шагом 1; Тело цикла будет состоять из одного оператора вывода Трассировка: i=1 привет! i=2 привет! i=3 привет! i=4 привет! i=5 привет! dim i as integer For i=1 to 5{начало цикла} step 1 print привет!!! {тело цикла} next i {изменение параметра} sleep т.к. шаг равен 1 его можно не указывать ! Посмотреть программу FBasic
8 For счетчик = начальное значение to конечное step шаг операторы next счетчик В начале выполнения цикла значение Счетчик устанавливается в Начальное значение. При каждом проходе цикла переменная Счетчик увеличивается на величину шага. Если она достигает Конечное значение, то цикл завершается и выполняются следующие за ним операторы Рассмотрим более подробно алгоритм выполнения цикла с параметром: назад
12 При решении практических задач не всегда бывает заранее известно количество повторений тела цикла. В этом случае используют циклы с неизвестным заранее числом повторений. Таких циклов два: цикл Пока ; цикл "До"
13 далее Цикл с предусловием (цикл «пока») Т.е. если неизвестна длина забора, то алгоритм может быть следующим: Взять кисточку Пока <есть неокрашенные доски> {проверка условия} выполнять макнуть в краску { тело цикла} покрасить доску конец цикла {выход из цикла, если условие ложно} положить кисточку
14 условие действие да нет Если условие изначально истинно и в теле цикла нет действий, влияющих на истинность этого условия, то тело цикла будет выполняться бесконечное количество раз(зацикливание) ! Если условие ложно изначально, то тело цикла не будет выполнено ни разу! ! далее назад
15 While Wend Формат записи: Сначала проверяется условие. Если оно истинно, то выполняется тело цикла. Если условие становится ложным, то тело цикла не выполняется. далее Это надо записать! назад
16 Посмотреть пример Посмотреть пример далее Пока и и и …. Выполнять…… Обратите внимание, что выход из цикла произойдет если хотя бы одно из условий станет ложно. ! Тело цикла может быть и составным, оно выполняется до тех пор, пока, которое также может быть составным (используя or, and, xor), имеет значение истина. ! Задача: Вывести первых 5 чисел натурального ряда, делящихся на N без остатка назад
17 Трассировка: N=2 1 шаг i=1 a=1 2 шаг i=1 a=2 вывод 2 3 шаг i=2 a=3 4 шаг i=2 a=4 вывод 4 5 шаг i=3 a=5 6 шаг i=3 a=6 вывод 6… ….. a=1 {искомые числа} i=1 {счетчик} input N {делитель} while i<=5 {нач.цикла} if a mod N = 0 then print a i=i+1 {если делится без остатка,то вывод а и изменение счетчика} end if a=a+1 {изменяем число} wend Т.к. необходимо использовать счетчик в теле цикла (считать количество повторений), то перед началом цикла выполнить начальные присваивания. Посмотреть программу Счетчик будет изменятся от 1 до 5 (необходимо вывести 5 чисел), условие продолжения i<=5 FBasic
18 While Wend Итак, сначала проверяется условие. Если оно истинно, то выполняется тело цикла. Если условие становится ложным, то тело цикла не выполняется, а выполняется следующий за WEND оператор. Если условие с самого начала ложно, то тело цикла не выполнится ни разу. Для того, чтобы избежать зацикливания программы необходимо обеспечить изменение на каждом шаге цикла значения хотя бы одной переменной, входящей в условие цикла. назад
22 Он отличается тем от цикла «пока» тем, что это цикл с проверкой на выходе. Это значит, что цикл сначала выполнит свое тело, и только потом оценит проверочное условие, чтобы узнать, нужно ли продолжать дальше. Взять кисточку выполнять макнуть в краску { тело цикла} покрасить доску до тех пор, пока <есть неокрашенные доски>{ проверка условия} конец цикла { выход из цикла} положить кисточку Обратите внимание, что выход из цикла произойдет если условие станет истинно. На языке Fbasic есть две конструкции этого цикла. ! далее Цикл с постусловием (цикл «до»)
23 В первом случае - если условие станет истинным произойдет выход из цикла (нет неокрашенных досок), во втором – если условие примет значение ложь (есть неокрашенные доски) ! Далее будем рассматривать первую конструкцию, вторая получается из первой заменой ключевого слова until на while и заменой условия на противоположное ! далее do loop while do loop until назад
24 условие действие да нет Сначала выполняется тело цикла, затем проверяется условие. Если оно ложно, то выполняется тело цикла. Если условие истинно, то цикл считается выполненным. В этом цикле логическое выражение - это условие выхода из цикла Посмотреть пример Посмотреть пример Пример: Вычислить N! (N вводится с клавиатуры) Когда условие цикла изначально истинно, тело цикла все равно будет выполнено хотя бы один раз ! далее
25
Трассировка: N=4 i=1 F=1 1 шаг F=1 i=2 i
26 Итак, необходимо принимать во внимание следующее: - перед первым выполнением цикла условие его окончания должно быть определено; - тело цикла должно содержать хотя бы один оператор, влияющий на условие окончания иначе цикл будет бесконечным; - условие окончания цикла должно быть в результате выполнено. назад
30 Ответьте на 10 вопросов Количество верных ответов соответствует количеству набранных баллов. Максимальное количество баллов – 10, минимальное – 0. Желаю удачи!
31 Сколько раз выполнится тело цикла: ни разу; 1 раз; 2 раза; 3 раза Вопрос 1 a = 1; for i=3 to 1 do a = a+1 next i
32 Какие из перечисленных циклов используются во FBasic? Вопрос 2
33 Цикл с постусловием также носит название: 1) 2) 3) Вопрос 3
34 Вопрос 4 Расположите в порядке следования ключевые слова цикла:
35 Вопрос 5 Многократное выполнение одинаковой последовательности действий это:
36 while; wend; sleep; next Вопрос 6 Каким ключевым словом определяется выход из цикла с предусловием?
37 Каким требованиям отвечает цикл с постусловием? Вопрос 7
38 Вопрос 8 Введите ключевое слово цикла с параметром после которого указывается размер шага:
39 integer; single; double; char. Вопрос 9 Переменной какого типа может быть счетчик в цикле?
40 Вопрос 10 Соотнесите ключевые слова и циклы, к которым они принадлежат:
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.