Програмирање 2/К1 2018
Питања
Питање 1
Ово је нестандардан задатак у којем нам количина битова за експонент () и мантису () нису познати. Поступак решавања иде овако:
- ИЕЕЕ стандард
- , ,
Пошто смо добили број чија се мантиса дужине 8 не може скратити без заокруживања добијамо да је . За можемо да пробамо пар довољно блиских бројева, пошто имамо да је . На пример, ако пробамо добићемо да је па је а број 10 се не може сместити на 3 бинарне цифра па та опција отпада. На овај начин добијамо да је , тако да је тачан одговор под Б.
Питање 2
- ИЕЕЕ стандард
Одсецамо последње две цифре са како бисмо могли да га углавимо у четири бита за мантису. Пошто су последње две цифре , заокружујемо на виши број, па је и тачан одговор је под А.
Питање 3
- Променљиве
a,bиcсе неће мењати током извршавања програма и увек ће задржати своје вредности 2, 3 и 4. iпроменљива нам функционише као бројач у до-wхиле петљи, с тим што се повећа пре извршења остатка петље.- Не постоји
breakизмеђуcaseза 1 и 3 тако да ће програм наставити да извршаваcase 3наконcase 1. - Након
defaultдела петља се наставља без повећавањаnна крају. n += c / a * aје еквивалентноn += c.- На крају нам се исписују вредности
nиi.
Итерације кроз петљу изгледају овако:
- итерација
i := 1n := b = 3n := n + c = 3 + 4 = 7n := n + 1 = 8n >= 2 * i, односно8 >= 2 * 1је тачно, петља се наставља.
- итерација
i := 2n & c = 1000 & 0100 = 0n := n - c = 8 - 4 = 4n >= 2 * i, односно4 >= 2 * 2је тачно, петља се наставља.
- итерација
i := 3n := n + c = 4 + 4 = 8n := n + 1 = 9n >= 2 * i, односно9 >= 2 * 3је тачно, петља се наставља.
- итерација
i := 4n & c = 1001 & 0100 = 0n := n - c = 9 - 4 = 5n >= 2 * i, односно5 >= 2 * 4није тачно, петља се зауставља.
Добијамо на крају да су нам n и i једнаки 5 и 4, тако да је одговор под Б тачан.