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
Maximilian
Maximilian

Herzlich willkommen! Ich bin Max, ein Informatiker mit über 15 Jahren Berufserfahrung. Hier teile ich meine Leidenschaften, Erlebnisse und Perspektiven. Ich lade dich ein, gemeinsam mit mir auf eine Entdeckungsreise zu gehen.

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.