Tipps und Tricks zu DERIVE

Zahlen

Inhalt:


Zahlenbasen

Frage:

Gibt es in DERIVE eine Funktion, die die Umwandlung in verschiedene Zahlenbasen unterstützt.

Antwort:

Es gibt eine Umwandlungsmöglichkeit und damit auch die Möglichkeit in nichtdezimalen Bases zu rechnen. Das wird später behandelt.

Zuerst stellen wir selbst erstellte Funktionen vor. Früher war das mühsamer, da keine Operationen mit Zeichenketten möglich waren. Außerdem konnten keine Programme geschrieben werden. Nun geht das einfacher:

Das Ergebnis ist immer eine Zeichenkette (String) unter ".

Für die wichtigsten Konversionen ließen sich "Kürzel" erfinden, wie zB:

Es folgt ein interessanter Versuch aus dem Jahr 1998 von Heinz Rainer Geyer:

Rüdiger Baumann gab eine rekursive Konversion an:

Hexadezimalzahlen können so nur in Form von Listen erzeugt werden.

In den Einstellungen von DERIVE können für Eingabe und Ausgabe Zahlenbasen festgelegt werden. Die Eingabe kann auch in Form einer Anweisung erfolgen. Dabei ist genau auf Groß- und Kleinschreibung zu achten.

Einige Screenshots sollen das illustrieren:


Ziffernsumme

Frage:

Ich möchte gerne ganze Zahlen in ihre einzelnen Ziffern zerlegen, um zB die Ziffernsumme bilden zu können.

Antwort:

Ganz ohne Mathematik nützen wir Textbearbeitungsroutinen (Operationen mit Zeichen):

          

Damit wird die Zahl in eine Liste von ASCII-Codes verwandelt. Die Elemente der Liste kön-nen entweder vor dem Summieren wieder in die Zahlen konvertiert werden, oder man zieht einfach 48 von jedem Element der Liste ab. Die nächsten beiden Funktionen zeigen beides:

Die nächste Zahl hat etwas mehr Stellen:

Für Puristen gibt es natürlich auch "mathematische" Lösungen, wie zum Beispiel:

© PI-NOe, letzte Änderung am 30. August 2007, erstellt von Josef Böhm und Walter Wegscheider