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

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

Бей­сикPython

s = 0

n = 10

FOR i = 2 TO n

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

NEXT i

s=0

n=10

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

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

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

s:=0;

n:=10;

for i:= 2 to n do begin

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

end;

s:=0

n:=10

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

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

кц

Си++

s = 0;

n=10;

for (i = 2; i < n+1; i++) {

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

}

В на­ча­ле вы­пол­не­ния этого фраг­мен­та в мас­си­ве на­хо­ди­лись числа 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, то есть A[1]  =  1, A[2]  =  2 и так далее Чему будет равно зна­че­ние пе­ре­мен­ной s после вы­пол­не­ния дан­ной про­грам­мы?

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

Ре­ше­ние.

s = 2 в квад­ра­те минус 1 в квад­ра­те плюс 3 в квад­ра­те минус 2 в квад­ра­те плюс 4 в квад­ра­те минус 3 в квад­ра­те плюс ... плюс 10 в квад­ра­те минус 9 в квад­ра­те =
= минус 1 в квад­ра­те плюс левая круг­лая скоб­ка 2 в квад­ра­те минус 2 в квад­ра­те пра­вая круг­лая скоб­ка плюс левая круг­лая скоб­ка 3 в квад­ра­те минус 3 в квад­ра­те пра­вая круг­лая скоб­ка плюс ... плюс левая круг­лая скоб­ка 9 в квад­ра­те минус 9 в квад­ра­те пра­вая круг­лая скоб­ка плюс 10 в квад­ра­те = 100 минус 1 = 99