КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Оператора цикла с параметром
Не смотря на то, что есть еще другие операторы цикла, обычно вводят и выводят массивы с помощью 6.2. ПРИМЕНЕНИЕ ОПЕРАТОРА ЦИКЛА С ПОСТУСЛОВИЕМ Оператор цикла с постусловием имеет вид repeat S1;S2;...;Sn until B где S1, S2,..., Sn - любые операторы; B - логическое выражение. Перед UNTIL точку с запятой (;) можно не ставить. Последовательность операторов S1;S2;...;Sn выполняется один или более раз. Процесс завершается, когда после очередного выполнения заданной последовательности операторов S1;S2;...;Sn логическое выражение В впервые примет значение true (истина). Итак, В - это условие выхода из цикла. В версии Turbo Pascal 7.0 для прекращения цикла можно использовать процедуру Break, которая передает управление следующему за этим циклом оператору, а также можно использовать процедуру Continue, которая прекращает текущую итерацию ближайшего охватывающего цикла и вызывает следующую итерацию. ПРИМЕР 1 Организовать обратный счет при запуске ракеты: 10,9,8,...,1,0. Решение Var sec:integer; Begin sec:=10; REPEAT Writeln(sec); sec:=sec-1 UNTIL sec=0; Writeln('ZERO') End. Напишем структурную схему для данной программы:
ЗАДАНИЯ №1. Определить значение переменной S после выполнения следующих операторов: S:=0; i:=1; Repeat s:=s+1/i; i:=i-1 Until i<=1; №2. Найти U - первый отрицательный член последовательности Сos(Ctg n), n=1,2,3,... №3. Вычислить Y - первое из чисел Sinx, SinSinx, SinSinSinx,..., меньшее по модулю 10-4. №4. Определить значение функции y=Sinx+Cosx на интервале [0,π] с шагом h. №5. Определить значение функции на интервале [-π, π] с шагом h. №6. Написать программу для вычисления величины y=Sin1+Sin1,1+Sin1,2+...+Sin2. №7. Дано положительное число Eps. Последовательность a1, a2, a3,... образована по следующему закону: Надо найти первый член аn последовательности, для которого выполнится условие |an-an-1|<Eps. Написать программу для выполнения этого задания. №8. Числа Фибоначчи (fn) определяются формулами: f0=f1=1; fn =fn-1+fn-2 при n=2,3,... а) определить f - сороковое число Фибоначчи (использовать цикл с параметром); б) найти f - первое число Фибоначчи, большее m (m>1); в) найти s - сумму всех чисел Фибоначчи, которые не превосходят 1000. №9. Осуществить ввод чисел до первого нулевого. Распечатать введенные числа в два столбика: 1-й столбик положительные числа, 2-й столбик - отрицательные числа. Каждый столбик подчеркнуть и написать сумму чисел данного столбика. 6.3. ПРИМЕНЕНИЕ ОПЕРАТОРА ЦИКЛА С ПРЕДУСЛОВИЕМ Оператор цикла с предусловием имеет вид WHILE z DO s где z - логическое выражение; s - оператор. Пока логическое выражение z принимает значение «истина», будет выполняться оператор s. Перед каждым выполнением оператора s вычисляется значение логического выражения z. Оператор s выполняется только в том случае, когда z принимает значение «истина» (т.е. z - это условие работы цикла). Если z – «ложь» при первом же его вычислении, то оператор s не выполнится ни разу. В версии Turbo Pascal 7.0 для прекращения цикла можно использовать процедуру Break, а для прекращения текущей итерации процедуру Continue.
Дата добавления: 2014-12-27; Просмотров: 600; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |