Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

Javakurs/Übungsaufgaben/Zahlenumrechner: Unterschied zwischen den Versionen

(Beispiellösung verlinkt)
(Zahlenumrechner)
Zeile 1: Zeile 1:
== Zahlenumrechner ==
+
In dieser Aufgabe soll ein Programm erstellt werden, das Dezimalzahlen in andere
 +
Darstellungen (Binär, Hexadezimal) umrechnet.
 +
 
 +
# Schreibe eine Funktion 'dezimal_nach_binaer(int dezimal)', die eine  Dezimalzahl als Eingabe bekommt und eine Binärzahl als String zurückgibt. Teste deine Funktion.
 +
# Schreibe eine Funktion 'dezimal_nach_hexadezimal(int dezimal)', die eine Dezimalzahl als Eingabe bekommt und eine Hexadezimalzahl als String zurückgibt.
 +
# Erweitere das entstandene Programm um ein Menü, so dass die Zahlen und die gewünschte Umrechnung vom Benutzer eingegeben werden können.
 +
 
 +
'''Hinweis:'''
 +
Du kannst die Klasse Terminal von [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/Terminal.java http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/Terminal.java]in das Verzeichnis kopieren in welchem du dein Programm schreibst und die Methode <code>Terminal.readString()</code> benutzen um eine Tastatureingabe von der Kommandozeile zu lesen. Wenn dich interessiert warum das so funktioniert, so erfährst du es [[Javakurs2007/Terminal | hier]].
 +
 
 +
 
  
Benötigte Kenntnisse: Methoden, Schleifen
 
  
In dieser Aufgabe soll ein Programm erstellt werden, das Dezimalzahlen in andere
+
== Kommentare ==
Darstellungen (Binär, Hexadezimal, Oktal) umrechnet.
+
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf "bearbeiten" und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)
  
# Schreibe eine Funktion 'dezimal_nach_binaer(int dezimal)', die eine  Dezimalzahl als Eingabe bekommt und eine Binärzahl als String zurückgibt. Gebe das Ergebnis auf dem Bildschirm aus.
+
<!--
# Schreibe eine Funktion 'dezimal_nach_hexadezimal(int dezimal)', die eine Dezimalzahl als Eingabe bekommt und eine Hexadezimalzahl als String zurückgibt.
+
Als kleine Starthilfe folgt ein Beispiel wie so ein Kommentar formatiert sein könnte. Mit "Vorschau zeigen" kannst du dir ansehen was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.
# Erweitere das entstandene Programm, so dass die Zahlen und die gewünschte Umrechnung vom Benutzer eingegeben werden können.
+
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)
  
Hinweis: Eine hilfreiche Seite mit Algorithmus-Erklärung findet sich unter http://www.arndt-bruenner.de/mathe/scripts/Zahlensysteme.htm
+
==== Robert ====
Beispiellösung: http://www.freitagsrunde.org/~felix/Converter.java
+
Na mal schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.
 +
-->

Version vom 7. April 2007, 16:27 Uhr

In dieser Aufgabe soll ein Programm erstellt werden, das Dezimalzahlen in andere Darstellungen (Binär, Hexadezimal) umrechnet.

  1. Schreibe eine Funktion 'dezimal_nach_binaer(int dezimal)', die eine Dezimalzahl als Eingabe bekommt und eine Binärzahl als String zurückgibt. Teste deine Funktion.
  2. Schreibe eine Funktion 'dezimal_nach_hexadezimal(int dezimal)', die eine Dezimalzahl als Eingabe bekommt und eine Hexadezimalzahl als String zurückgibt.
  3. Erweitere das entstandene Programm um ein Menü, so dass die Zahlen und die gewünschte Umrechnung vom Benutzer eingegeben werden können.

Hinweis: Du kannst die Klasse Terminal von http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/Terminal.javain das Verzeichnis kopieren in welchem du dein Programm schreibst und die Methode Terminal.readString() benutzen um eine Tastatureingabe von der Kommandozeile zu lesen. Wenn dich interessiert warum das so funktioniert, so erfährst du es hier.



Kommentare

Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf "bearbeiten" und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)