|
METODY OBLICZENIOWE DLA INŻYNIERÓW |
|
Wybrane struktury Maple'a |
Sekwencja
Ciąg dowolnych wyrażeń oddzielonych przecinkami, np.
> a, 2, sin(x), x^3, a;
Lista
Sekwencja ujęta w nawiasy kwadratowe, np.
> [a, 2, sin(x), x^3, a];
Zbiór
Sekwencja ujęta w nawiasy klamrowe, np.
> {a, 2, sin(x), x^3, a};
Funkcja (->)
nazwa := ( argumenty ) -> wzór funkcji
unapply (wyrażenie, argumenty) - zamiana wyrażenia na funkcję
Komendy realizujące obliczenia cykliczne
seq (wyrażenie, i = n .. m /dane, krok ) - tworzenie sekwencji
add (wyrażenie, i = n .. m /dane ) - dodawanie
mul (wyrażenie, i = n .. m /dane ) - mnożenie
map (f, dane, arg)
Oznaczenia:
n, m - zakres zmian zmiennej i
dane - struktura danych, np. lista
f - komenda lub nazwa funkcji definiowanej przez użytkownika
arg - dodatkowe parametry (argumenty potrzebne do działania komendy f )
Zadania
Utworzyć sekwencję pięćdziesięciu kolejnych liczb nieparzystych począwszy od 1.
Utworzyć zbiory
,
, a następnie znaleźć ich sumę, różnicę i iloczyn.
Wskazówka: wykorzystać operatory: union, minus, intersect
Utworzyć sekwencję wyrażeń
, a następnie znaleźć najmniejszą oraz największą wartość tej sekwencji.
Wskazówka: wykorzystać komendy: min, max.
Zdefiniować funkcję, która każdej liczbie całkowitej przyporządkowuje resztę z jej dzielenia przez 5. Ile wynosi wartość tej funkcji dla
?
Wskazówka: wykorzystać komendę irem.
Obliczyć wartość wyrażenia
dla
(wykorzystać komendę eval). Następnie zamienić to wyrażenie na funkcję i wyznaczyć jej wartość w tym samym punkcie.
Odp. 0.1225490452
Wyznaczyć sumę odwrotności kolejnych liczb naturalnych od 1 do 5!. Wynik przedstawić jako liczbę zmiennoprzecinkową.
Odp. 5.368868287
Obliczyć ln(x2) dla wartości zmiennej x zgrupowanych w liście [-2, -1, 3, 5].
Wskazówka: Wyrażenie ln(x2) zapisać w formie funkcji (->), a następnie wykorzystać komendę map.