diff --git a/.gitignore b/.gitignore index feb9eb0..9d34d8b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ /EPR/ue00/7987847_epr-blatt00.zip /EPR/ue01/7987847_epr-blatt01.zip -/EPR/ue02/7987847_epr-blatt02.zip \ No newline at end of file +/EPR/ue02/7987847_epr-blatt02.zip + +/GPR/ue03/gpr_blatt03_7987847_werner.zip \ No newline at end of file diff --git a/GPR/ue03/README.md.txt b/GPR/ue03/README.md.txt new file mode 100644 index 0000000..eac958b --- /dev/null +++ b/GPR/ue03/README.md.txt @@ -0,0 +1,20 @@ +author: 7987847, Werner + +Aufgabe 1 +--- + +Zur Nutzung muss eine kompatible Python version installiert sein. +Akzeptiert werden alle Python 3.x Versionen. + +Das Programm kann mit dem Befehl `python3 main.py` im Ordner gestartet werden. + +Nach dem Start wird der Benutzer aufgefordert, eine natürliche Zahl einzugeben. +Diese wird daraufhin in binär umgewandelt und ausgegeben. + +Testfälle +--- +Im Programmcode sind zu jeder der beiden Mittel jeweils 3 Testfälle angegeben. + +PEP8 +--- +Der Programmcode ist soweit wie möglich nach PEP8 abgestimmt. \ No newline at end of file diff --git a/GPR/ue03/gpr_blatt03_7987847_werner.pdf b/GPR/ue03/gpr_blatt03_7987847_werner.pdf new file mode 100644 index 0000000..29a73d9 Binary files /dev/null and b/GPR/ue03/gpr_blatt03_7987847_werner.pdf differ diff --git a/GPR/ue03/main.py b/GPR/ue03/main.py new file mode 100644 index 0000000..2f7f3ba --- /dev/null +++ b/GPR/ue03/main.py @@ -0,0 +1,30 @@ +'''GPR Übungsblatt 03''' +__author__ = "7987847, Werner" + +def dec_to_bin(zahl:int) -> str: + '''Umwandlung einer Dezimalzahl in eine Binärzahl + zahl: Dezimalzahl + ''' + if zahl == 0: + return '0' + binzahl = '' + while zahl > 0: + binzahl = str(zahl % 2) + binzahl + zahl //= 2 + return binzahl + + +print("Es wird eine Dezimalzahl in eine Binärzahl umgewandelt.") +print("Geben Sie eine Dezimalzahl ein.") +print(dec_to_bin(int(input("Dezimalzahl: ")))) + +# Testfälle + +# dec_to_bin(0) +# Ausgabe: 0 + +# dec_to_bin(1) +# Ausgabe: 1 + +# dec_to_bin(69) +# Ausgabe: 1000101