Решение задач
Разбор задачи B3 (демо ЕГЭ 2012)
Время выполнения-3 мин, уровень сложности-базовый
Определите, что будет напечатано в результате работы следующего фрагмента программы:
Бейсик | Паскаль |
---|---|
DIM k, s AS INTEGER s = 0 k = 0 WHILE s < 1024 s = s + 10 k = k + 1 WEND PRINT k |
Var k, s : integer; BEGIN s:=0; k:=0; while s<1024 do begin s:=s+10; k:=k+1; end; write(k); END. |
Си | Алгоритмический язык |
{ int k, s; s = 0; k = 0; while (s<1024) { s = s+10; k = k+1; } printf("%d", k); } |
нач цел k, s s:=0 k:=0 нц пока s < 1024 s:=s+10; k:=k+1 кц вывод k кон |
Ответ: 103
Решение:
В данном фрагменте программы описана работа оператора цикла "пока" (while). Выполняется очередной проход цикла, пока s<1024.На входе цикла s=0,k=0.При первом проходе к s прибавляем 10. k показывает сколько проходов было в цикле. Цикл перестанет выполняться, когда s станет равной 1030. Значит,последний цикл,когда на входе s=1020. При последнем проходе s=1030. 1030\10=103-количество проходов в цикле, а это и есть k.