Programovanie, 5. týždeň

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

Preber si túto prednášku so svojou AI

Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Prednáška nadväzuje na štruktúry v jazyku C a ukazuje, prečo je lepšie uchovávať dátum narodenia než vek ako celé číslo, ktoré je odvodenou hodnotou. Dátum a čas sa v počítači reprezentujú ako štruktúrovaný údajový typ so zložkami sekunda, minúta, hodina, deň v mesiaci, mesiac, rok a deň v týždni, pričom použitie typu int pre každú zložku plytvá pamäťou. Magické konštanty, napríklad číslo 3 pre stredu, zhoršujú čitateľnosť kódu, preto sa najprv ukazuje riešenie pomocou makier (#define), ktoré nahrádza predprocesor. Ďalej sa zavádza enumeračný typ (enum), množina pomenovaných hodnôt, ktorej členy sa automaticky číslujú od nuly, takže Sunday má hodnotu 0 a Wednesday hodnotu 3. Na živej ukážke sa kód s makrami nahrádza enumom days a overuje sa jeho funkčnosť.

  • - Namiesto veku je lepšie uchovávať dátum narodenia, pretože vek je odvodená hodnota.
  • - Dátum a čas tvorí štruktúrovaný údajový typ so zložkami sekunda, minúta, hodina, deň, mesiac, rok a deň v týždni.
  • - Použitie typu int pre malé rozsahy hodnôt, napríklad deň v týždni, je plytvanie pamäťou.
  • - Magické konštanty v kóde zhoršujú čitateľnosť a treba sa im vyhýbať.
  • - Makrá (#define) sú zástupné hodnoty, ktoré predprocesor nahradí v prvej fáze prekladu.
  • - Enumeračný typ (enum) je údajový typ z množiny pomenovaných hodnôt, ktoré sa stanú kľúčovými slovami jazyka.
  • - Členy enumu sa číslujú automaticky od 0, takže Sunday je 0 a Wednesday je 3.

Zhrnutie pripravené s pomocou AI z prepisu videa.