Как определить значение переменной c после выполнения фрагмента программы?


Вопрос

а) a:= 40;

b:= 5;

a:= a - b*4;

if a<b then c:= a-b else c:= b-a;

б) a:= 10;

b:= -3;

a:= a - b*3;

if a>b then c:= a-b else c:= b-a;


Сырро­жа

В первом варианте значение переменной b не изменится (сохранит первоначальное значение 5), тогда как значения переменных a и с соответственно будут равны 20 и -15.

Во втором варианте также значение переменной b не претерпит изменений и останется равнм -3, а вот значения переменных a и c соответственно станут равными 19 и 22.

Тут ничего особо хитрого нет, обычная арифметика с элементами логики языка программирования типа Бейсик (Basic) для "чайников".


Анато­лий-т­др5

При трассировке небольших программ есть методическая рекомендация - отслеживать значения всех переменных на каждом шаге выполнения программы, а результаты записывать в табличку. Проводим вертикальную линию справа от фрагмента и в каждой строчке напротив командзаписываем столбиком текущие значения всех переменных:

Первый фрагмент:

а.....b.....с

40....-.....-

40....5.....-

20....5.....-

20....5....-15

Второй фрагмент:

a.....b.....c

10.....-.....-

10....-3....-

19....-3....-

19....-3...22

В этих примерах последняя команда переводится как если-то-иначе, но это нужно просто прочесть школьный учебник

Источник: www.bolshoyvopros.ru

0
1 год 39 просмотров 0

Напишите ответ

Browse
Browse