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: Unterschied zwischen den Versionen

(Vortrag erstellt)
 
K (Bot: Ändere Kategorie:CKurs zu Kategorie:C-Kurs)
 
(16 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
= Einführung =
 
= Einführung =
  
Vortragende: '''Mario B.''' <mario freitagsrunde.org>  
+
Vortragender: '''Mario B.''' <mario freitagsrunde.org>  
 +
 
  
 
=== Themen ===
 
=== Themen ===
# printf
+
* printf: Formate
#* Formate
+
** s/c f/g d/x/X p (''%d'')
#** s/c f/g d/x/X p (''%d'')
+
** Ausgabe von % (''%%'')
#** Ausgabe von % (''%%'')
+
** Genauigkeiten (''%3.1f'')
#** Genauigkeiten (''%3.1f'')
+
** Füllzeichen (" ", 0) (''%03.1f'')
#** Füllzeichen (" ", 0) (''%03.1f'')
+
* Ziele (''fprintf'', ''sprintf'')
#* Ziele (''fprintf'', ''sprintf'')
+
** ''stdout'', ''stdin'', ''stderr''
#** ''stdout'', ''stdin'', ''stderr''
+
** Dateien
#** Datein (''f=fopen("FILENAME","wb); fprintf(f,...)'' '''Files kennen wir nicht''')
+
** Strings (''sprintf'')
#** Strings (''sprintf'', '''Strings kennen wir noch nicht!''')
+
* scanf  
#* scanf  
+
** Wie ''printf'' nur für Eingabe
#** Wie ''printf'' nur für Eingabe
+
** Syntax (''was ist &?'' -> egal, erstmal mitschreiben)
#** Syntax (''was ist &?'' -> egal, erstmal mitschreiben)
+
** ''scanf("%f %d\n", &f, &i);''
#** ''scanf("%f %d\n", &f, &i);''
 
# 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!) ===
+
=== Folien ===
* Einlesen / Ausgeben des Namens
+
* [http://docs.freitagsrunde.org/Veranstaltungen/ckurs_2009/vorlesungen/02-printf-scanf/02-printf-scanf.pdf Vortrag (pdf)]
** Einlesen / Ausgeben des Alters (Da strings nicht bekannt ...)
+
* [http://docs.freitagsrunde.org/Veranstaltungen/ckurs_2009/vorlesungen/02-printf-scanf/02-printf-scanf.tar.gz Quellen (tar.gz)]
* Taschenrechner (Eingabe: erste Zahl, [Operation,] zweite Zahl, Ergebnis)
+
* [http://docs.freitagsrunde.org/Veranstaltungen/ckurs_2009/vorlesungen/02-printf-scanf/02-printf-scanf.zip Quellen (zip)]
** 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'')
 
  
 +
=== Mitschnitt ===
  
=== Folien ===
+
* Audio: http://podcasts.freitagsrunde.org/C-Kurs-2009/ckurs_vl02.mp3
<!-- * [url name] -->
+
* Video für [http://media.freitagsrunde.org/ckurs/2009/LE02-ipod.mp4 iPod] (120MB <i>x264</i>) | md5:
 
+
2642f00ef9d3755f3cea9d1f271d15dc
  
=== Mitschnitt ===
+
<dhflashplayer>file=LE02b.flv|path=http://media.freitagsrunde.org/ckurs/2009/|width=720|height=576</dhflashplayer>
  
[[Kategorie:CKurs]]
+
[[Kategorie:C-Kurs]]

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

Einführung

Vortragender: Mario B. <mario freitagsrunde.org>


Themen

  • 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
    • Dateien
    • Strings (sprintf)
  • scanf
    • Wie printf nur für Eingabe
    • Syntax (was ist &? -> egal, erstmal mitschreiben)
    • scanf("%f %d\n", &f, &i);


Folien

Mitschnitt

2642f00ef9d3755f3cea9d1f271d15dc

<dhflashplayer>file=LE02b.flv|path=http://media.freitagsrunde.org/ckurs/2009/%7Cwidth=720%7Cheight=576</dhflashplayer>