![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Оператор прерывания цикла
Для досрочного прерывания цикла можно использовать оператор goto или стандартную процедуру break. Рассмотрим фрагмент: for i: =1 to n do begin p: =p* i; if p> 100 then break; writeln(‘p=’, p); end; Цикл будет прерван при достижении условия p> 100 по процедуре break. Если условие не выполнится, цикл будет пройден n раз.
2.4.6. Примеры типовых задач по теме «Циклические вычислительные процессы» 1. Вычислить сумму ряда: S= 1+1/2+1/3+ … +1/50 Выделим переменную для накапливания суммы - sum. Значение этой переменной необходимо предварительно обнулить. В программе используется оператор цикла с параметром.
2. Вычислить значение функции: y = a sin (x), при x = В программе используется оператор цикла с постусловием.
Действия, которые подчеркнуты в программе, необходимы для организации цикла.
3. Вычислить сумму ряда: где n! = 1*2*…*n Значение аргумента х и количество итераций n ввести с клавиатуры. Введем дополнительную переменную для вычисления n! – f. В программе используется оператор цикла с предусловием.
Действия, которые подчеркнуты в программе, необходимы для организации цикла.
4. Составить программу расчета таблицы значений функции f(x) на интервале a< =x< =b в n равностоящих точках. Границы интервала a, b и количество точек n ввести с клавиатуры. Результаты вывести на печать. Найти сумму положительных значений функции f(x) на заданном интервале. Формула для расчета шага изменения аргумента: dx = (b-a)/(n-1) Составим таблицу идентификаторов:
Цикл организован с помощью оператора цикла с параметром for to do.
5. Рассмотрим задачу вывода на экран таблицы умножения, решение которой предполагает использование вложенных циклов.
Вопросы для самоконтроля 1. Что такое цикл? 2. Какие циклы можно организовать на языке Паскаль? 3. В каких случаях предпочтительней использовать оператор for …to … do для организации циклов? 4. Какой тип должна иметь переменная, которая является параметром цикла в операторе for …to … do? 5. Сколько циклов будет пройдено, если в операторе while … do условие не выполнилось с первого раза? 6. Сколько циклов будет пройдено, если в операторе repeat … until условие выполнилось с первого раза? 7. Что такое вложенные циклы? 8. Как можно досрочно прервать цикл?
|