Erinnerst du dich an das Programm Dezimalzahl zu Binäzahl?
Wenn du die Grundlagen, sowie die Inhalte der Seiten print(), input(), Selektion und Zyklen (while) beherrschst,
kannst du deinen Code aus dem Open-Roberta-lab nun in Python umsetzen.
Erstelle ein neues File in deiner Programmierumgebung oder öffne Edube-Sandbox.
Speichere das Projekt unter dem Namen dezimal_binaer.py ab.
Der Programmablaufplan stellt den erweiterten Programmablaufplan zu 2. Schritt: Eine Dezimalzahl wird in eine 5 Bit breite Binärzahl umgewandelt dar. Setze den PAP in Python um!
Das Programm ist noch fehlerhaft!
Vergleiche deinen Code mit deinem Calliope Mini Programm.
Was muss geändert werden, damit die Binärzahl in der richtigen Reihenfolge angezeigt wird?
Ergänze dein Programm so, dass fehlerhafte Eingaben der Dezimalzahl abgefangen werden.
Hinweis: Die Anweisung exit zwingt ein Programm zum sofortigen Abbruch.
Das Erstellen der Liste binaer soll in die Funktion dez_bin(bit_anzahl,dezimal) ausgelagert werden. Der Funktion werden 2 Parameter übergeben.
Die benötigte Anzahl an Bits soll vom Programm selbstständig berechnet werden.
Überlege dir eine mögliche Lösung,
ggf. einen Programmablaufplan für eine Funktion, die die Bit-Anzahl bestimmt.
Ergänze anschließend deinen Programmcode aus Aufgabe b) mit der neuen Funktion bits(dezimal).
Achte darauf, dass das Ergebnis der Berechnung der Bit-Anzahl dem Hauptprogramm übergeben werden muss. (return-Statement)