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!

C-Kurs/Taschenrechner: Unterschied zwischen den Versionen

(2. Aufgabe für VL2)
 
K (verschob „Ckurs/Taschenrechner“ nach „C-Kurs/Taschenrechner“)
 
(4 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
=== Aufgabenstellung ===
 
=== Aufgabenstellung ===
Diese Aufgabe wird dir Schritt für Schritt beibringen einen Taschenrechner zu schreiben. Ein Taschenrechner der einfachsten Ausführung bekommt die erste Zahl (nennen wir sie '''ersteZahl'''), eine Rechenoperaton ('''operation''') und eine zweite Zahl ('''zweiteZahl''').  
+
Diese Aufgabe wird dir Schritt für Schritt beibringen einen Taschenrechner zu schreiben. Ein Taschenrechner der einfachsten Ausführung bekommt die erste Zahl (nennen wir sie '''ersteZahl'''), eine Rechenoperator ('''operation''') und eine zweite Zahl ('''zweiteZahl''').  
Nun wertet er die '''operation''' aus und wendet sie auf '''erste'''- und '''zweiteZahl''' an. Dies erzeugt das '''ergebnis'''.
+
Nun wertet er die '''operation''' aus und wendet sie auf '''ersteZahl'''- und '''zweiteZahl''' an. Dies erzeugt das '''ergebnis'''.
  
Eine Beispielausgabe könnte so aussehen (Fett=Eingabe vom Benutzer):
+
Eine Beispielausgabe könnte so aussehen (Grün=Eingabe vom Benutzer):
  
  Wie lautet die erste Zahl?        '''2'''
+
  Wie lautet die erste Zahl?        <span style="color:green">'''2'''</span>
  Welche Operation wird gewünscht?  '''+'''
+
  Welche Operation wird gewünscht?  <span style="color:green">'''+'''</span>
  Wie lautet die andere Zahl?      '''5'''
+
  Wie lautet die andere Zahl?      <span style="color:green">'''5'''</span>
 
  ----------------------------------------
 
  ----------------------------------------
 
  Ergebnis für ''2+5''                  7
 
  Ergebnis für ''2+5''                  7
Zeile 16: Zeile 16:
 
#* Überlege dir, welche Datentypen für die einzelnen Variablen am besten passen
 
#* Überlege dir, welche Datentypen für die einzelnen Variablen am besten passen
 
# Einlesen der Variablen
 
# Einlesen der Variablen
#* Am Besten sagst du dem Benutzer, was du von ihm wissen willst. D.h. vor der eigentlichen Eingabe solltest du eine Ausgabe machen. (''printf'' benutzen)
+
#* Am besten sagst du dem Benutzer, was du von ihm wissen willst. D.h. vor der eigentlichen Eingabe solltest du eine Ausgabe machen. (''printf'' benutzen)
 
#* Lese nun die Eingabe vom Benutzer in einer der Variablen von oben ein (''scanf'' benutzen)
 
#* Lese nun die Eingabe vom Benutzer in einer der Variablen von oben ein (''scanf'' benutzen)
 
# Berechnung
 
# Berechnung
 
#* Überlege dir, wie du '''operation''' am besten auswertest. Evtl. kann dir die erste Vorlesung dabei helfen ...
 
#* Überlege dir, wie du '''operation''' am besten auswertest. Evtl. kann dir die erste Vorlesung dabei helfen ...
#* Berechne '''ergebniss''' anhand der '''operation'''.
+
#* Berechne '''ergebnis''' anhand der '''operation'''.
# (nette) Ausgabe von '''ergebniss'''
+
# (nette) Ausgabe von '''ergebnis'''
# Überlege dir für welche Operationen du diesen Taschenrechner schreiben kannst, und für welche nicht.
+
# Überlege dir für welche Rechenoperationen du diesen Taschenrechner schreiben kannst, und für welche nicht.
 
 
 
 
  
 
== Kommentare ==
 
== Kommentare ==

Aktuelle Version vom 5. März 2013, 17:37 Uhr

Aufgabenstellung

Diese Aufgabe wird dir Schritt für Schritt beibringen einen Taschenrechner zu schreiben. Ein Taschenrechner der einfachsten Ausführung bekommt die erste Zahl (nennen wir sie ersteZahl), eine Rechenoperator (operation) und eine zweite Zahl (zweiteZahl). Nun wertet er die operation aus und wendet sie auf ersteZahl- und zweiteZahl an. Dies erzeugt das ergebnis.

Eine Beispielausgabe könnte so aussehen (Grün=Eingabe vom Benutzer):

Wie lautet die erste Zahl?        2
Welche Operation wird gewünscht?  +
Wie lautet die andere Zahl?       5
----------------------------------------
Ergebnis für 2+5                  7


Ausgehend von diesem Beispiel könntest du jetzt ein Programm schreiben. Vorschlag:

  1. Erzeuge Variablen für ersteZahl, zweiteZahl, operation und ergebnis
    • Überlege dir, welche Datentypen für die einzelnen Variablen am besten passen
  2. Einlesen der Variablen
    • Am besten sagst du dem Benutzer, was du von ihm wissen willst. D.h. vor der eigentlichen Eingabe solltest du eine Ausgabe machen. (printf benutzen)
    • Lese nun die Eingabe vom Benutzer in einer der Variablen von oben ein (scanf benutzen)
  3. Berechnung
    • Überlege dir, wie du operation am besten auswertest. Evtl. kann dir die erste Vorlesung dabei helfen ...
    • Berechne ergebnis anhand der operation.
  4. (nette) Ausgabe von ergebnis
  5. Überlege dir für welche Rechenoperationen du diesen Taschenrechner schreiben kannst, und für welche nicht.

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 ;)