Главная страница
Навигация по странице:

  • WHILE условие DO тело цикла Условие - это логическое выражение

  • Если в цикле нужно выполнить несколько операторов, то используется составной оператор BEGIN - END.

  • program sum1; var i,s:integer; begin while i<100 do

  • ц и к л с п о с т у с л о в и е м: REPEAT ... UNTIL

  • : REPEAT

  • Вывод

  • ц и к л с п а р а м е т р о м: FOR ...TO ... DO

  • DOWNTO. Если в теле цикла нужно выполнить несколько операторов, то используется операторские скобки BEGIN - END.

  • WHILE

  • Циклы в Паскале. организация циклов. Цикл это многократно выполняемая последовательность инструкций


    Скачать 0.84 Mb.
    НазваниеЦикл это многократно выполняемая последовательность инструкций
    АнкорЦиклы в Паскале
    Дата02.04.2022
    Размер0.84 Mb.
    Формат файлаppt
    Имя файлаорганизация циклов.ppt
    ТипДокументы
    #436449

    организация циклов в паскале

    Цикл - это многократно выполняемая последовательность инструкций.


    Параметр цикла (счетчик цикла) – это переменная, которая изменяет свое значение при каждом выполнении цикла.
    Эталон – это постоянная величина, характеризующая задаваемый цикл (это конечное значение параметра цикла).
    При каждом выполнении цикла параметр сравнивается с эталоном и как только они окажутся в заданном соотношении происходит выход из цикла.
    Тело цикла – это последовательность операторов, повторяющихся заданное количество раз.

    В паскале используются три типа циклов


    ЦИКЛ С ПРЕДУСЛОВИЕМ WHILE …DO
    ЦИКЛ С ПОСТУСЛОВИЕМ REPEAT …UNTIL
    ЦИКЛ СО СЧЕТЧИКОМ FOR…TO … DO
    СРАВНИТЕЛЬНАЯ ХАРАКТЕРИСТИКА ЦИКЛОВ
    ЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ

    ц и к л с п р е д у с л о в и е м: WHILE ... DO


    Служит для организации таких вычислительных процессов, когда число повторений заранее неизвестно и действия, предусмотренные в цикле, могут вообще не выполняться.
    Формат оператора:
    WHILE условие DO
    тело цикла
    Условие - это логическое выражение


    1. Проверяется логическое выражение.
    2. Если оно истинно, то выполняется тело
    цикла и осуществляется переход к п.1
    3. Если оно ложно, то управление программой
    передается оператору, следующему за циклом.
    Вывод: Выполнение оператора цикла завершается, когда логическое выражение примет значение
    FALSE - ложь.
    Если в цикле нужно выполнить несколько операторов, то используется составной оператор BEGIN - END.

    Пример: найти сумму целых чисел от 1 до 100, с использованием цикла с предусловием


    program sum1;
    var
    i,s:integer;
    begin
    while i<100 do
    begin
    i:= i + 1;
    s:= s + i;
    end;
    write ('сумма = ',s);
    end.


    Цикл будет выполняться до тех пор,
    пока условие истинно

    ц и к л с п о с т у с л о в и е м: REPEAT ... UNTIL


    Используется, когда число повторений цикла заранее неизвестно, а определяется по ходу реализации вычислительного процесса.
    Формат оператора: REPEAT
    тело цикла
    UNTIL условие;
    Условие - логическое выражение


    1. Выполняются операторы, входящие в тело цикла.
    2. Вычисляется логическое выражение.
    3. Если оно ложно, то тело цикла повторяется.
    4. Если условие истинно, то цикл завершается.
    Вывод: выполнение условия является условием завершения цикла.
    Если в цикле нужно выполнить несколько операторов, то составной оператор BEGIN – END не используется.

    найти сумму целых чисел от 1 до 100, с использованием цикла с постусловием


    program sum1;
    var
    i,s:integer;
    Begin
    s:=0; i:=0;
    REPEAT
    i:=i + 1;
    s:=s + i;
    UNTIL i =100;
    write ('сумма чисел = ',s);
    end.


    Цикл будет выполняться до тех пор,
    пока условие ложно

    ц и к л с п а р а м е т р о м: FOR ...TO ... DO


    Используется, когда число повторений цикла заранее известно.
    Ф о р м а т:
    FOR параметр := начальное TO конечное DO
    цикла значение значение
    тело цикла
    Для уменьшения параметра цикла, вместо ТО используется DOWNTO.
    Если в теле цикла нужно выполнить несколько операторов, то
    используется операторские скобки BEGIN - END.


    1. Параметру цикла присваивается начальное значение.
    2. Начальное значение сравнивается с конечным значением.
    3. Если условие выполнения цикла верно, т.е. начальное значение строго меньше конечного, то выполняется тело цикла и значение параметра цикла автоматически увеличивается на единицу
    4. Переход к п.2
    5. Выход из цикла осуществляется в том случае, когда начальное значение пара метра станет строго больше конечного.

    найти сумму целых чисел от 1 до 100, с использованием цикла с параметром


    program sum3;
    var
    i, s:integer;
    begin
    for i:=1 to 100 do
    s:=s + i;
    write ('сумма чисел = ',s);
    end.


    Цикл будет выполняться до тех пор,
    пока начальное условие будет меньше конечного

    Сравнение работы оператора цикла


    Цикл с предусловием WHILE
    (пока условие истинно)


    Цикл с постусловием REPEAT
    (пока условие ложно)


    Цикл со счетчиком FOR


    До начала цикла должны быть заданы начальные установки переменных, управляющих условием цикла, для корректного входа в цикл


    Начальная установка параметра цикла до заголовка не требуется


    В теле цикла должны присутствовать операторы, изменяющие переменные условия так, чтобы цикл через некоторое число итераций завершился


    Изменение в теле цикла параметра цикла не допускается


    Цикл работает пока условие истинно


    Цикл работает пока условие
    ложно


    Изменение в теле цикла параметра цикла не допускается


    Цикл завершается, когда условие становится ложным


    Цикл завершается, когда условие становится истинным


    Ход работы цикла может быть нарушен оператором goto или процедурами Exit, Break и Continue


    Цикл может не выполниться ни разу, если исходное значение условия при входе в цикл не соблюдается


    Цикл обязательно выполняется как минимум один раз


    Цикл может не выполниться ни разу, если приращение шага задано не в том направлении


    Если в теле цикла требуется более одного оператора, то нужно использовать составной оператор


    Использовать составной оператор не требуется


    Цикл может не выполниться ни разу, если приращение шага задано не в том направлении

    Практическая работа


    Составить программу нахождение суммы целых чисел от 1 до 100 на заданном промежутке используя цикл с постусловием используя цикл с параметром используя цикл с предусловием



    написать администратору сайта