приветствую всехмы продолжаем изучение языкапрограммирования паскаль и сегодня мы свами рассмотрим цикл и или операторыповторений и так языке паскаль имеетсятри различных оператора с помощьюкоторых можно запрограммироватьповторяющиеся фрагменты программы первыйцикл с предусловием смотрим блок-схемуесть на некотором этапе условияесли условие выполняется идем по веткеда значит выполняется тело цикла одиноператор или несколько операторовзатем снова идет проверка условия еслиусловие выполняется снова выполняетсятело цикла итак до тех пор покудаусловия не выполнится после того какусловия не выполнилось мы выходим изциклаважно отметить что если с первого разаусловия не выполнилось цикл не работаетрассмотрим алгоритмический язык поканекоторые условия повторять началавашего тела цикла и конец есть как какойвид имеет запись на языкепрограммирования паскаль ключи у ословоператор 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 выводим нашусумму суммарном закрыли переменное с 3dland задержали на экране and и поставилиточку есть давайте запускать ран скамчатки нижеесть этопросят ввести число давайте опять на 3проверим сумма равна 6 то есть вот мыреализовали эту же программу только спомощью цикла спред условиям вы видитездесь немножко выиграли здесь у насбудем появился здесь появилсяинкремент ито есть там где строчки больше ну внекоторых случаях вы будете использоватьодин цикл в некоторых другой а внекоторых третий цикл с постусловиемсейчас попробуйте реализовать эту жепрограмму используя цикл с постусловиемто есть репит унтеру все спасибо завнимание
Продолжая использовать наш сайт, вы соглашаетесь с политикой использования Cookies. Это файлы в браузере, которые помогают нам сделать ваш опыт взаимодействия с сайтом удобнее.