Многообразие способов записи ветвлений
Оценка 4.9
Левченко Александр

Многообразие способов записи ветвлений

Оценка 4.9
Статья
информатика
8 кл
22.10.2020
Многообразие способов записи ветвлений
приветствую всех мы продолжаем изучение языка программирования паскаль и сегодня мы с вами рассмотрим цикл и или операторы повторений и так языке паскаль имеется три различных оператора с помощью которых можно запрограммировать повторяющиеся фрагменты программы первый цикл с предусловием смотрим блок-схему есть на некотором этапе условия если условие выполняется идем по ветке да значит выполняется тело цикла один оператор или несколько операторов затем снова идет проверка условия если условие выполняется снова выполняется тело цикла итак до тех пор покуда условия не выполнится после того как условия не выполнилось мы выходим из цикла важно отметить что если с первого раза условия не выполнилось цикл не работает рассмотрим алгоритмический язык пока некоторые условия повторять начала вашего тела цикла и конец есть как какой вид имеет запись на языке программирования паскаль ключи у ослов оператор while то есть пока дальше идет условие слова ду дальше идет бегим и выполняется некоторое тело цикла один или несколько операторов and . запятой на программном примере мы это рассмотрим следующий цикл цикл с параметром то есть некоторые параметры обращаемся к блок-схеме если параметр выполняется мы переходим тело цикла иначе выходим из нашего цикла вид на языке паскаль и for и присваиваем значение например от 1 до n дуба gain выполняется тело цикла и третий тип это cycles пост условия смотрим сначала выполняется тело цикла на блок-схеме видно а затем только проверяется условие на языке паскаль ключевое слово репит после которого выполняется текла тело цикла антен то есть повторять до тех пор повторять тело цикла до тех пор покуда выполняется условие казалось бы цикл с предусловием из постусловием практически идентичные фигуры но в цикле спас условиям если вы обратите внимание тело цикла как минимум выполнится один раз даже если условие не выполняется когда цикле с предусловием место условий не выполняется цикл не выполняется вообще итак давайте открываем наш паскаль и сейчас мы с вами напишем программу которая будет выводить сумму всех целых чисел в диапазоне от единицы до числа n и n будет водиться с клавиатуры я покажу вам как реализовать эту программу с помощью цикла с параметром то есть for и цикла с предусловием а цикл с постусловием вы сделаете самостоятельно и так поехали объявляем программу программ как мы назовём 1 сумма целых как будто сумма целых чисел есть название придумали объявляем переменные значит нам для этого дела понадобится 3 переменной давайте возьмем перемену и н и переменную с в которой будет записываться сумма сейчас все расскажу по каждый эксперимент типа интеджер работаем с целыми числами и так идет дадим и пишем тело программы то есть для начала нам нужно ввести число у нас сумма ряда от 1 до n то есть например если n5 то один два три четыре пять и так райт ln n roll давайте для начала обозначим что делать наша программа вычисляет сумму ряда вот 1 года до н есть следующему оператором райт л.н. пишем введите число n есть дальше считываем число n записываем в переменную n есть теперь давайте организовывать нас наш цикл так я сделаю небольшое отступление давайте сначала реализуем с помощью цикла for или цикла с параметром и так пишем for и присваиваем значение от 1 до n дa и переменной s в которая будет записано сумма присвоим значение s plus и сейчас я все поясню так после чего мы райт л.н. вы видим нашу сумму пишем сумма равна кавычка закрывается , переменная s точка запятой регилин задержали на экране and . и так как работает цикл в цикле форм при первом прохождении цикла переменной и присваивается значение 1 то есть мы берем сумму ряда от 1 до n первое число у нас в ряде один взяли число 1 затем в переменную с записали значение s плюс это число один но что же записав перемены с то есть я здесь не зря отступил одну строчку в мы здесь обнулим нашу переменную с то есть переменную с изначально мы задали 0 дальше работаем по циклу for и присвоили значение 1 в переменную с записывается значение s plus и то есть и равно 1 s равно пока нулю переменной s прибавили и получили один т.е. сумма уже равна 1 дальше цикл и ещё не закончился то есть он возвращается сюда к for и начинает выполнять его заново только и увеличивается на единичку причем это делается автоматически то есть и уже становится два переходим к с переменной s присваивается значение s plus и переменной s в ходе первого прохождения с было записано число 1 плюс еще два получили три то есть посчитали су может первых двух чисел и рядом идем дальше и увеличивается еще на единицу то и становится равной 3 и переменных с записывает значение уже три плюс три и так далее будет выполняться дочь до тех пор покуда не достигнет часов и переменной m после чего произойдет выход из этого цикла и на экран будет выведена наша сумма давайте попробуем запустить нашу программу так ран ран так введите число n ну давайте возведем число 3 получали получили сумма равна 6 той сумма ряда от 1 до 3 1 плюс 2 3 и плюс 36 пока работает правильно и обязательно рекомендую проверять на других возможных часов давайте возьмем н например 12 12 + 11 это у нас сколько получается 23 + 10 получается правильно если не верите можете проверить на калькуляторе то есть наша программа работает хорошо давайте создадим новый документ и попробуем реле реализовать эту же программу только с помощью другого цикла цикла пред условиям так покачусь-ка сибирской схеме я вам покажу долг схему для того чтобы нам было проще и чтобы вы увидели разность между циклом в параметрам и циклом спред условиях цикл с параметром для реализации данной задачи подходит больше и он проще и так что же мы будем делать при написании программы с помощью цикла с предусловием ведем в число n как и в предыдущей дальше переменные и обратите внимание мы задаем значение 1 то есть когда мы работаем с параметром файл с предусловием цикл автоматически не увеличивает нашу единицу мы задаем число и отдельно отдельной строкой и затем вручную и и увеличиваем на 1 вот у вас и равно i + 1 и задали и равна единице с равны нулю дальше while пока будет выполняться условия и меньше либо равно n ду ду бы gem потому что два оператор идет по следу выполняется вот эта часть после чего вывод суммы да и конец давайте реализуем так программа назовем ее давайте с цикл просто будет цикл так опять же объявляем переменные все это вы уже должны делать достаточно быстро у нас переменная n переменной и переменная с типа интеджер дальше мы пишем слово богин давайте сразу рыдал и вводим число n вы можете написать райт л.н. о чем программа даже нужно написать я просто для того чтобы сократить время и теперь что нашел мы обе присваивали перемены и значения равны единице и переменной r значение равное нулю учитесь работать с блок-схемой то есть быть задаем и равно единице то есть начальная . и s равно нулю дальше у нас идет цикл while покуда н меньше либо равно и извиняясь меньше либо равно м-дубль кен проверяем и меньше либо равно n дубы с присваиваем значение s plus и а и присваиваем значение i + 1 то есть и увеличивая на единицу кстати есть альтернативная запись увеличение числа на единицу есть функция им им клемент если бы мы указали янг и в скобочках и мы также мы увеличили число и на единицу то есть запись в комментариях оно идентично записи и присвоить i + 1 дальше цикл мы заканчиваем то есть n ; дальше мы должны вывести right and выводим нашу сумму суммарном закрыли переменное с 3d land задержали на экране and и поставили точку есть давайте запускать ран с камчатки ниже есть это просят ввести число давайте опять на 3 проверим сумма равна 6 то есть вот мы реализовали эту же программу только с помощью цикла спред условиям вы видите здесь немножко выиграли здесь у нас будем появился здесь появился инкремент и то есть там где строчки больше ну в некоторых случаях вы будете использовать один цикл в некоторых другой а в некоторых третий цикл с постусловием сейчас попробуйте реализовать эту же программу используя цикл с постусловием то есть репит унтеру все спасибо за внимание
22.10.2020