10.01.2015 Views

Київський національний університет - Геологічний факультет

Київський національний університет - Геологічний факультет

Київський національний університет - Геологічний факультет

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Тема_14_MathCad_6.doc 61<br />

Suma( n) := s ← 0<br />

for<br />

k ∈<br />

1..<br />

n<br />

s ← s + k 2<br />

RT( N) := s ← 0<br />

for i ∈ N<br />

s ← s + i 2<br />

return<br />

s<br />

Nm :=<br />

⎛<br />

⎜<br />

⎜<br />

⎝<br />

1<br />

5<br />

12<br />

⎞<br />

⎟<br />

⎟<br />

⎠<br />

Nb :=<br />

⎛<br />

⎜<br />

⎜<br />

⎜<br />

⎜<br />

⎝<br />

10<br />

20<br />

30<br />

40<br />

⎞<br />

⎟<br />

⎟<br />

⎟<br />

⎟<br />

⎠<br />

1<br />

Suma( 3) =<br />

2<br />

RT( Nm) = RT( Nb) =<br />

Рис. 71. Ілюстрації використання оператора числового циклу. 1 – обчислення суми<br />

2 2<br />

2<br />

2 2<br />

2<br />

1 + 2 + ...+ n ; 2 – обчислення суми n + n + ... n .<br />

1 2<br />

+<br />

t<br />

F( t) := s ← 0<br />

for<br />

return<br />

i ∈<br />

1..<br />

t<br />

s ← s + i 2<br />

break if s ≥ t<br />

i − 1<br />

Рис. 72. Ілюстрація числового циклу. Програма<br />

обчислення найбільшого значення n, для якого<br />

виконується умова:<br />

1<br />

2<br />

+ 2<br />

2<br />

2<br />

+ ... + n < t<br />

Для обчислення, наприклад, при t=13 слід записати:<br />

F(13)= .<br />

n := 1000<br />

1 2<br />

Xmin( fun , a, b,<br />

n) := xmin ← a<br />

Ymin( fun, a, b,<br />

n) := xmin ← a<br />

ymin ←<br />

for i ∈<br />

return<br />

fun( a)<br />

x ← a + ( b − a) ⋅ rnd( 1)<br />

p ←<br />

1..<br />

n<br />

fun( x)<br />

xmin ← x if p < ymin<br />

ymin ← p if p < ymin<br />

xmin<br />

ymin ←<br />

for i ∈<br />

return<br />

fun( a)<br />

x ← a + ( b − a) ⋅ rnd( 1)<br />

p ←<br />

1..<br />

n<br />

fun( x)<br />

xmin ← x if p < ymin<br />

ymin ← p if p < ymin<br />

ymin<br />

Xmin( cos , 0, 3.141,<br />

n) = Ymin( cos , 0, 3.141,<br />

n) =<br />

Рис. 73. Приклади використання числового циклу, оператора If та параметру “ім‘я функції”. У<br />

прикладах фактичний параметр “ім‘я функції” - cos. 1 – функція-підпрограма обчислення того значення<br />

xmin у інтервалі [a,b], при якому задана функція fun(x) одержує найменше значення. 2 - функціяпідпрограма<br />

обчислення найменшого значення ymin у інтервалі [a,b]. Використано метод генерації<br />

випадкових випробувань. Кількість випробувань n. Функція rnd(1) генерує випадкове число, розподілене<br />

рівномірно в інтервалі [0,1].

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!