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

В про­грам­ме ис­поль­зу­ет­ся фраг­мент од­но­мер­но­го це­ло­чис­лен­но­го мас­си­ва A с ин­дек­са­ми от 1 до 10. Зна­че­ния эле­мен­тов равны 6, 7, 3, 8, 4, 1, 2, 0, 9, 5 со­от­вет­ствен­но, т. е. A[1] = 6, A[2] = 7 и т. д. Опре­де­ли­те зна­че­ние пе­ре­мен­ной s после вы­пол­не­ния сле­ду­ю­ще­го фраг­мен­та этой про­грам­мы (за­пи­сан­но­го ниже на пяти язы­ках про­грам­ми­ро­ва­ния).

Бей­сикPython

s = 0

n = 10

FOR i = 3 TO n

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

NEXT i

s = 0

n = 10

for i in range(3,n+1):

    s = s + A[i] – A[i-2]

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

s := 0;

n := 10;

for i:=3 to n do begin

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

end;

s := 0

n := 10

нц для i от 3 до n

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

кц

Си++

s = 0;

n = 10;

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

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

}

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

Ре­ше­ние.

Можно за­ме­тить, что дан­ный ал­го­ритм, на­чи­ная с тре­тьей суммы, вы­чи­та­ет то число, ко­то­рое при­бав­лял 2 шага назад.

По­это­му, на самом деле, будет раз­ность пер­вых 2 (они пой­дут со зна­ком минус) и по­след­них 2 (они пой­дут со зна­ком плюс) чисел, а все осталь­ное со­кра­тит­ся в 0: 9 плюс 5 минус 6 минус 7 =1.

 

Ответ: 1.

 

При­ме­ча­ние.

В языке Python пер­вый эле­мент мас­си­ва обя­за­тель­но имеет ин­декс 0; в этом слу­чае обо­зна­че­ние A[1] ука­зы­ва­ет не на номер эле­мен­та мас­си­ва, а на его ин­декс.