понедельник, 2 апреля 2018 г.

10 класс

1. В программе описан двухмерный целочисленный массив 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(1, 7):
    for m in range(1, 7):
        A[n,m] = A[m,n]+2*n-m
ПаскальАлгоритмический язык
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 = 1; n <= 6; n++) {
    for (m = 1; m <= 6; m++) {
        A[n][m]= A[m,n]+2*n-m;
    }
}


До выполнения данного фрагмента программы значение A[4,3] было равно 10, а значение A[3,4] было равно 15. Чему будет равно значение A[4,3] после выполнения этого фрагмента программы?
2. В программе используется одномерный целочисленный массив 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];

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



БейсикPython
 c = 0
 FOR i = 1 TO 9
    IF A(i) < A(0) THEN
        c = c + 1
        t = A(i)
        A(i) = A(0)
        A(0) = t
    ENDIF
 NEXT i
 c = 0
 for i in range(1,10):
    if A[i] < A[0]:
        c = c + 1
        t = A[i]
        A[i] = A[0]
        A[0] = t
ПаскальАлгоритмический язык
 c := 0;
 for i := 1 to 9 do
    if A[i] < A[0] then
    begin
        c := c + 1;
        t := A[i];
        A[i] := A[0];
        A[0] := t;
    end;
 c := 0
 нц для i от 1 до 9
    если A[i] < A[0] то
        c := c + 1
        t := A[i]
        A[i] := A[0]
        A[0] := t
    все
 кц
Си++
 c = 0;
 for (i = 1;i < 10;i++)
    if (A[i] < A[0])
    {
        c++;
        t = A[i];
        A[i] = A[0];
        A[0] = t;
    }

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



БейсикPython
c = 0
FOR i = 1 TO 9
  IF A(i) < A(0) THEN
    c = c + 1
    t = A(i)
    A(i) = A(0)
    A(0) = t
  END IF
NEXT i
c = 0
for i in range(1,10):
  if A[i] < A[0]:
    c = c + 1
    t = A[i]
    A[i] = A[0]
    A[0] = t
ПаскальАлгоритмический язык
c := 0;
for i := 1 to 9 do
  if A[i] < A[0] then
  begin
    c := c + 1;
    t := A[i];
    A[i] := A[0];
    A[0] := t;
end;
c := 0
нц для i от 1 до 9
  если A[i] < A[0] то
    c := c + 1
    t := A[i]
    A[i] := A[0]
    A[0] := t
  все
кц
Си++
c = 0;
for (i = 1;i < 10;i++)
  if (A[i] < A[0])
  {
    c++;
    t = A[i];
    A[i] = A[0];
    A[0] = t;
  }

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






БейсикPython
FOR i = 0 TO 10
    A(i) = 10-i
NEXT i
FOR i = 0 TO 5
    A(10-i) = A(5-i)
    A(5+i) = A(i)
NEXT i

for i in range(0, 11):
    A[i] = 10-i
for i in range(0, 5):
    A[10-i] = A[5-i]
    A[5+i] = A[i]
ПаскальАлгоритмический язык
for i : = 0 to 10 do
    A[i] : = 10-i;
for i : = 0 to 5 do begin
    A[10-i] : = A[5-i];
    A[5+i]: = A[i];
end;
нц для i от 0 до 10
    A[i] : = 10-i
кц
нц для i от 0 до 5
    A[10-i] : = A[5-i];
    A[5+i] : = A[i];
кц

Си++

for (i = 0; i <= 10; i++) {
    A[i] = 10-i;
}
for (i = 0; i <= 5; i++) {
    A[10-i] = A[5-i];
    A[5+i] = A[i];
}


Чему будут равны элементы этого массива?


1) 9 8 7 6 5 10 9 8 7 6 10
2) 10 9 8 7 6 5 6 7 8 9 10
3) 10 9 8 7 6 10 9 8 7 6 10
4) 5 6 7 8 9 10 9 8 7 6 5
6. Значения элементов двух массивов А и В размером 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;
}


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






БейсикPython
FOR i = 0 TO 10
    A(i) = i-1
NEXT i
FOR i = 10 TO 1 STEP -1
    A(i-1) = A(i)
NEXT i

for i in range(0, 11):
    A[i] = i-1
for i in range(10, 0, -1):
    A[i-1] = A[i]
ПаскальАлгоритмический язык
for i:=0 to 10 do
    A[i]:=i-1;
for i:=10 downto 1 do
    A[i-1]:=A[i];
нц для i от 0 до 10
    A[i] : = i-1
кц
нц для i от 10 до 1 шаг -1
    A[i-1]: = A[i];
кц

Си++

for (i = 0; i <= 10; i++) {
    A[i] = i-1;
}
for (i = 10; i <= 1; i--) {
    A[i-1] = A[i];
}


Чему будут равны элементы этого массива?


1) 9 9 9 9 9 9 9 9 9 9 9
2) 0 1 2 3 4 5 6 7 8 9 9
3) 0 1 2 3 4 5 6 7 8 9 10
4) -1 -1 0 1 2 3 4 5 6 7 8
8. В программе описан одномерный целочисленный массив с индексами от 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 после выполнения данной программы?
9. В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 4; 2; 6; 6; 7; 7; 7; 5; 5; 9 соответственно, т.е. A[0] = 4; A[1] = 2 и т.д.
Определите значение переменной 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++;
    }
10. В программе используется одномерный целочисленный массив A с индексами от 1 до 10. Значения элементов равны 7; 3; 4; 8; 6; 9; 5; 2; 0; 1 соответственно, т. е. A[1] = 7; A[2] = 3 и т. д.
Определите значение переменной j после выполнения следующего фрагмента программы, записанного ниже на разных языках программирования.





БейсикПаскаль
j = 0
FOR k = 2 TO 10
  IF A(k) > A(1) THEN
    A(1) = A(k)
    j = j + k
  END IF
NEXT k
j := 0;
for k := 2 to 10 do
begin
  if A[k] > A[1] then
  begin
    A[1] := A[k];
    j := j + k
  end
end;
Си++Алгоритмический язык
j = 0;
for (k = 2; k<= 10; k++) {
  if (A[k] > A[1]) {
    A[1] = A[k];
    j = j + k;
  }
}
k := 0
нц для k от 2 до 10
  если A[k] > A[1] то
    A[1] := A[k]
    j := j+k
  все
кц
Python
j = 0
for k in range(2, 11):
    if A[k] > A[1]:
        A[1] = A[k]
        j += k

Комментариев нет:

Отправить комментарий