Re: Объясните новичку.
Добавлено: 22.05.2011 10:04:20
informat,Здравствуйте.Запустил я вашу программку,ввёл цифру 9,пять раз подряд,вот что получилось:10,9,10,9,11.Теперь поясняю,формальный параметр а имеет ссылку на переменную х1,т.к перед а есть слово var.В теле процедуры выполняется действие a:=a+1=>9+1=10,результат возвращается через ссылку на переменную,поэтому в х1 попадает число 10.Формальный параметр b,не имеет ссылку на переменную,внутри процедуры будет подсчитано что 9+1=10,но результат из процедуры в главную программу не возвращается,поэтому в переменной х2 остаётся число 9.Формальный параметр с идентичен параметру а,а b идентичен d.Поэтому х3=10,а х4=9 соответственно.х5 как и все другие изначально равна 9,формальные параметры e и f имеют ссылку на одну и ту же переменную.е соответствует х5,в результате работы процедуры (е:=е+1=>9+1=10) через ссылку на переменную в x5 попадает 10.фактический параметр х5 используется дважды.Формальный параметр f соответствует х5,а т.к.х5 теперь равна 10,то в процедуре посчитается f:=f+1,т.е. 10+1=11.
Надеюсь что всё правильно написал и ничего не попутал.
Ещё пару задачек подкиньте...
Надеюсь что всё правильно написал и ничего не попутал.
Ещё пару задачек подкиньте...