Програмирање 2/К1П 2018
Поправни први колоквијум 2018. године одржан је 23. априла. Задаци и решења су доступни са странице предмета.
Питања
Питање 1
Поставка
Ово је релативно тежи задатак, али није ништа нарочито.
- w = 10, к = 4, в = 7, п = 5
- ИЕЕЕ мантиса
Број А
Дата је представа «А» = 0001 0111 1011 = 0 1011 11011
Е = е - в = 10 - 6 = 4
Дакле А = 1.11011 * 24
Број Б
Тражи се најмањи целобројни број који кад се сабере са А нема грешку у заокруживању. Пре свега погледајмо А. Његова мантиса не може да се повећа а да не дођемо до губитака са заокруживањем. То значи да овај целобројни број мора да стане цео у мантису од 5 бита са експонентом 4. То није никакав проблем - стаће најмањи цели број већи од 0 тј. 1.
Б = 1 = 0.00010 * 24
А + Б = (1.11011 + 0.00010) * 24 = 1.11101 * 24.
Овде уопште нема заокруживања, тако да је грешка 0.
Нормализовано, Б = 1.00000 * 20
Б + C
«Ц» = 1 0101 1010
C = -1.10101 * 2-2 = -0.01101 * 20
Б + C = 1.00000 - 0.01101 = 0.10011
Нормализовано, Б + C = 1.00110 * 2-1
е = Е + в = -1 + 7 = 6
«Б + Ц» = 0 0110 00110 = 00 1100 0110 = 0Ц616 (А)