Programovanie, 5. týždeň
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.
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.
nechodím na prednášky