codierung:stellenwertsysteme:programmieren:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
codierung:stellenwertsysteme:programmieren:start [2023/11/08 13:03] – angelegt Martin Pabst | codierung:stellenwertsysteme:programmieren:start [2023/11/13 08:43] (aktuell) – [Darstellung einer Zahl im Zehnersystem] Martin Pabst | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ===== Kurzer Exkurs: Der Modulo-Operator (%) ===== | + | ====== Darstellung von Zahlen in verschiedenen Stellenwertsystemen: |
+ | ===== Vorentlastung 1: Der Modulo-Operator (%) ===== | ||
<WRAP center round info 80%> | <WRAP center round info 80%> | ||
Damit wir den Algorithmus des folgenden Kapitels elegant aufschreiben und als Programm umsetzen können, benötigen wir den Modulo-Operator (Zeichen: %). Er ist nichts anderes als eine einfache Art aufzuschreiben, | Damit wir den Algorithmus des folgenden Kapitels elegant aufschreiben und als Programm umsetzen können, benötigen wir den Modulo-Operator (Zeichen: %). Er ist nichts anderes als eine einfache Art aufzuschreiben, | ||
Zeile 14: | Zeile 15: | ||
[[: | [[: | ||
+ | |||
+ | |||
+ | ===== Vorentlastung 2: Die Methoden indexOf und charAt ===== | ||
+ | <WRAP center round info 60%> | ||
+ | Die Klasse String besitzt die Methoden | ||
+ | * '' | ||
+ | * '' | ||
+ | </ | ||
+ | |||
+ | === Beispiel: === | ||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | String s = " | ||
+ | println(" | ||
+ | println(" | ||
+ | |||
+ | println(" | ||
+ | println(" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Anderes Stellenwertsystem -> Dezimalsystem ===== | ||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | String zahl = Input.readString(" | ||
+ | int basis = Input.readInt(" | ||
+ | |||
+ | String ziffern = " | ||
+ | |||
+ | int wert = 0; | ||
+ | int stellenwert = 1; | ||
+ | |||
+ | for (int i = zahl.length() - 1; i >= 0; i--) { | ||
+ | | ||
+ | wert = wert + stellenwert * ziffern.indexOf(ziffer); | ||
+ | | ||
+ | } | ||
+ | |||
+ | println(" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Dezimalsystem -> anderes Stellenwertsystem ===== | ||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | |||
+ | int zahl = Input.readInt(" | ||
+ | int basis = Input.readInt(" | ||
+ | |||
+ | String ziffern = " | ||
+ | |||
+ | String darstellung = ""; | ||
+ | |||
+ | while (zahl > 0) { | ||
+ | | ||
+ | | ||
+ | zahl = zahl / basis; | ||
+ | } | ||
+ | |||
+ | println(" | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
codierung/stellenwertsysteme/programmieren/start.1699448639.txt.gz · Zuletzt geändert: 2023/11/08 13:03 von Martin Pabst