• Bez nového domácího úkolu (odpadnuté skupiny proberou 1. úkol)
  • Testík z přednášky
    • IS→ PB071_test2_skupinaX
    • (skupiny s odpadnutou hodinou v minulém týdnu i IS→ PB071_test1_skupinaX)
  • V tuto chvíli by každý student měl být schopen na fakultních strojích vytvořit C projekt v QTCreator a spustit v něm úspěšně debugging. Pokud se vyskytne jakykoli problém se SW konfugurací strojů, hlašte prosim cvičícímu co nejdříve
  • V tuto chvíli by mělo všem studentům jít odevzdání nanečisto - pokud vám nepříjde mail s vyhodnocením úkolu, hlaste prosim cvičícímu co nejdříve
  • Příklad demonstrující předávání hodnotou a s využitím ukazatele, rozdělení problému do funkcí
    • spaggeti.c - škaredě napsaný špagetový kód k opravě
    • detailnější popis věcí opravě je uveden v komentářích na začátku kódu
    • oprava chyb a warnings při překladu
    • refactoring kódu pro odstranění špagetového kódu
      • přesun kódu z main do podfunkcí
      • odstranění závislostí na globálních proměnných
      • předávání argumentů s využitím ukazatele
    • oprava logických chyb v programu (využití debuggeru)
      • chybné podmínky cyklů
      • problém s lokálními proměnnými
      • adresa na lokální proměnnou
  • Využití přesměrování na standardní vstup/výstup pro automatické zadávání dat pro program
    • není nutné zadávat
    • Linux: cat vstup.txt | ./program
    • Windows: program.exe < vstup.txt
  • Využití nástroje diff pro kontrolu shody výstupu s ukázkovým řešením - skript je dostupný zde
  • Binární křížovka na http://tutor.fi.muni.cz/
    • zaregistrujte se
    • zadejte kód skupiny pb071_podzim2012
    • v nabídce Problémy zvolte Binární křížovka