Přednáška http://efis.tul.cz/~dana.nejedlova/ Počítače I Přednáška - Čísla v počítači Cisla_v_pocitaci.pptx Probralo se to do snímku "Znaménko a exponent v IEEE 754". Ke zkoušce je třeba znát: - Převést konkrétní celé číslo na jeho dvojkový doplněk. - Jaké chyby vznikají při výpočtech s celými čísly? - Přetečení nebo podtečení. - Jaké chyby vznikají při výpočtech s reálnými čísly? - Ztráta přesnosti. Cvičení Vývojové prostředí CodeBlocks - ladění (debugging) programu, jehož návod je na mé stránce: http://efis.tul.cz/~dana.nejedlova/ Základy programování, Programování I a II Návod na instalaci vývojového prostředí CodeBlocks a první kroky v něm 4. Ladění programu v prostředí CodeBlocks #include #include int a; int main() { int b, c; a++; b++; /* b = b + 1; */ c = a + b; printf("%d\n%d\n%d\n", a, b, c); printf("Hello world!\n"); return 0; } ||=== Build: Debug in MujPrvniProgram (compiler: GNU GCC Compiler) ===| D:\Dana\CodeBlocks\MujPrvniProgram\main.c||In function 'main':| D:\Dana\CodeBlocks\MujPrvniProgram\main.c|8|warning: 'b' is used uninitialized in this function [-Wuninitialized]| ||=== Build finished: 0 error(s), 1 warning(s) (0 minute(s), 0 second(s)) ===| #include #include int a; int main() { int b, c; b = 4000000000; a++; c = a + b; printf("%u\n%u\n%u\n", a, b, c); /* c se vypise jako 4000000001, protoze %u interpretuje vysledek podle matematickych pravidel pro prevod z binarni do desitkove soustavy. */ printf("%d\n%d\n%d\n", a, b, c); /* c se vypise jako -294967295, protoze %d interpretuje vysledek podle pravidel pro dvojkovy doplnek. Je to priklad preteceni. */ printf("Hello world!\n"); return 0; }