Помогите, пожалуйста, с информатикой, а то не понимаю(Определите какое число будет...

0 голосов
65 просмотров
Помогите, пожалуйста, с информатикой, а то не понимаю(
Определите какое число будет напечатано в результате выполнения следующего алгоритма
dim a,b,t,M,R as integer
Function F( x as integer) as integer
begin F=19-19*(x-1)*(x-1)
end
begin
a=1- b=20
M=a R=F(a)
for t=a to b
if F(t)>R then
M=t
R=F(t)
end
next
print m
End

Информатика (17 баллов) | 65 просмотров
Дан 1 ответ
0 голосов
Правильный ответ
См. картинку во вложении.
Ответ: 1

Такие задания решаются с помощью трассировочной таблицы.
Выписываешь все переменные, которые есть в программе (если массив, то отдельно выписываешь каждую ячейку). Сколько переменных - столько столбцов в таблице. Потом притворяешься компьютером и выполняешь программу команда за командой, при этом записывая все изменения значений переменных по такому правилу:
1) если значение переменной ещё не определено, ничего не пишешь (оставляешь пустые клетки);
2) если значение переменной изменилось в ходе выполнения команды - пишешь новое значение (в моей таблице выделены жёлтым);
3) если значение переменной НЕ изменилось в ходе выполнения команды - пишешь старое значение (то есть переписываешь его из клетки, которая на одну выше).
В конце смотришь, значение какой переменной должен напечатать компьютер - это и есть ответ.

(52.6k баллов)
0

Из-за глюков Сервиса не могу добавить картинку :(