Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ. While <условие> do




1. Цикл с предусловием – ПОКА


While <условие> do

Begin

<оператор 1>;

<оператор 2>;

:

<оператор N>;

End;

 

· <условие> - выражение логического типа;

· <оператор> выполняется до тех пор, пока выполняется <условие>. Проверка условия осуществляется вначале цикла;

· цикл рекомендуется использовать в тех случаях, когда шаг изменения параметра цикла отличен от единицы. Начальное и конечное значения параметра цикла могут быть как целого, так и вещественного типа;

· количество повторений цикла, если задано конечное значение параметра цикла, определяется по формуле – (|кон.зн.–нач.зн|+1)/h, где h – шаг изменения параметра цикла.

2. Цикл с постусловием – Повторять

 
 


Repeat

<оператор 1>;

<оператор 2>;

:

<оператор N>;

Until <условие>;

 

· <условие> – выражение логического типа;

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

 

Циклы While…do и Repeat…Until могут быть использованы при составлении циклических программ с неизвестным числом повторений (итераций), т.е. когда конечное значение параметра цикла не задано. В этом случае этот цикл называется итерационным.

 


Пример 1. Вычислить значения функции y = x sin(x), на интервале x Î [n,m], с шагом hx.

Программа:   Program Zadacha; Var n,m,hx,x,y:real; Begin Write('n=');Readln(n); Write('m=');Readln(m); Write('hx=');Readln(hx); x:=n; While x<=m do begin y:=x*sin(x); Writeln('y=',y:4:2); x:=x+hx; End; Readln; End.
Блок-схема:

 

 

Так как шаг h параметра цикла x может быть отличен от единицы, то для организации цикла была использована циклическая конструкция While…do.

 

Пример 2. Составить блок-схему и программу суммирования целых чисел принадлежащих интервалу от n до m.

 
 
Программа:   Program Summa; Var n,m,i,s:integer; Begin Write('n=');Readln(n); Write('m=');Readln(m); s:=0;i:=n; Repeat s:=s+i; i:=i+1; Until i>m; Writeln('s=',s); Readln; End.


Блок-схема:

 


 

Задание 1

Вычислить все значение функции f(x) на отрезке [a, b] в точках x = x + h,

№ п/п Функция f(x) a b h
  x – sin(x)   π/2 0,2
  x + cos(x) π/4 π/2 0,3
  x · cos(x) π/3 2 π/3  
  tg(x) + x   π/4 0,5
  x – ctg(x) π/4 π/2 0,9
  sin(x) + x     1,5
  x – tg(x) 0.5   0,3
  x + ctg(x)     0,5
  sin(x) – cos(x)   π/2 1,2
  x · sin(x)   0,6
  | sin(x) | / x 0.5   2,2
  (x + 18) / x2     0,3
  sin(x) + 2x   π/4 0,2

Дополнительно: Подсчитать количество положительных значений функции и сумму отрицательных значений функции при заданных параметрах.

Задание 2

Определить приближенное значение бесконечной суммы, вычислив первые n членов последовательности. Вычисления прекратить если разность между двумя последними членами последовательности не превышает ε=0.01,0.001






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных