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 i1 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) s0 s0 i0 for i 1 n while i n ssi ii1 ssi 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) j0 while vj prog jj1 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) s0 for k 0 n continue if n 0 if mod ( k 2) = 0 ssk for k 0 n otherwise ssk s f ( 10) 25 1 3 5 7 9 25 tylko liczby całkowite nieparzyste 10 f ( 10) 55 j0 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) z5x 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) z5x ∞ 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