Programowanie -

Transkrypt

Programowanie -
programowanie-01.xmcd
PROGRAMOWANIE
Przycisk programowanie z paska narzędziowego Math
Pasek narzędziowy programowanie
Nadawanie wartości elementom tablicy
a ( n)  for i  0  n
ai 
a
1
i1
T


a ( 4)   1
1 1 1 1

2 3 4 5
2014-11-26 10:33
programowanie-01.xmcd
Sumowanie liczb od 1 do n
suma_1 ( n) 
suma_2 ( n) 
s0
s0
i0
for i  1  n
while i  n
ssi
ii1
ssi
s
suma_1 ( 8)  36
suma_2 ( 8)  36
Wyznaczanie pierwiastka z dodatniej liczby
sqrt ( a ε) 
estsqrt  1
2
while estsqrt  a  ε
estsqrt 
a 
1 
  estsqrt 

estsqrt 
2 
sqrt ( 5 0.01)  2.238095
5  2.236068
sqrt ( 5 0.001)  2.236069
sqrt ( 5 0.000001)  2.236068
2014-11-26 10:33
programowanie-01.xmcd
Przykład 3
Odszukiwanie pierwszego elementu wektora, którego bezwzględna
wartość jest większa od zadanej wartości.
j  0  2500
vj  sin ( j )
t ( v prog) 
j0
while vj  prog
jj1
0
v
0
0
1
0.84147098
2
0.90929743
3
0.14112001
4
-0.7568025
5
-0.95892427
6
-0.2794155
7
0.6569866
8
0.98935825
9
0.41211849
10
-0.54402111
11
-0.99999021
12
-0.53657292
13
0.42016704
14
0.99060736
15
...
j
v 
 j
11



 0.99999021 
t ( v 0.999990)  
2474



 0.99999112 
t ( v 0.999991)  
2014-11-26 10:33
programowanie-01.xmcd
PROGRAMOWANIE
Wykorzystanie instrukcji continue
Instrukcja continue kieruje realizację programu na początek najbliższej
pętli w celu wykonania następnej iteracji.
f ( n) 
s0
for k  0  n
continue
if n  0
if mod ( k 2) = 0
ssk
for k  0  n
otherwise
ssk
s
f ( 10)  25
1  3  5  7  9  25
tylko liczby całkowite
nieparzyste
10
f ( 10)  55

j0
j  55
uwzględnione wszystkie
nieujemne liczby całkowite
2014-11-26 10:33
programowanie-01.xmcd
2014-11-26 10:33
programowanie-01.xmcd
Wykorzystanie instrukcji on error oraz funkcji error
Instrukcja on error powoduje, że najpierw obliczane jest wyrażenie
umieszczone po prawej stronie. Jeżeli nie pojawi się błąd, to funkcja przyjmuje
tę wartość. Gdy błąd wystąpi, to do obliczenia wartości funkcji wykorzystane
jest wyrażenie umieszczone po lewej stronie.
 15
ε  10
f ( x) 
1
1
on error
x
xε
15
f ( 0)  1  10
15
f ( ε)  1  10
f ( 2)  0.5
Funkcja error umożliwia otrzymanie komunikatu o błędzie, zredagowanego
przez użytkownika
F ( x) 
error ( "x musi byc dodatnie" ) if x  0
1
otherwise
x
F ( 3)  0.333
F ( 0) 
F (  3) 
x musi być dodatnie
Po kliknięciu na niezdefiniowane wyrażenie (podświetlone na czerwono)
pojawi się komunikat o błędzie, zredagowany przez użytkownika.
2014-11-26 10:33
programowanie-01.xmcd
Programowanie - instrukcja warunkowa if
h ( x) 
z5x
return ∞ if x = 0
return "Error: 5-x<0" if z  0
z
x
h ( 1)  2
h ( 4)  0.25
307
h ( 0)  1  10
h ( 6)  "Error: 5-x<0"
h ( x) 
z5x
∞ if x = 0
otherwise
"Error: 5-x<0" if z  0
z
otherwise
x
h ( 1)  2
h ( 4)  0.25
307
h ( 0)  1  10
h ( 6)  "Error: 5-x<0"
2014-11-26 10:33

Podobne dokumenty