Menu Close

Programmieren, Algorithmen und Datenstrukturen 2 (Vorlesung 3)

Testgetriebenes Programmieren

  • Nicht Teil des regulären Lehrstoffs
  • Einzelarbeiten
  • Nicht im Script vorlesen!

Fizzbuzz

  • min. 2 Spieler

Regeln

  • Erster Spieler nennt Zahl zwischen 1-5
  • Reihum, nächstgrößere ganze Zahl
  • Ziel ist es korrekt anzusagen

Ausnahmen

  • Zahl durch 3 Teilbar = „Fizz“ anstelle der Zahl
  • Zahl durch 5 Teilbar = „Fuzz“ anstelle der Zahl
  • Zahl durch 3 und 5 Teilbar = „Fizzbuzz“ anstelle der Zahl

Fizzbuzz Referre Machine

  • Hauptfunktion
    •  fbrm()
  • Hilfsfunktionen

Definitionen

  • Test: Vergleich zwischen Erwartung und tatsächlichem Ergebnis
  • Ternärer Operator: Drei Operanden beim Vergleich

Wichtige Befehle:

// Konstruktor-Syntax / Init. / Deklarierung / Definition
bool result( exp == act )
 // oder so
bool result;
result = (exp == act );
//Ternärer Operator
double difference = ( exp>=act ) ? ( exp-act ) : ( act-exp );

Modulo

  • floor() // Abrunden nach unten
  • ceil() // Abrunden nach oben
  • c++ modulo-Operator ist je nach Compiler unterschiedlich

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.

Index