Задания
Версия для печати и копирования в MS Word
Тип Д19 № 13365
i

В про­грам­ме ис­поль­зу­ет­ся од­но­мер­ный це­ло­чис­лен­ный мас­сив A с ин­дек­са­ми от 0 до 10. Ниже пред­став­лен за­пи­сан­ный на раз­ных язы­ках про­грам­ми­ро­ва­ния фраг­мент этой про­грам­мы.

Бей­сикPython

s = 0

n = 10

FOR i = 0 TO n-1

    s = s+A(i)-A(i+1)

NEXT i

s = 0

n = 10

for i in range(n):

    s = s + A[i] – A[i+1]

Пас­кальАл­го­рит­ми­че­ский язык

s := 0;

n := 10;

for i:=0 to n-1 do begin

  s := s + A[i] - A[i+1];

end;

s := 0

n := 10

нц для i от 0 до n-1

  s := s + A[i] - A[i+1]

кц

Си++

s = 0;

n = 10;

for (i = 0; i < n; i++) {

  s = s + A[i] - A[i+1];

}

 

В на­ча­ле вы­пол­не­ния этого фраг­мен­та в мас­си­ве на­хо­ди­лись числа 27, 17, 7, 0, 7, 17, 27, 17, 10, 7, 0, т. е. A[0] = 27, A[1] = 17 и т. д. Чему будет равно зна­че­ние пе­ре­мен­ной s после вы­пол­не­ния дан­но­го фраг­мен­та про­грам­мы?

Спрятать решение

Ре­ше­ние.

Можно за­ме­тить, что дан­ный ал­го­ритм один раз вы­чтет и один раз при­ба­вит каж­дое число, на­чи­ная со вто­ро­го по пред­по­след­нее. Со­от­вет­ствен­но, все они уйдут в ноль. Тогда наш ответ  — это пер­вое число минус по­след­нее число (т. к. они стоят на кон­цах мас­си­ва, для них не будет вы­пол­не­но об­рат­но­го дей­ствия): 27 минус 0 = 27.

 

Ответ: 27.

Источник: ЕГЭ по ин­фор­ма­ти­ке 2017. До­сроч­ная волна