При выполнении заданий с кратким ответом впишите в поле для ответа цифру, которая соответствует номеру правильного ответа, или число, слово, последовательность букв (слов) или цифр. Ответ следует записывать без пробелов и каких-либо дополнительных символов. Дробную часть отделяйте от целой десятичной запятой. Единицы измерений писать не нужно.
Если вариант задан учителем, вы можете вписать или загрузить в систему ответы к заданиям с развернутым ответом. Учитель увидит результаты выполнения заданий с кратким ответом и сможет оценить загруженные ответы к заданиям с развернутым ответом. Выставленные учителем баллы отобразятся в вашей статистике.
Версия для печати и копирования в MS Word
Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 3, 5, 4, 2, 7, 4, 3, 1, 2, 6 (т. е. A[0] = 3, A[1] = 5, …, A[9] = 6). Определите значение переменной s после выполнения фрагмента.
| Бейсик | Python |
|---|---|
N = 9 s = 0 FOR i = 0 TO N IF A(i) < A(N) THEN A(i) = A(i) + 1 A(N) = A(N) − 1 s = s + 1 END IF NEXT i
| n = 9 s = 0 for i in range(n + 1): if A[i] < A[n]: A[i] += 1 A[n] −= 1 s += 1
|
| Паскаль | Алгоритмический язык |
N := 9; s := 0; for i:=0 to N do begin if A[i] < A[N] then begin A[i] := A[i] + 1; A[N] := A[N] − 1; s := s + 1; end; end;
| N := 9 s := 0 нц для i от 0 до N если A[i] < A[N] то A[i] := A[i] + 1 A[N] := A[N] − 1 s := s + 1 все кц |
| С++ | |
n = 9; s = 0; for (i = 0; i <= n; ++i) { if (A[i] < A[n]) { A[i] = A[i] + 1; A[n] = A[n] − 1; s = s + 1; } }
| |
Ответ:
Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы. В программе описан фрагмент одномерного целочисленного массива 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 после выполнения данной программы?
Ответ:
Значения двух массивов A[1..100] и B[1..100] задаются с помощью следующего фрагмента программы:
| Бейсик | Python |
|---|---|
FOR n = 1 TO 100 A(n) = n - 10 NEXT n FOR n = 1 TO 100 B(n) = A(n)*n; NEXT n
|
for n in range(1, 101): A[n] = n - 10 for n in range(1, 101): B[n] = A[n]*n
|
| Паскаль | Алгоритмический язык |
for n : = 1 to 100 do A[n] : = n - 10; for n : = 1 to 100 do begin B[n]:= A[n]*n; end;
|
нц для n от 1 до 100 A[n] : = n - 10 кц нц для n от 1 до 100 B[n]:=A[n]*n кц
|
| Си++ | |
for (n = 1; n <= 100; n++) { A[n] = n - 10; } for (n = 1; n <= 100; n++) { B[n] = A[n]*n; } | |
Сколько элементов массива B будут иметь положительные значения?
Примечание. Нуль является ни положительным, ни отрицательным числом.
Ответ:
Значения элементов двумерного массива A[1..100,1..100] задаются с помощью следующего фрагмента программы:
| Бейсик | Python |
|---|---|
FOR i = 1 TO 100 FOR k = 1 TO 100 IF i = k THEN A(i,k)= 1 ELSE A(i,k)= -1 NEXT k NEXT i
| for i in range(1, 101): for k in range(1, 101): if i == k: A[i][k] = 1 else: A[i][k] = -1
|
| Паскаль | Алгоритмический язык |
for i:= 1 to 100 do for k:=1 to 100 do if i = k then A[i,k] := 1 else A[i,k] := -1;
| нц для i от 1 до 100 нц для k от 1 до 100 если i = k то A[i,k] := 1 иначе A[i,k] := -1 все кц кц |
| Си++ | |
for (i = 1; i <= 100; i++) { for (k = 1; k <= 100; k++) { if (i == k) A[i][k] = 1; else A[i][k] = -1; } } | |
Чему равна сумма элементов массива после выполнения этого фрагмента программы?
Ответ:
В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 8, 4, 3, 0, 7, 2, 1, 5, 9, 6 соответственно, т. е. A[0] = 8, A[1] = 4 и т. д. Определите значение переменной s после выполнения следующего фрагмента программы (записанного ниже на разных языках программирования).
| Бейсик | Python |
|---|---|
s = 0 FOR j = 0 TO 9 IF A(j) <=4 THEN s = j ENDIF NEXT j
| s = 0 for j in range(10): if A[j] <= 4: s = j
|
| Алгоритмический язык | Паскаль |
s := 0 нц для j от 0 до 9 если A[j] <= 4 то s := j все кц | s := 0; for j := 0 to 9 do if A[j] <= 4 then s := j; |
| Си++ | |
s = 0; for (j = 0; j <= 9; j++) { if (A[j] <= 4) { s = j; } }
| |
Ответ:
В программе описан одномерный целочисленный массив с индексами от 0 до 9. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив.
| Бейсик | Паскаль |
|---|---|
n = 9 FOR i = 0 TO n K = A(i) A(K) = 0 NEXT i | n:=9; for i:=0 to n do begin K := A[i]; A[K] := 0; end;
|
| Си++ | Алгоритмический язык |
n=9; for (i = 0; i <= n; i++){ K = A[i]; A[K] = 0; }
| n:=9 нц для i от 0 до n K := A[i] A[K] := 0 кц |
| Python | |
n = 9 for i in range(0, n+1): K = A[i]; A[K] = 0 | |
В начале выполнения этого фрагмента в массиве находились числа 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, т. е. A[0] = 9, A[1] = 8 и т. д. Сколько элементов массива после выполнения программы будут иметь ненулевые значения?
Ответ:
В программе используется одномерный целочисленный массив А с индексами от 0 до 9. Значения элементов равны 5, 6, 5, 8, 5, 4, 1, 2, 9, 6 соответственно, т. е. А[0] = 5, А[1] = 6 и т. д.
Определите значение переменной с после выполнения следующего фрагмента этой программы (записанного ниже на разных языках программирования).
| Бейсик | Python |
|---|---|
c = 0 FOR i = 0 TO 8 IF A(i) >= A(9) THEN c = c + 1 t = A(i) A(i) = A(9) A(9) = t ENDIF NEXT i
| c = 0 for i in range(0, 9): if A[i] >= A[9]: c = c + 1 t = A[i] A[i] = A[9] A[9] = t |
| Алгоритмический язык | Паскаль |
c := 0 нц для i от 0 до 8 если A[i] >= A[9] то c := c + 1 t := A[i] A[i] := A[9] A[9] := t все кц | c := 0; for i := 0 to 8 do if A[i] >= A[9] then begin c := c + 1; t := A[i]; A[i] := A[9]; A[9] := t; end; |
| Си++ | |
c = 0; for (i = 0; i < 9; i++) if (A[i] >= A[9]) { c++; t = A[i]; A[i] = A[9]; A[9] = t; } | |
Ответ:
В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив.
| Бейсик | Паскаль |
|---|---|
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:=0 to n-1 do begin s:=s+A[i]-A[i+1]; end;
|
| Си++ | Алгоритмический язык |
s = 0; n=10; for (i = 0; i <= n-1; i++) { s=s+A[i]-A[i+1]; }
| s:=0 n:=10 нц для i от 0 до n-1 s:=s+A[i]-A[i+1] кц |
| Python | |
s = 0 n = 10 for i in range(0, n): s=s+A[i]-A[i+1] | |
В начале выполнения этого фрагмента в массиве находились числа 15, 10, 5, 0, 5, 10, 15, 10, 5, 0, 5, т. е. A[0]=15, A[1]=10 и т. д. Чему будет равно значение переменной s после выполнения данной программы?
Ответ:
Ниже приведён фрагмент программы, записанный на пяти языках программирования.
Массив A двумерный; в программе рассматривается его фрагмент, соответствующий значениям каждого индекса от 1 до 9.
| Бейсик | Паскаль |
|---|---|
FOR n=1 TO 9 FOR k=1 TO 9 A(n,k)=n+k+1 NEXT k NEXT n | for n:=1 to 9 do for k:=1 to 9 do A[n,k]:=n+k+1
|
| Си++ | Алгоритмический язык |
for (n=1;n<=9;n++) { for (k=1;k<=9;k++) { A[n][k]=n+k+1; } }
| нц для n от 1 до 9 нц для k от 1 до 9 A[n,k]=n+k+1 кц кц |
| Python | |
for n in range(1, 10): for k in range(1, 10): A[n][k] = n+k+1 | |
Сколько элементов указанного фрагмента массива A будут принимать нечётные значения после выполнения данного фрагмента программы?
Ответ:
Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы. В программе описан одномерный целочисленный массив A; в представленном фрагменте обрабатываются элементы массива с индексами от 1 до 10.
| Бейсик | Python |
|---|---|
n = 10 d = 6 FOR j = 1 TO d s = A(1) FOR i = 1 TO n-1 A(i) = A(i+1) NEXT i A(10) = s NEXT j
| n = 10 d = 6 for j in range(1,d+1): s = A[1] for i in range(1,n): A[i] = A[i+1] A[10] = s
|
| Паскаль | Алгоритмический язык |
n := 10; d := 6; for j:=1 to d do begin s := A[1]; for i:=1 to n-1 do begin A[i] := A[i+1]; end; A[10] := s; end;
| n := 10 d := 6 нц для j от 1 до d s := A[1] нц для i от 1 до n-1 A[i] := A[i+1] кц A[10]:= s кц |
| Си++ | |
n = 10; d = 6; for (j = 1; j <= d; j++) { s = A[1]; for (i = 1; i <= n-1; i++) { A[i] = A[i+1]; } A[10] = s; }
| |
Перед началом выполнения программы эти элементы массива имели значения 0, 1, 4, 9, 6, 5, 6, 8, 4, 1 (т. е. A[1] = 0; A[2] = 1; …; A[10] = 1).
Значение какого из этих элементов массива будет наибольшим после выполнения фрагмента программы? В ответе укажите индекс элемента – число от 1 до 10.
Примечание. В языках Python и C++ нулевой элемент массива может принимать любое значение, элементы массива с индексами от 1 до 10 объявлены так, как указано в условии.
Ответ:
В программе описан одномерный целочисленный массив с индексами от 0 до 12. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив:
| Бейсик | Паскаль |
|---|---|
s = 0 n = 12 FOR i = 0 TO n IF A(n–i) – A(i) = A(i) THEN s = s+3*A(i) END IF NEXT i | s := 0; n := 12; for i:=0 to n do begin if A[n–i] – A[i] = A[i] then s:=s+3*A[i]; end; |
| Си++ | Алгоритмический язык |
s = 0; n = 12; for (i = 0; i <= n; i++) { if (A[n–i] – A[i] == A[i]) s = s+3*A[i]; } | s := 0 n := 12 нц для i от 0 до n если A[n–i] – A[i] = A[i] то s := s+3*A[i] все кц |
| Python | |
s = 0 n = 12 for i in range(0, n+1): if A[n–i] – A[i] == A[i]: s = s+3*A[i] | |
В начале выполнения этого фрагмента в массиве находились числа 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24 т. е. A[0] = 0, A[1] = 2 и т. д. Чему будет равно значение переменной s после выполнения данной программы?
Ответ:
Значения элементов двухмерного массива A[1..10,1..10] сначала равны 4. Затем выполняется следующий фрагмент программы:
| Бейсик | Python |
|---|---|
FOR i = 1 TO 4 FOR j = 1 TO 5 A(i,j) = A(i,j)+4  A(j,i) = A(j,i)+5 NEXT j NEXT i
| for i in range(1, 5): for j in range(1, 6): A[i,j] = A[i,j]+4 A[j,i] = A[j,i]+5
|
| Паскаль | Алгоритмический язык |
for i:= 1 to 4 do for j:=1 to 5 do begin A[i,j]:=A[i,j]+4; A[j,i]:=A[j,i]+5; end;
| нц для i от 1 до 4 нц для j от 1 до 5 A[i,j]:=A[i,j]+4 A[j,i]:=A[j,i]+5 кц кц |
| Си++ | |
for (i = 1; i <= 4; i++) { for (j = 1; j <= 5; j++) { A[i][j]=A[i][j]+4; A[j][i]=A[j][i]+5; } } | |
Сколько элементов массива будут равны 9?
Ответ:
Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 2, 4, 1, 6, 2, 7, 3, 2, 2, 1 (т. е. A[0] = 2, A[1] = 4, …, A[9] = 1). Определите значение переменной s после выполнения фрагмента.
| Бейсик | Python |
|---|---|
N = 10 s = 0 FOR i = 1 TO N − 1 IF A(i-1) > 2*A(i) THEN A(i) = 2*A(i) s = s + A(i) END IF NEXT i
| n = 10 s = 0 for i in range(1,n): if A[i-1] > 2*A[i]: A[i] = 2*A[i] s = s + A[i]
|
| Паскаль | Алгоритмический язык |
N := 10; s := 0; for i:=1 to N-1 do begin if A[i-1] > 2*A[i] then begin A[i] := 2*A[i]; s := s + A[i]; end; end;
| N := 10 s := 0 нц для i от 1 до N-1 если A[i-1] > 2*A[i] то A[i] := 2*A[i] s := s + A[i] все кц |
| С++ | |
n = 10; s = 0; for (i = 1; i < n; ++i) { if (A[i-1] > 2*A[i]) { A[i] = 2*A[i]; s = s + A[i]; } }
| |
Ответ:
В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 5; 1; 6; 7; 8; 8; 7; 7; 6; 9 соответственно, т. е. A[0] = 5; A[1] = 1 и т. д. Определите значение переменной c после выполнения следующего фрагмента программы, записанного ниже на разных языках программирования.
| Бейсик | Python |
|---|---|
c = 0 FOR i = 1 TO 9 IF A(i - 1) >= A(i) THEN t = A(i) A(i) = A(i - 1) A(i - 1) = t ELSE c = c + 1 ENDIF NEXT i
| c = 0 for i in range(1, 10): if A[i - 1] >= A[i]: t = A[i] A[i] = A[i - 1] A[i - 1] = t else: c = c + 1
|
| Паскаль | Алгоритмический язык |
c := 0; for i := 1 to 9 do if A[i - 1] >= A[i] then begin t := A[i]; A[i] := A[i - 1]; A[i - 1] := t end else c := c + 1;
| c := 0 нц для i от 1 до 9 если A[i - 1] >= A[i] то t := A[i] A[i] := A[i - 1] A[i - 1] := t иначе c := c + 1 все кц |
| Си++ | |
c = 0; for (i = 1; i <= 9; i++) if (A[i-1] >= A[i]) { t = A[i]; A[i] = A[i - 1]; A[i - 1] = t; } else c++;
| |
Ответ:
В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 5, 28, 8, 14, 9, 23, 6, 18, 51, 99 соответственно, то есть A[0] = 5, A[1] = 28 и т. д. Определите значение переменной t после выполнения следующего фрагмента программы, записанного ниже на разных языках программирования.
| Бейсик | Python |
|---|---|
i = 0: j = 9 WHILE A(i) < 10 i = i + 1 WEND WHILE A(j) > 10 j = j - 1 WEND t = A(i) - A(j)
| i = 0 j = 9 while A[i] < 10 : i += 1 while A[j] > 10 : j -= 1 t = A[i] - A[j]
|
| Паскаль | Алгоритмический язык |
i = 0; j = 9; while A[i] < 10 do i := i + 1; while A[j] > 10 do j := j - 1; t := A[i] - A[j];
| i := 0 j := 9 нц пока A[i] < 10 i := i + 1 кц нц пока A[j] > 10 j :=j - 1 кц t := A[i] - A[j] |
| Си++ | |
i = 0; j = 9; while (A[i] < 10) { i += 1; } while (A[j] > 10) { j -= 1; } t = A[i] - A[j];
| |
Ответ:
В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив:
| Бейсик | Python |
|---|---|
s = 0 n = 10 FOR i = 0 TO n-3 s = s+A(i)-A(i+2) NEXT i
| s = 0 n = 10 for i in range(0,n-2): s = s + A[i] - A[i+2]
|
| Паскаль | Алгоритмический язык |
s:=0; n:=10; for i:=0 to n-3 do begin s:=s+A[i]-A[i+2] end;
| s:=0 n:=10 нц для i от 0 до n-3 s:=s+A[i]-A[i+2] кц |
| Си++ | |
s = 0; n=10; for (i = 0; i <= n-3; i++) s=s+A[i]-A[i+2];
| |
В начале выполнения этого фрагмента в массиве находились двузначные натуральные числа. Какое наибольшее значение может иметь переменная s после выполнения данной программы?
Ответ:
В программе используется одномерный целочисленный массив A с индексами от 0 до 10. Значения элементов равны 3, 0, 9, 7, 8, 1, 5, 10, 2, 6, 4 соответственно, т. е. A[0] = 3, A[1] = 0 и т. д.
Определите значение переменной c после выполнения следующего фрагмента этой программы, записанного ниже на пяти языках программирования.
| Бейсик | Python |
|---|---|
с = 0 FOR i = 1 TO 10 IF A(i − 1) > A(i) THEN c = c + 1 t = A(i) A(i) = A(i − 1) A(i − 1) = t END IF NEXT i | c = 0 for i in range(1, 11): if A[i − 1] > A[i]: c = c + 1 t = A[i] A[i] = A[i − 1] A[i − 1] = t
|
| Паскаль | Алгоритмический язык |
c := 0; for i:=1 to 10 do if A[i − 1] > A[i] then begin c := c + 1; t := A[i]; A[i] = A[i − 1]; A[i − 1] = t; end;
| c := 0 нц для i от 1 до 10 если A[i − 1] > A[i] то c := c + 1 t := A[i] A[i] := A[i − 1] A[i − 1] := t все кц |
| Си++ | |
c = 0; for (i=1; i<11; i++) if (A[i − 1] > A[i]) { c++; t = A[i]; A[i] = A[i − 1]; A[i − 1] = t; }
| |
Ответ:
Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы. В программе описан одномерный целочисленный массив A; в представленном фрагменте обрабатываются элементы массива с индексами от 1 до 10.
| Бейсик | Python |
|---|---|
n = 10 d = 6 FOR j = 1 TO d s = A(1) FOR i = 1 TO n-1 A(i) = A(i+1) NEXT i A(10) = s NEXT j
| n = 10 d = 6 for j in range(1,d+1): s = A[1] for i in range(1,n): A[i] = A[i+1] A[10] = s
|
| Паскаль | Алгоритмический язык |
n := 10; d := 6; for j:=1 to d do begin s := A[1]; for i:=1 to n-1 do begin A[i] := A[i+1]; end; A[10] := s; end;
| n := 10 d := 6 нц для j от 1 до d s := A[1] нц для i от 1 до n-1 A[i] := A[i+1] кц A[10]:= s кц |
| Си++ | |
n = 10; d = 6; for (j = 1; j <= d; j++) { s = A[1]; for (i = 1; i <= n-1; i++) { A[i] = A[i+1]; } A[10] = s; }
| |
Перед началом выполнения программы эти элементы массива имели значения 0, 1, 2, 3, 4, 5, 4, 3, 2, 1 (то есть A[1] = 0; A[2] = 1; …; A[10] = 1).
Значение какого из этих элементов массива будет наибольшим после выполнения фрагмента программы? В ответе укажите индекс элемента – число от 1 до 10.
Ответ:
Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 10, 3, 5, 12, 8, 6, 4, 1, 2, 4 (т. е. A[0] = 10, A[1] = 3, …, A[9] = 4). Определите значение переменной s после выполнения фрагмента.
| Бейсик | Python |
|---|---|
s = 0 FOR i = 1 TO 9 IF A(1) < A(i) THEN A(i) = A(i) - A(1) s = s + A(i) END IF NEXT i
| s = 0 for i in range(1,10): if A[1] < A[i]: A[i] = A[i] - A[1] s += A[i]
|
| Паскаль | Алгоритмический язык |
s := 0; for i:=1 to 9 do begin if A[1] < A[i] then begin A[i] := A[i] - A[1]; s := s + A[i]; end end;
| s := 0 нц для i от 1 до 9 если A[1] < A[i] то A[i] := A[i] - A[1] s := s + A[i] все кц |
| С++ | |
s = 0; for (i = 1; i <= 9; ++i) { if (A[1] < A[i]) { A[i] = A[i] - A[1]; s = s + A[i]; } } | |
Ответ:
Дан фрагмент программы:
| Бейсик | Python |
|---|---|
FOR n = 1 TO 6 FOR m = 1 TO 5 C(n,m)=C(n,m)+(2*n-m) NEXT m NEXT n
| for n in range(1, 7): for m in range(1, 6): C[n,m]=C[n,m]+(2*n-m)
|
| Паскаль | Алгоритмический язык |
for n:=1 to 6 do for m:=1 to 5 do begin C[n,m]:=C[n,m]+(2*n-m); end;
| нц для n от 1 до 6 нц для m от 1 до 5 C[n,m]:=C[n,m]+(2*n-m) кц кц |
| Си++ | |
for (n = 1; n <= 6; n++) { for (m = 1; m <= 5; m++) { C[n][m]=C[n][m]+(2*n-m); } } | |
Чему будет равно значение элемента двумерного массива С[4,3], если до выполнения этих команд С[4,3]=10?
Ответ:
Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 3, 5, 8, 2, 1, 4, 3, 1, 2, 3 (т. е. A[0] = 3, A[1] = 5, ..., A[9] = 3). Определите значение переменной s после выполнения фрагмента
| Бейсик | Python |
|---|---|
s = 0 FOR i = 0 TO 8 IF A(i) < A(i+1) THEN A(i+1) = A(i+1) - A(i) ELSE A(i) = A(i) - A(i+1) END IF s = s + A(i) NEXT i | s = 0 for i in range(0,9): if A[i] < A[i+1]: A[i+1] -= A[i] else: A[i] -= A[i+1] s += A[i]
|
| Паскаль | Алгоритмический язык |
s := 0; for i:=0 to 8 do begin if A[i] < A[i+1] then A[i+1] := A[i+1] - A[i] else A[i] := A[i] - A[i+1]; s := s + A[i] end;
| s := 0 нц для i от 0 до 8 если A[i] < A[i+1] то A[i+1] := A[i+1] - A[i] иначе A[i] := A[i] - A[i+1] все s := s + A[i] кц |
| С++ | |
s = 0; for (i = 0; i < 9; ++i) { if (A[i] < A[i+1]) A[i+1] -= A[i]; else A[i] -= A[i+1]; s += A[i]; }
| |
Ответ:
Представленный ниже фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 1 до 10. Перед началом выполнения данного фрагмента эти элементы массива имели значения 7, 8, 8, 1, 2, 2, 3, 3, 8, 5 (т. е. A[1] = 7, A[2] = 8, …, A[10] = 5). Определите значение переменной s после выполнения фрагмента этой программы (записанного ниже на разных языках программирования).
| Бейсик | Python |
|---|---|
n = 10 s = 0 FOR i = 2 TO n IF A(i-1) < A(i) THEN T = A(i−1) A(i−1) = A(i) A(i) = T + 1 s = s + 1 END IF NEXT i
| n = 10 s = 0 for i in range(2,n+1): if A[i-1] < A[i]: t = A[i−1] A[i−1] = A[i] A[i] = t + 1 s = s + 1
|
| Паскаль | Алгоритмический язык |
n := 10; s := 0; for i:=2 to n do begin if A[i-1] < A[i] then begin t := A[i−1]; A[i−1] = A[i]; A[i] := t + 1; s := s + 1 end end;
| n := 10 s := 0 нц для i от 2 до n если A[i-1] < A[i] то t := A[i−1] A[i−1] = A[i] A[i] := t + 1 s := s + 1 все кц |
| С++ | |
n = 10; s = 0; for (i = 2; i < n+1; ++i) { if (A[i-1] < A[i]) { t = A[i-1]; A[i-1] = A[i]; A[i] = t + 1; s = s + 1; } }
| |
Ответ:
В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 1, 2, 18, 8, 14, 9, 23, 7, 51, 99 соответственно, то есть A[0] = 1, A[1] = 2 и т. д. Определите значение переменной t после выполнения следующего фрагмента программы, записанного ниже на разных языках программирования.
| Бейсик | Python |
|---|---|
i = 0: j = 9 WHILE A(i) < 10 i = i + 1 WEND WHILE A(j) > 10 j = j - 1 WEND t = A(i) - A(j)
| i = 0 j = 9 while A[i] < 10: i += 1 while A[j] > 10: j -= 1 t = A[i] - A[j]
|
| Паскаль | Алгоритмический язык |
i = 0; j = 9; while A[i] < 10 do i := i + 1; while A[j] > 10 do j := j - 1; t := A[i] - A[j];
| i := 0 j := 9 нц пока A[i] < 10 i := i + 1 кц нц пока A[j] > 10 j :=j - 1 кц t := A[i] - A[j] |
| Си++ | |
i = 0; j = 9; while (A[i] < 10) { i += 1; } while (A[j] > 10) { j -= 1; } t = A[i] - A[j];
| |
Ответ:
Все элементы двумерного массива A размером 10х10 элементов первоначально были равны 0. Затем значения элементов меняются с помощью вложенного оператора цикла в представленном фрагменте программы:
| Бейсик | Python |
|---|---|
FOR n = 1 TO 4 FOR k = n TO 4 A(n,k) = A(n,k) + 1 A(k,n) = A(k,n) + 1
NEXT k NEXT n
| for n in range(1, 5): for k in range(n, 5): A[n][k] = A[n][k] + 1 A[k][n] = A[k][n] + 1
|
| Паскаль | Алгоритмический язык |
for n:=1 to 4 do for k:=n to 4 do begin A[n,k] : = A[n,k] + 1; A[k,n] : = A[k,n] + 1; end;
| нц для n от 1 до 4 нц для k от n до 4 A[n,k] : = A[n,k] + 1 A[k,n] : = A[k,n] + 1 кц кц |
| Си++ | |
for (n = 1; n <= 4; n++) { for (k = n; k <= 4; k++) { A[n][k] = A[n][k] + 1; A[k][n] = A[k][n] + 1; } } | |
Сколько элементов массива в результате будут равны 1?
Ответ:
В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив.
| Бейсик | Паскаль |
|---|---|
s = 0 n = 10 FOR i = 1 ТО n IF i = n - i THEN s = s + A(i) + A (i + 1) END IF NEXT i | s: = 0; n : = 10 ; for i : = 1 to n do begin if i = n - i then s : = s + A[i] + A[i + 1]; end |
| Си++ | Алгоритмический язык |
s = 0; n = 10; for (i = 1; i <= n; i++){ if (i == n - i) s = s + A[i] + A[i + 1]; } | s: = 0 n : = 10 нц для i от 1 до n если i = n - i то s := s + A[i] + A[i + 1] все кц |
| Python | |
s = 0 n = 10 for i in range(1, n+1): if i == n - i: s = s + A[i] + A[i + 1]; | |
В начале выполнения этого фрагмента в массиве находились числа 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, т. е. элемент А[0]=0, А[1]=2 и т. д. Чему будет равно значение переменной s после выполнения данной программы?
Ответ:
В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 6; 4; 5; 4; 3; 3; 9; 8; 6; 2 соответственно, т. е. A[0] = 6; A[1] = 4 и т. д.
Определите значение переменной c после выполнения следующего фрагмента программы, записанного ниже на разных языках программирования.
| Бейсик | Python |
|---|---|
c = 0 FOR i = 1 TO 9 IF A(i - 1) < A(i) THEN t = A(i) A(i) = A(i - 1) A(i - 1) = t c = c + 1 ENDIF NEXT i
| c = 0 for i in range(1, 10): if A[i - 1] < A[i]: t = A[i] A[i] = A[i - 1] A[i - 1] = t c = c + 1
|
| Алгоритмический язык | Паскаль |
c := 0 нц для i от 1 до 9 если A[i - 1] < A[i] то t := A[i] A[i] := A[i - 1] A[i - 1] := t c := c + 1 все кц | c := 0; for i := 1 to 9 do if A[i - 1] < A[i] then begin t := A[i]; A[i] := A[i - 1]; A[i - 1] := t; c := c + 1; end; |
| Си++ | |
c = 0; for (i = 1; i <= 9; i++) if (A[i - 1] < A[i]) { t = A[i]; A[i] = A[i - 1]; A[i - 1] = t; c++; } | |
Ответ:
Ниже приведён фрагмент программы, записанный на четырёх языках программирования.
Массив A двумерный; в программе рассматривается его фрагмент, соответствующий значениям каждого индекса от 1 до 9.
| Бейсик | Паскаль |
|---|---|
FOR n=1 TO 9 FOR k=1 TO 9 A(n,k)=2*n+k NEXT k NEXT n | for n:=1 to 9 do for k:=1 to 9 do A[n,k]:=2*n+k
|
| Си++ | Алгоритмический язык |
for (n=1;n<=9;n++) { for (k=1;k<=9;k++) A[n][k]=2*n+k; } }
| нц для n от 1 до 9 нц для k от 1 до 9 A[n,k]=2*n+k кц кц |
| Python | |
for n in range(1, 10): for k in range(1, 10): A[n,k] = 2*n+k | |
Сколько элементов указанного фрагмента массива A будут принимать нечётные значения после выполнения данного фрагмента программы?
Ответ:
Представленный ниже фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 1 до 10. Перед началом выполнения данного фрагмента эти элементы массива имели значения 7, 4, 9, 10, 2, 3, 5, 3, 13, 10 (т. е. A[1] = 7, A[2] = 4, …, A[10] = 10). Определите значение переменной s после выполнения фрагмента, записанного ниже на пяти языках программирования.
| Бейсик | Python |
|---|---|
n = 10 s = 0 FOR i = 2 TO n IF A(i-1) < A(i) THEN A(i) = A(i) - A(i-1) s = s + A(i) END IF NEXT i
| n = 10 s = 0 for i in range(2,n+1): if A[i-1] < A[i]: A[i] = A[i] - A[i-1] s = s + A[i]
|
| Паскаль | Алгоритмический язык |
n := 10; s := 0; for i:=2 to n do begin if A[i-1] < A[i] then begin A[i] := A[i] - A[i-1]; s := s + A[i] end end;
| n := 10 s := 0 нц для i от 2 до n если A[i-1] < A[i] то A[i] := A[i] - A[i-1] s := s + A[i] все кц |
| С++ | |
n = 10; s = 0; for (i = 2; i <= n; ++i) { if (A[i-1] < A[i]) { A[i] = A[i] - A[i-1]; s = s + A[i]; } }
| |
Ответ:
В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив.
| Бейсик | Паскаль |
|---|---|
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:=0 to n-1 do begin s:=s+A[i]-A[i+1]; end;
|
| Си++ | Алгоритмический язык |
s = 0; n=10; for (i = 0; i <= n-1; i++) s=s+A[i]-A[i+1];
| s:=0 n:=10 нц для i от 0 до n-1 s:=s+A[i]-A[i+1] кц |
| Python | |
s = 0 n = 10 for i in range(0, n): s=s+A[i]-A[i+1] | |
В начале выполнения этого фрагмента в массиве находились числа 15, 10, 5, 10, 15, 10, 5, 10, 15, 5, 10, т. е. A[0]=15, A[1]=10 и т. д. Чему будет равно значение переменной s после выполнения данной программы?
Ответ:
В программе описан двухмерный целочисленный массив A [1..6,1..6]. Ниже представлен фрагмент этой программы, в котором изменяются значения элементов массива.
| Бейсик | Python |
|---|---|
FOR n = 1 TO 6 FOR m = 1 TO 6 A(n,m) = A(m,n)+2*n-m NEXT m NEXT n
| for n in range(6): for m in range(6): A[n][m] = A[m][n]+2*(n+1)-(m+1)
|
| Паскаль | Алгоритмический язык |
for n:= 1 to 6 do for m:=1 to 6 do begin A[n,m]:= A[m,n]+2*n-m; end;
| нц для n от 1 до 6 нц для m от 1 до 6 A[n,m]:= A[m,n]+2*n-m кц кц |
| Си++ | |
for (n = 0; n < 6; n++) { for (m = 0; m < 6; m++) { A[n][m]= A[m][n]+2*(n+1)-(m+1); } } | |
До выполнения данного фрагмента программы значение A[4,3] (для Python и C++ A[3][2]) было равно 10, а значение A[3,4] (для Python и C++ A[2][3]) было равно 15. Чему будет равно значение A[4,3] (для Python и C++ A[3][2]) после выполнения этого фрагмента программы?
Ответ:
Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы. В программе описан одномерный целочисленный массив A, в представленном фрагменте программы обрабатываются элементы массива с индексами от 1 до 32.
| Бейсик | Паскаль |
|---|---|
s = 0 n = 32 FOR i = 2 TO n s = s+3*(A(i)-A(i-1)) NEXT i | s:=0; n:=32; for i:= 2 to n do begin s:=s+3*(A[i]-A[i-1]); end;
|
| Си++ | Алгоритмический язык |
s = 0; n=32; for (i = 2; i <= n; i++) s=s+3*(A[i]-A[i-1]);
| s:=0 n:=32 нц для i от 2 до n s:= s+3*(A[i]-A[i-1]) кц |
| Python | |
s = 0 n = 32 for i in range(2, n+1): s=s+3*(A[i]-A[i-1]) | |
В начале выполнения этого в элементе массива с индексом i находилось число i (i = 1, …, 32), т. е. A[1] = 1, A[2] = 2 и т. д. Чему будет равно значение переменной s после выполнения данной программы?
Ответ:
Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 2, 4, 6, 1, 7, 2, 3, 6, 7, 2 (т. е. A[0] = 2, A[1] = 4, …, A[9] = 2). Определите значение переменной s после выполнения фрагмента.
| Бейсик | Python |
|---|---|
s = 0 FOR i = 1 TO 9 IF A(0) < A(i) THEN A(0) = A(0) + A(i) ELSE A(0) = A(0) - A(i) END IF s = s + A(0) NEXT i | s = 0 for i in range(1,10): if A[0] < A[i]: A[0] += A[i] else: A[0] -= A[i] s += A[0]
|
| Паскаль | Алгоритмический язык |
s := 0; for i:=1 to 9 do begin if A[0] < A[i] then A[0] := A[0] + A[i] else A[0] := A[0] - A[i]; s := s + A[0] end;
| s := 0 нц для i от 1 до 9 если A[0] < A[i] то A[0] := A[0] + A[i] иначе A[0] := A[0] - A[i] все s := s + A[0] кц |
| С++ | |
s = 0; for (i = 1; i < 10; i++) { if (A[0] < A[i]) A[0] += A[i]; else A[0] -= A[i]; s += A[0]; }
| |
Ответ:
Представленный ниже фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 1 до 10. Перед началом выполнения данного фрагмента эти элементы массива имели значения 2, 3, 5, 3, 10, 7, 4, 6, 12, 9 (т. е. A[1] = 2, A[2] = 3, …, A[10] = 9). Определите значение переменной s после выполнения фрагмента, записанного ниже на пяти языках программирования.
| Бейсик | Python |
|---|---|
n = 10 s = 0 FOR i = 2 TO n IF A(i-1) < A(i) THEN A(i) = A(i) - A(i-1) s = s + A(i) END IF NEXT i
| n = 10 s = 0 for i in range(2,n+1): if A[i-1] < A[i]: A[i] = A[i] - A[i-1] s = s + A[i]
|
| Паскаль | Алгоритмический язык |
n := 10; s := 0; for i:=2 to n do begin if A[i-1] < A[i] then begin A[i] := A[i] - A[i-1]; s := s + A[i] end end;
| n := 10 s := 0 нц для i от 2 до n если A[i-1] < A[i] то A[i] := A[i] - A[i-1] s := s + A[i] все кц |
| С++ | |
n = 10; s = 0; for (i = 2; i <= n; ++i) { if (A[i-1] < A[i]) { A[i] = A[i] - A[i-1]; s = s + A[i]; } }
| |
Ответ:
В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив:
| Бейсик | Паскаль |
|---|---|
s = 0 n = 10 FOR i = 1 ТО n s = s + A(i) - A (i-1) NEXT i | s: = 0; n : = 10 ; for i : = 1 to n do begin s : = s + A[i] - A[i-1]; end |
| Си++ | Алгоритмический язык |
s = 0; n = 10; for (i = 1; i <= n; i++) { s = s + A[i] - A[i - 1]; } | s: = 0 n : = 10 нц для i от 1 до n s := s + A[i] - A[i - 1] кц |
| Python | |
s = 0 n = 10 for i in range(1, n+1): s = s + A[i] - A[i - 1] | |
В начале выполнения этого фрагмента в массиве находились числа 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, т. е. А[0]=0, А[1]=2 и т. д. Чему будет равно значение переменной s после выполнения данной программы?
Ответ:
Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы. В программе описан одномерный целочисленный массив A, в представленном фрагменте программы обрабатываются элементы массива с индексами от 1 до 25.
| Бейсик | Паскаль |
|---|---|
n = 25 A(1) = 2 FOR i = 2 TO n A(i) = 2*A(i–1) MOD 10 NEXT i | n:=25; A[1]:=2; for i:= 2 to n do begin A[i] := 2*A[i–1] mod 10; end;
|
| Си++ | Алгоритмический язык |
n=25; A[1] = 2; for (i = 2; i <= n; i++) { A[i] = 2*A[i–1] % 10; }
| n:=25 A[1] := 2 нц для i от 2 до n A[i] = mod (2*A[i–1], 10) кц |
| Python | |
n = 25 A[1] = 2 for i in range(2, n+1): A[i] = 2*A[i–1] % 10 | |
Чему будет равно значение элемента A[25] (то есть элемента массива с индексом 25) после выполнения фрагмента программы?
Ответ:
Значения элементов двумерного массива А размером 5x5 задаются с помощью вложенного цикла в представленном фрагменте программы:
| Бейсик | Python |
|---|---|
FOR i = 1 TO 5 FOR j = 1 TO 5 A(i,j) = i*j NEXT j NEXT i
| for i in range(5): for j in range(5): A[i][j] = (i+1)*(j+1)
|
| Паскаль | Алгоритмический язык |
for i:= 1 to 5 do for j:=1 to 5 do begin A[i,j]:= i*j; end;
| нц для i от 1 до 5 нц для j от 1 до 5 A[i,j]:= i*j кц кц |
| Си++ | |
for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { A[i][j] = (i+1)*(j+1); } } | |
Сколько элементов массива будут иметь значения больше 10?
Ответ:
В программе используется одномерный целочисленный массив A с индексами от 0 до 11. Значения элементов равны 14, 13, 15, 8, 4, 12, 30, 21, 22, 16, 5, 9 соответственно, т. е. A[0] = 14, A[1] = 13 и т. д. Определите значение переменной s после выполнения следующего фрагмента этой программы (записанного ниже на пяти языках программирования).
| Бейсик | Python |
|---|---|
s = 0 n = 1 FOR i = 0 TO 11 IF A(i) > A(n) THEN s = s + A(i) + i ELSE A(n) = A(i) END IF NEXT i
| s = 0 n = 1 for i in range(12): if A[i] > A[n]: s += A[i] + i else: A[n] = A[i]
|
| Паскаль | Алгоритмический язык |
s := 0; n := 1; for i := 0 to 11 do if A[i] > A[n] then s := s + A[i] + i else A[n] := A[i];
| s := 0 n := 1 нц для i от 0 до 11 если A[i] > A[n] то s := s + A[i] + i иначе A[n] := A[i] все кц |
| Си++ | |
s = 0; n = 1; for (int i = 0; i < 12; i++) { if (A[i] > A[n]) s += A[i] + i; else A[n] = A[i]; }
| |
Ответ:
Значения элементов фрагментов двух массивов А и В размером 1 х 100 задаются с помощью следующего фрагмента программы:
| Бейсик | Python |
|---|---|
FOR i = 1 TO 100 A(i) = 50 - i NEXT i FOR i = 1 TO 100 B(i) = A(i) + 49; NEXT i
|
for i in range(1, 101): A[i] = 50 - i for i in range(1, 101): B[i] = A[i] + 49
|
| Паскаль | Алгоритмический язык |
for i : = 1 to 100 do A[i] : = 50 - i; for i : = 1 to 100 do begin B[i]:= A[i] + 49; end;
|
нц для i от 1 до 100 A[i] : = 50 - i кц нц для i от 1 до 100 B[i]:=A[i] + 49 кц
|
| Си++ | |
for (i = 1; i <= 100; i++) { A[i] = 50 - i; } for (i = 1; i <= 100; i++) { B[i] = A[i] + 49; } | |
Сколько элементов фрагмента массива В будут иметь отрицательные значения?
Ответ:
В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 1, 2, 5, 8, 9, 3, 4, 0, 7, 6 соответственно, т. е. A[0] = 1, A[1] = 2 и т. д.
Определите значение переменной j после выполнения следующего фрагмента программы (записанного ниже на пяти языках программирования).
| Бейсик | Python |
|---|---|
j = 5 WHILE A(j) < A(j-1) t = A(j) A(j) = A(j-1) A(j-1) = t j = j - 1 WEND
| j = 5 while A[j] < A[j-1]: A[j],A[j-1]=A[j-1],A[j] j -= 1
|
| Паскаль | Алгоритмический язык |
j := 5; while A[j] < A[j-1] do begin t := A[j]; A[j] := A[j-1]; A[j-1] := t; j := j - 1; end;
| j := 5 нц пока A[j] < A[j-1] t := A[j] A[j] := A[j-1] A[j-1] := t j := j - 1 кц |
| Си++ | |
j = 5; while (A[j] < A[j-1]) { t = A[j]; A[j] = A[j-1]; A[j-1] = t; j -= 1; }
| |
Ответ:
Элементы двумерного массива A размером 10x10 первоначально были равны 1. Затем значения некоторых из них меняют с помощью следующего фрагмента программы:
| Бейсик | Python |
|---|---|
FOR n = 1 TO 4 FOR k = 1 TO n+1 A(n,k) = A(n,k) - 1 A(n,k+1) = A(n,k) - 1 NEXT k NEXT n
| for n in range(1, 5): for k in range(1, n+2): A[n][k]= A[n][k]-1 A[n][k+1]= A[n][k]-1
|
| Паскаль | Алгоритмический язык |
for n:= 1 to 4 do for k:=1 to n+1 do begin A[n,k]:= A[n,k]-1; A[n,k+1]:= A[n,k]-1; end;
| нц для n от 1 до 4 нц для k от 1 до n+1 A[n,k]:= A[n,k]-1 A[n,k+1]:= A[n,k]-1 кц кц |
| Си++ | |
for (n = 1; n <= 4; n++) { for (k = 1; k <= n+1; k++) { A[n][k]= A[n][k]-1; A[n][k+1]= A[n][k]-1; } } | |
Сколько элементов массива в результате будут равны 0?
Ответ:
Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей одномерный целочисленный массив с индексами от 0 до 10.
| Бейсик | Python |
|---|---|
s = 27 n = 10 FOR i = 0 TO n-1 s = s+A(i)-A(i+1)+2 NEXT i
| s = 27 n = 10 for i in range(0,n): s = s + A[i] - A[i+1]+2
|
| Алгоритмический язык | Паскаль |
s := 27 n := 10 нц для i от 0 до n-1 s:=s+A[i]-A[i+1]+2 кц | s := 27; n := 10; for i:=0 to n-1 do begin s:=s+A[i]-A[i+1]+2 end; |
| Си++ | |
s = 27; n = 10; for (i = 0; i <= n-1; i++) { s=s+A[i]-A[i+1]+2; } | |
Известно, что в начале выполнения этого фрагмента в массиве находилась возрастающая последовательность чисел, то есть A[0] < A[1] < … < A[10].
Какое наибольшее значение может иметь переменная s после выполнения данной программы?
Ответ:
В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив:
| Бейсик | Паскаль |
|---|---|
s = 0 n = 10 FOR i = 1 ТО n s = s + A(i) - A (i - 1) NEXT i | s: = 0; n : = 10 ; for i : = 1 to n do begin s : = s + A[i] - A[i-1]; end |
| Си++ | Алгоритмический язык |
s = 0; n = 10; for (i = 1; i <= n; i++){ s = s + A[i] - A[i - 1]; } | s: = 0 n : = 10 нц для i от 1 до n s := s + A[i] - A[i - 1] кц |
| Python | |
s = 0 n = 10 for i in range(1, n+1): s = s + A[i] - A[i - 1] | |
В начале выполнения этого фрагмента в массиве находились числа 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, т. е. А[0]=0, А[1]=10 и т. д. Чему будет равно значение переменной s после выполнения данной программы?
Ответ:
Представленный ниже фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 1 до 10. Перед началом выполнения данного фрагмента эти элементы массива имели значения 7, 4, 9, 10, 2, 3, 5, 8, 13, 19 (т. е. A[1] = 7, A[2] = 4, …, A[10] = 19).
Определите значение переменной s после выполнения фрагмента этой программы (записанного ниже на разных языках программирования).
| Бейсик | Python |
|---|---|
n = 10 s = 0 FOR i = 2 TO n IF A(i-1) < A(i) THEN A(i) = A(i) + A(i-1) s = s + A(i) END IF NEXT i
| n = 10 s = 0 for i in range(2,n+1): if A[i-1] < A[i]: A[i] = A[i] + A[i-1] s = s + A[i]
|
| Паскаль | Алгоритмический язык |
n := 10; s := 0; for i:=2 to n do begin if A[i-1] < A[i] then begin A[i] := A[i] + A[i-1]; s := s + A[i] end end;
| n := 10 s := 0 нц для i от 2 до n если A[i-1] < A[i] то A[i] := A[i] + A[i-1] s := s + A[i] все кц |
| Си++ | |
n = 10; s = 0; for (i = 2; i <= n; ++i) { if (A[i-1] < A[i]) { A[i] = A[i] + A[i-1]; s = s + A[i]; } }
| |
Ответ:
Значения элементов двухмерного массива A[1..10,1..10] сначала равны 0. Затем выполняется следующий фрагмент программы:
| Бейсик | Python |
|---|---|
FOR i = 1 TO 4 FOR j = 2 TO 5 A(i,j) = A(i,j)+4 A(j,i) = A(j,i)+5 NEXT j NEXT i
| for i in range(1, 5): for j in range(2, 6): A[i][j] = A[i][j]+4 A[j][i] = A[j][i]+5
|
| Паскаль | Алгоритмический язык |
for i:=1 to 4 do for j:=2 to 5 do begin A[i,j] : = A[i,j]+4; A[j,i] : = A[j,i]+5; end;
| нц для i от 1 до 4 нц для j от 2 до 5 A[i,j] : = A[i,j]+4 A[j,i] : = A[j,i]+5 кц кц |
| Си++ | |
for (i = 1; i <= 4; i++) { for (j = 2; j <= 5; j++) { A[i][j] = A[i][j]+4; A[j][i] = A[j][i]+5; } } | |
Сколько элементов массива будут равны 9?
Ответ:
Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 3, 5, 8, 2, 1, 4, 3, 1, 2, 6 (т. е. A[0] = 3, A[1] = 5, …, A[9] = 6). Определите значение переменной s после выполнения фрагмента.
| Бейсик | Python |
|---|---|
s = 0 FOR i = 0 TO 8 IF A(i) < A(9) THEN t = A(i) A(i) = A(8 − i) A(8 − i) = t s = s + t END IF NEXT i
| s = 0 for i in range(0, 9): if A[i] < A[9]: t = A[i] A[i] = A[8 − i] A[8 − i] = t s = s + t
|
| Паскаль | Алгоритмический язык |
s := 0; for i:=0 to 8 do begin if A[i] < A[9] then begin t := A[i]; A[i] := A[8 − i]; A[8 − i] := t; s := s + t; end; end;
| s := 0 нц для i от 0 до 8 если A[i] < A[9] то t := A[i] A[i] := A[8 − i] A[8 − i] := t s := s + t все кц |
| С++ | |
s = 0; for (i = 0; i <= 8; ++i) { if (A[i] < A[9]) { t = A[i]; A[i] = A[8 − i]; A[8 − i] = t; s = s + t; } }
| |
Ответ:
Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения, 2, 4, 8, 6, 1, 7, 2, 3, 6, 7 ( т. е. A[0] = 2, A[1] = 4, …, A[9] = 7). Определите значение переменной s после выполнения фрагмента.
| Бейсик | Python |
|---|---|
s = 0 FOR i = 0 TO 8 IF A(i) < A(9) THEN t = A(i) A(i) = A(8 − i) A(8 − i) = t s = s + t END IF NEXT i
| s = 0 for i in range(0, 9): if A[i] < A[9]: t = A[i] A[i] = A[8 − i] A[8 − i] = t s = s + t
|
| Паскаль | Алгоритмический язык |
s := 0; for i:=0 to 8 do begin if A[i] < A[9] then begin t := A[i]; A[i] := A[8 − i]; A[8 − i] := t; s := s + t; end; end;
| s := 0 нц для i от 0 до 8 если A[i] < A[9] то t := A[i] A[i] := A[8 − i] A[8 − i] := t s := s + t все кц |
| С++ | |
s = 0; for (i = 0; i <= 8; ++i) { if (A[i] < A[9]) { t = A[i]; A[i] = A[8 − i]; A[8 − i] = t; s = s + t; } }
| |
Ответ:
Значения элементов двухмерного массива A[1..100,1..100] задаются с помощью следующего фрагмента программы:
| Бейсик | Паскаль |
|---|---|
FOR i= 1 TO 100 FOR k=1 TO 100 IF i > k THEN A(i,k) = 1 ELSE A(i,k) = -1 NEXT k NEXT i | for i:=1 to 100 do for k:=1 to 100 do if i > k then A[i,k] := 1 else A[i,k] := -1;
|
| Си++ | Алгоритмический язык |
for (i=1;i<=100;i++) { for (k=1;k<=100;k++) { if (i > k) { A[i,k] = 1; } else A[i,k] = -1; } }
| нц для i от 1 до 100 нц для k от 1 до 100 если i > k то A[i][k] := 1 иначе A[i][k] := -1 кц кц |
| Python | |
for i in range(1, 101): for k in range(1, 101): if i > k: A[i][k] = 1 else: A[i][k] = -1 | |
Чему равна сумма элементов массива после выполнения этого фрагмента программы?
Ответ:
В программе используется фрагмент одномерного целочисленного массива 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]; }
| |
Ответ:
Значения двух массивов A и B с индексами от 1 до 100 задаются при помощи следующего фрагмента программы:
| Бейсик | Python |
|---|---|
FOR i = 1 TO 100 A(i) = i*i NEXT i FOR i = 1 TO 100 B(i) = A(i)-100 NEXT i
|
for i in range(1, 101): A[i] = i*i for i in range(1, 101): B[i] = A[i]-100
|
| Паскаль | Алгоритмический язык |
for i : = 1 to 100 do A[i] : = i*i; for i : = 1 to 100 do begin B[i] : = A[i]-100; end;
|
нц для i от 1 до 100 A[i] : = i*i кц нц для i от 1 до 100 B[i] : = A[i]-100 кц
|
| Си++ | |
for (i = 1; i <= 100; i++) { A[i] = i*i; } for (i = 1; i <= 100; i++) { B[i] = A[i]-100; } | |
Сколько положительных значений будет в массиве B?
Ответ:
Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей одномерный целочисленный массив с индексами от 0 до 10.
| Бейсик | Python |
|---|---|
s = 29 n = 10 FOR i = 0 TO n-1 s = s+A(i)-A(i+1)+1 NEXT i
| s = 29 n = 10 for i in range(0,n): s = s + A[i] - A[i+1]+1
|
| Алгоритмический язык | Паскаль |
s := 29 n := 10 нц для i от 0 до n-1 s:=s+A[i]-A[i+1]+1 кц | s := 29; n := 10; for i:=0 to n-1 do begin s:=s+A[i]-A[i+1]+1 end; |
| Си++ | |
s = 29; n = 10; for (i = 0; i <= n-1; i++) s=s+A[i]-A[i+1]+1; | |
Известно, что в начале выполнения этого фрагмента в массиве находилась возрастающая последовательность чисел, то есть A[0] < A[1] < … < A[10].
Какое наибольшее значение может иметь переменная s после выполнения данной программы?
Ответ: