Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемnika-motronenko.narod.ru
1 МОУ СОШ 731 Циклический алгоритм Команда « Повторять ». Команда « Повторять ».
2 МОУ СОШ 732 Определение: Циклом называется такая форма организации действий, при которой одна и та же последовательность действий совершается несколько раз (или ни разу) до тех пор, пока выполняется некоторое условие.
3 МОУ СОШ 733 Команда «Повторять». ЭВМ выполняет тело цикла (СЕРИЮ КОМАНД); проверяет УТВЕРЖДЕНИЕ, записанное после служебного слова until: Если УТВЕРЖДЕНИЕ верно (ответ: "ДА "), то выполнение цикла завершается и ЭВМ начинает выполнять команды, записанные после строки с until. Если же УТВЕРЖДЕНИЕ неверно ( ответ: "НЕТ "), то все начинается снова (пункт 1).
4 МОУ СОШ 734 Команда « Повторять ». Повторять до условия Команды цикла REPEAT команда 1; команда 2; команда 3; ………….. команда N; UNTIL условие выхода из цикла; «Сначала сделай, потом проверь». Команды цикла НЕТ ДА До условие
5 МОУ СОШ 735 Правило работы. Исполнитель выполняет команды цикла. В конце цикла проверяется условие. Если условие выполнено, то исполнитель переходит к следующей команде. Если условие не выполнено, то исполнитель возвращается на выполнение команд цикла. ПРИМЕЧАНИЕ. 1.Команды цикла в команде «до» выполняются, по крайней мере, один раз, так как оценка условия делается после команд цикла. В тоже время в цикле «пока» тело цикла может пропускаться, если условие ложно уже в начале. 2.В команде «пока» пишется условие вхождения в цикл, а в команде «до» условие выхода из цикла.
Циклы с условием делятся на циклы с предусловием и на циклы с посту" title="МОУ СОШ 736 Примечание: Этот цикл (REPEAT) называют "циклом с постусловием", желая подчеркнуть, что, в отличие от цикла while, утверждение проверяется после выполнения тела цикла. -> Циклы с условием делятся на циклы с предусловием и на циклы с посту" class="link_thumb"> 6 МОУ СОШ 736 Примечание: Этот цикл (REPEAT) называют "циклом с постусловием", желая подчеркнуть, что, в отличие от цикла while, утверждение проверяется после выполнения тела цикла. -> Циклы с условием делятся на циклы с предусловием и на циклы с постусловием Циклы с условием делятся на циклы с предусловием и на циклы с посту"> Циклы с условием делятся на циклы с предусловием и на циклы с постусловием"> Циклы с условием делятся на циклы с предусловием и на циклы с посту" title="МОУ СОШ 736 Примечание: Этот цикл (REPEAT) называют "циклом с постусловием", желая подчеркнуть, что, в отличие от цикла while, утверждение проверяется после выполнения тела цикла. -> Циклы с условием делятся на циклы с предусловием и на циклы с посту">
7 МОУ СОШ 737 Пример 1. Предположим, нужно написать программу, в которой мы будем вводить с клавиатуры числа, и подсчитывать их сумму.
8 МОУ СОШ 738 program ciklih4; uses crt; var sum, A:real; beginclrscr;SUM:=0;A:=0;repeatsum:=sum+A; write (Введите число:); readln (A); until A
9 МОУ СОШ 739 В строке 3 запишем 2 переменные: «SUM» – для хранения суммы и «A» для хранения значения введенного нами числа. В строке 6 обнуляем сумму. Каждый раз, когда в той или иной программе следует подсчитать сумму чего-нибудь, нужно сначала обнулить эту сумму. В строке 7 указываем первоначальное значение для переменной «A». В строке 8 записываем оператор цикла Repeat (от англ. «повторять»). Все действия, которые записаны после оператора Repeat (строка ) будут выполняться до тех пор, пока не выполнится условие в строке 12 (Until в пер с англ. «до»), т.е. пока переменная «A» не станет отрицательным числом. Таким образом, получается, что в цикле выполняется 3 действия (строка ). Сначала подсчитывается сумма (строка 9). Она, первоначальна, равна 0, т.к. sum=0 и A=0. Затем выводится сообщение на экран (строка 10), затем мы вводим с клавиатуры какое-нибудь число, и оно записывается в переменную «A». Если мы вводим положительное число, то опять подсчитывается сумма (строка 9), только теперь значение переменной «A» равно не 0, а тому числу, которое мы введем с клавиатуры. Соответственно, и сумма (sum) увеличится на это число.
10 МОУ СОШ 7310
11 МОУ СОШ 7311 При вводе положительных чисел, программа будет продолжать работать. Как только мы введем отрицательное число, цикл перестанет работать, и на экран выведится сумма всех введенных с клавиатуры чисел.
12 МОУ СОШ 7312 Дополнение: Конструкция Repeat...Until подобна операторным скобкам Begin...End. Поэтому перед Until не обязательно ставить точку с запятой. Т. е. в конце строки 11 можно пропустить точку с зяпятой без каких-либо последствий для программы. Следует сказать, что для решения одних и тех же задач программирования можно использовать как циклы с предусловием, так и циклы с постусловием. Выбор того или иного варианта во многом будет зависеть от ваших личных предпочтений.
13 МОУ СОШ 7313 Практическая работа 5.1 С помощью языка программирования pascal вычислить сумму квадратов натуральных чисел до тех пор, пока квадрат очередного числа не превысит 81 /использовать при решении оператор с постусловием REPEAT/
14 МОУ СОШ 7314 Практическая работа 5.2 Написать программу на языке Pascal, где необходимо ввести с клавиатуры N чисел, а затем найти из них наибольшее и вывести его.
15 МОУ СОШ 7315 Комментарии к работе 5.2 Для решения этой задачи предлагается следующий алгоритм. Ввести первое число в переменную Max. Ввести следующее число в переменную Next. Если Next>Max, то Max:=Next. Пункты 2 и 3 повторять, пока не будут введены все числа. Вывести значение переменной Max.
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.