IKG/Einfacher Rechner

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Python</language>
== Einfacher Taschenrechner ==

Um einen Taschenrechner zu programmieren muss man zunächst die Rechenoperationen kennenlernen.
Hierzu verwenden wir die Variablen a und b vom Typ Integer. 
a = 11
b= 5

Das einfachste ist es das Ergebnis direkt auf der Konsole auszugeben. 
Versuche also print(a+b). Setzt nun die Informationen in einem kleinen Programm zusammen.

<run id="637f1cb0d230a"></run>


Ergänze nun eine Subtraktion (-), eine Multiplikation (*) und eine Division (/).
Ändere hierzu die Werte von a und b

<run id="637f20279265f"></run>


== Benutzerdialog ==

Um die Werte für a und b durch den Benutzer veränderbar zu machen, muss ein Benutzerdialog erstellt werden. 
Wir wissen schon wie man Informationen auf der Konsole anzeigt: print(). 
Die Methode input() liest die Daten ein.

Zum Beispiel:
print('Gib deinen Namen ein')

name= input()

print(name)


<run id="637f2d6d8ead0"></run>

Ändere nun den Dialog so ab, dass du wie bei einem Taschenrechner nach der ersten Zahl, in unserem Fall a fragst. Dann input() in a abspeicherst, das wiederholst du mit b.
Abschließend gibts du die Addition von a und b mit print() aus. 


== If, Elif, Else ==

Die Anweisung '''IF''' wird auch als Verzweigung bezeichnet. Hier werden unterschiedliche Wege eingeschlagen je nach Antwort '''Ja/Nein'''.


'''Beispiel'''

a=20<br>

if a>50:<br>
print("a ist größer als 50")<br>
print("Dieser Text ist ausserhalb der if-Verzweigung")<br>


<run id="637f30d79f730"></run>

Ändert nun den Inhalt so ab, dass diesmal die Variable var heißt und einen String abbildet. 
z.B. var ='+'

Erstellt dann ein Programmschnipsel, dass 

'''Pseudocode:'''
wenn var gleich '+' soll print(a+b) ausgegeben werden
wenn var gleich '-' soll print(a-b) ausgegeben werden
wenn var gleich '*' soll print(a*b) ausgegeben werden
wenn var gleich '/' soll print(a/b) ausgegeben werden

<run id="637f62efa08e7">
</run>

Setzt nun alle Teile zusammen und erstellt ein Programm, dass 
vom Benutzer die Eingaben '''a''', '''b''' und '''var''' erhält. Dann je nach Angabe von '''var''' eine Berechnung durchführt.