Алгоритмы с циклом Цель урока: ввести понятие цикла и провести первичное закрепление
Каждая бактерия делится на две бактерии через 1 мин. В стакан молока положили одну бактерию. Через 1 мин в стакане оказалось две бактерии, через 2 мин четыре бактерии. Сколько бактерий будет в стакане через 8 мин? Каким станет алгоритм, если Миша захочет определить количество бактерий через 20 мин?
Сколько раз надо выполнить команду N := N 2, чтобы узнать, сколько бактерий окажется в стакане через 3 мин? Сколько раз надо выполнить команду N := N 2, чтобы узнать, сколько бактерий окажется в стакане через 3 мин? Чему будет равно значение переменной N через 3 мин? Чему будет равно значение переменной N через 3 мин? Как надо изменить алгоритм, чтобы Считайка Как надо изменить алгоритм, чтобы Считайка подсчитал количество бактерий в стакане через 20 мин? Сколько раз надо выполнить команду N := N 2, чтобы узнать, сколько бактерий окажется в стакане через 20 мин? Сколько раз надо выполнить команду N := N 2, чтобы узнать, сколько бактерий окажется в стакане через 20 мин? Чтобы сделать запись алгоритма более короткой, используй алгоритм с циклом.
Цикл – это участок алгоритма. Цикл состоит из тела и блока выхода. Тело цикла может содержать любое количество команд. Блок выхода из цикла изображается ромбом. Он содержит условие выхода из цикла. Если условие истинно, выполнение цикла прекращается, если ложно тело цикла выполняется ещё раз.
Сколько блоков входит в тело цикла? Сколько блоков входит в тело цикла? Как ты думаешь, что показывает переменная Т? Как ты думаешь, что показывает переменная Т? Сколько раз будут выполняться команды Т := Т + 1 и N := N * 2? Сколько раз будут выполняться команды Т := Т + 1 и N := N * 2? Как надо изменить алгоритм, чтобы Считайка подсчитал количество бактерий в стакане через 20 мин? Как надо изменить алгоритм, чтобы Считайка подсчитал количество бактерий в стакане через 20 мин? Увеличивается или уменьшается количество команд в записи алгоритма при изменении времени размножения бактерий? Увеличивается или уменьшается количество команд в записи алгоритма при изменении времени размножения бактерий? Какой алгоритм легче составить линейный или с циклом? Какой алгоритм легче составить линейный или с циклом?
Выполни алгоритм. Результаты выполнения команд запиши в таблицу. а. Что появится на экране Считайки?
b. Что появится на экране Считайки?
Что вы узнали на уроке?