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 2009/Vortrag02

Einführung

Vortragender: Mario B. <mario freitagsrunde.org>

Themen

  1. printf
    • Formate
      • s/c f/g d/x/X p (%d)
      • Ausgabe von % (%%)
      • Genauigkeiten (%3.1f)
      • Füllzeichen (" ", 0) (%03.1f)
    • Ziele (fprintf, sprintf)
      • stdout, stdin, stderr
      • Datein (f=fopen("FILENAME","wb); fprintf(f,...) Files kennen wir nicht)
      • Strings (sprintf, Strings kennen wir noch nicht!)
    • scanf
      • Wie printf nur für Eingabe
      • Syntax (was ist &? -> egal, erstmal mitschreiben)
      • scanf("%f %d\n", &f, &i);
  2. Operatoren
    •  ! ~
    • + - * / % ^ | & || && . [->]
    • ++ -- (++x vs x++)
    • << >>
    • += -= *= /= %= |= &= != ~= ^=
    • <<= >>=
    • Hirarchie
      • ++x*3 ?
      • TODO Weitere Beispiele! (andere Resultate, andere Parameter)
        • Frame mit Hirarchie neben Beispielfragen
    • x ? x : x
      • Kombination mit printf (printf("p is %sused", p ? "not " : "");)


Aufgaben (Draft!)

  • Einlesen / Ausgeben des Namens
    • Einlesen / Ausgeben des Alters (Da strings nicht bekannt ...)
  • Taschenrechner (Eingabe: erste Zahl, [Operation,] zweite Zahl, Ergebnis)
    • if-wdh
    • switch-case
    • Schleifen
  • Ausgabe des Wochentages zu einem Datum
    • Eingabe: Tag, Monat, Jahr (scanf)
    • Berechne Anzahl der Tage zu einem festen Datum (Operatoren)
    • Ausgabe: Eingegebenes Datum, Wochentag (Mo,Di...) Anzahl der Tage (printf)
    • Speichern in Datei?
  • Menü
    • Verzweigung nach Eingabe
    • Schöne Ausgabe
  • Dateieinlesen (ohne Array)
  • Taschenrechner 2.0' (Schwer!)
    • Kommutativ/Assoziativ
    • Komplexe Funktionen (sinus/cosinus)


Folien

Mitschnitt