Студопедия

КАТЕГОРИИ:


Архитектура-(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; Просмотров: 582; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.006 сек.