Similar presentations:
Цикл с постусловием
1. Цикл с постусловием
6 класс2. Цикл с постусловием
• К сожалению на всегда известноколичество повторений в цикле,
поэтому в некоторых задачах
становится невозможным использовать
цикл с известным числом повторений.
• Например ставиться задача: накопать
ведро картошки.
• Чтобы это сделать, необходимо
выполнить ряд повторяющихся
действий:
3. Цикл с постусловием
АЛГОРИТМ:• Выкопать куст картошки;
• Собрать всю выкопанную картошку в
ведро;
• Если ведро неполное, то перейти на
пункт 1.
Заранее нельзя сказать, сколько кустов
необходимо выкопать, т.к. картошка
может быть разной величины.
4. Цикл с постусловием
• Данный цикл состоит из тела цикла иусловия его завершения.
• Вначале выполняется тело цикла, а
затем проверяется условие его
завершения.
• При подтверждении выполнения
условия окончания, цикл заканчивается.
• Если условие окончания не
выполняется, то цикл продолжает
работать.
5. Цикл с постусловием
Тело цикланет
Условие
завершения
да
6. Цикл с постусловием
• Если условие завершения цикла ненаступит никогда, то получится
бесконечный цикл.
• Тело цикла с постусловием должно
выполнится хотя бы один раз.
• Задача
• С клавиатуры по одной букве вводится
предложение, заканчивающиеся точкой.
Сосчитать количество запятых и
количество слов в предложении.
7. Цикл с постусловием
• Так как заранее не известно, сколькобукв в предложение, которое введет
пользователь, то нельзя использовать
цикл с известным числом повторений.
• Зато известно, что предложение
заканчивается символом «.» - это и есть
условие окончания ввода букв.
8. Цикл с постусловием
началоN:=0, К:=1
Ввод Х
N- кол-во символ. «,»
К – кол-во слов в
предложении
да
Х=«,»
Это
нет
N:=N+1
Х=«_»
да
К:=К+1
нет
нет
запятая?
Слово
закончилось?
Х=«.»
да
Вывод N,К
конец
Предложение
закончилось?
9. Цикл с постусловием
• Для подсчета количества запятыхнеобходимо сравнивать каждый
введенный символ с символом «,» и
если они совпали то кол-во запятых
увеличиваем на 1.
• Слова отделяются друг от друга
пробелом – достаточно подсчитать колво пробелов и получим кол-во слов, т.к.
пробелов всегда меньше, то
присваиваем К первоначальное
значение 1.