четверг, 16 декабря 2010 г.

Разбор КДР. Задание B1


Тема по кодификатору: Языки программирования
Тема в аннотации к КДР: Программирование (с кратким ответом – В).

Определите значение переменной c после выполнения следующего фрагмента
программы:

Программы выполняются последовательно, сверху  вниз. В переменных запоминается последнее занесенное значение.
Делаем трассировку, подставляя значения в переменные

Вариант 1              Решение                                Ответ: c=-6  
a := -2;                       a=-2
b := -3;                       b=-3
a := b + a*3;              a=-3+(-2)*3=-9
if a < b then               -9<-3 да 
         c := a – b           c=-9-(-3)=-6                     
else c := b – a;


Вариант 2             Решение                                  Ответ: с=1  
a := -5;                      a=-5
b := -3;                      b=-3
a := a - b*3;              a=-5-(-3)*3=4
if a > b then              4>-3  нет  - программа пойдет по ветке then c=-3+4=1    
         c := b + a
else c := a – b;

Вариант 3             Решение                                  Ответ: с=-14   
a := -5;                     a=-5
b := 3;                      b=3
a := a - b*2;             a=-5-3*2=-11
if a > b then            -11>3  нет   -   программа пойдет по ветке else  с=-11-3=-14            
             c := b - a
else c := a – b;

Вариант 4             Решение                                  Ответ: с=9  
a := -5;                      a=-5
b := 14;                     b=14
b := b + a*2;             b=14+(-5)*2=4
if a > b then              -5>4 нет    -    программа пойдет по ветке else   с=4-(-5)            
         c := a + b
else c := b – a;

Комментариев нет:

Related Posts Plugin for WordPress, Blogger...