Taschenrechner als Java-Applet

Hier eine kurze Beschreibung der Funktionen des Taschenrechners

Grundfunktionen Beispiel Präzedenz Auswertung Bemerkung
(expr) 2*(3+4) 0, 999999
999999, 0
rechts nach links Klammert einen Ausdruck
[expr, expr, expr] [1,2,3,4,5] 0, 999999
999999, 0
rechts nach links Klammert und erzeugt Liste
{expr, expr, expr} {1,2,3,4,5} 0, 999999
999999, 0
rechts nach links Klammert und erzeugt Vector bzw. Matrizen
() random() 900000 - Leere Parameterliste
[] [] 900000 - Leere Liste
[Var:Identifier] = Value a = 10 200 links nach rechts Weist Value auf Var zu. Wenn Identifier und keine Variable mit diesem Namen vorhanden, wird eine neue Variable angelegt.
Expr, Expr [1,2] 100 links nach rechts Erzeugt eine Kette, deren Typ noch spezifiert werden kann
create("namespace","identifier") create("namespace","test") 10000 links nach rechts Erzeugt einen neuen Namensraum, neue Variablen werden nun hier erzeugt.
drop("namespace","identifier") drop("namespace","test") 10000 links nach rechts Löscht einen Namensraum, Variablen in diesem Raum werden gelöscht
create("function","functor","formula") create("namespace","test",
"PARAM$0+PARAM$1")
10000 links nach rechts Erzeugt eine Funktion für formula.
Einfache Operatoren: Beispiel Präzedenz Auswertung Bemerkung
+
-
2+3
2-3
500 links nach rechts Addition, Subtraktion für
int, long, float, double, Matrix
+
-
+2
-3
10000 rechts nach links Vorzeichen für
int, long, float, double, Matrix
*
/
2*3
6/5
1000 links nach rechts Multiplikation, Division für
int, long, float, double, skalar*Matrix
wenn notwendig wird der Typ erweitert.
! 4! 30000 links nach rechts Fakultät für int und double (*.0)
Boolsche Operatoren: Beispiel Präzedenz Auswertung Bemerkung
| 2|3 230 links nach rechts OR für
int, boolean
& 2&3 240 links nach rechts AND für
int, boolean
^ 2^3 240 links nach rechts XOR für
int, boolean
! !true 10000 rechts nach links NOT für
boolean
~ ~4 10000 rechts nach links COMPLEMENT für
int
>> 8>>2 490 links nach rechts SHIFT RIGHT für
int
<< 8<<2 490 links nach rechts SHIFT LEFT für
int
>>> 8>>>2 490 links nach rechts UNSIGNED SHIFT RIGHT für
int
true
false
true
false
900000 links nach rechts Konstanten für true und false
Vergleichs Operatoren: Beispiel Präzedenz Auswertung Bemerkung
==
<>
2==2
2<>2
400 links nach rechts Äquivalenz für
int, long, float, double, boolean
Matrix, boolean == BooleanMatrix, Comparable
>=
<=
<
>
2>=2
2<=2
2<2
2>=2
410 links nach rechts Relationale Operation für
int, long, float, double, boolean
Matrix, boolean == BooleanMatrix, Comparable
Typ Konversion Beispiel Präzedenz Auswertung Bemerkung
double
float
int
long
double(2)
int(3.14)
1000 rechts nach links Typkonversion
int, long, float, double, boolean, Matrix
java.lang. Math: Beispiel Präzedenz Auswertung Bemerkung
sin
cos
asin
acos
tan
atan
atan2
toDegrees
toRadians
min
max
abs
exp
log
floor
ceil
pow
sqrt
rint
round
random
sin(x)
cos(x)
asin(x)
acos(x)
tan(x)
atan(x)
atan2(r,i)
toDegrees(x)
toRadians(x)
min(x1,x2)
max(x1,x2)
abs(x)
exp(x)
log(x)
floor(x)
ceil(x)
pow(x,n)
sqrt(x)
rint(x)
round(x)
random()
10000 rechts nach links Methoden aus java.lang.Math
Listen und Mengen Operationen Beispiel Präzedenz Auswertung Bemerkung
append(List, Value) append([1,2,3], 2)
append([1,2,3], [4,5])
10000 links nach rechts hängt ein Objekt oder List an eine Liste an.
remove(List, Index) remove([1,2,3], 2) 10000 links nach rechts entfernt Listenelement an Stelle 2 (hier die '3')
sublist(List,From,To) sublist([1,2,3], 1, 2) 10000 links nach rechts Teilliste von 1 bis 2 ausschlieslich (hier die '[2]')
List$Index [1,2,3]$0 5000 links nach rechts Listenelement an Stelle 0
set List, Index, Value set([1,2,3],1,-5) 10000 links nach rechts setzt das ListenElement an Stelle 1 auf -5
first List first([1,2,3]) 10000 links nach rechts Liefert das erste ListenElement
last List last([1,2,3]) 10000 links nach rechts Liefert das letzte ListenElement
sizeof List sizeof([1,2,3]) 10000 links nach rechts Liefert die Länge der Liste/Menge
L contains Element [1,2,3] contains 3 10000 links nach rechts Liefert true wenn Element in Liste/Menge enthalten
sort(List) sort([1,2,3,6,4,5]) 10000 links nach rechts Sortiert die Elemente der Liste
binsearch(List, Element) binsearch([1,2,3,6,4,5], 6) 10000 links nach rechts Liefert den Index des gesuchten Elements (hier 4). Sonst <0
min(M1) min([1,2,3,6,4,5]) 10000 links nach rechts Liefert das kleinste Element aus M1
max(M1) max([1,2,3,6,4,5]) 10000 links nach rechts Liefert das grösste Element aus M1
M1 containsAll M2 [1,2,3,6,4,5] containsAll [2,3] 10000 links nach rechts true wenn M2 in M1 enthalten
retainAll(M1,M2) [1,2,3,6,4,5] containsAll [2,3] 10000 links nach rechts Bildet die Schnittmenge. Der Wert wird auf M1 zugewiesen. Liefert true, wenn erfolgreich.
M1 addAll M2 [1,2,3,6,4,5] addAll [2,3] 10000 links nach rechts vereinigt M2 und M1. Das Ergebnis wird auf M1 zugewiesen.
SET List SET [1,2,3,6,4,5] 10000 links nach rechts Wandelt eine Liste in eine Menge um
LIST Set LIST [1,2,3,6,4,5] 10000 links nach rechts Wandelt eine Menge in eine Liste um
SORRY der Rest kommt bald