Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

Ответы к заданиям

№ задания

Ответ

1

ЛККР

2

ЯЯЯЭЭ

3

3

4

2

5

1

6

3

7

А228

8

А84

9

1

10

4

11

2

12

1

13

38

14

40

15

4

16

4

17

2018

18

2012

19

4

20

4

21

2

22

1

23

21212121

24

12121

25

3

26

3

27

8

28

64

29

1

30

1


31.

Содержание верного ответа и указания по оцениванию

(допускаются иные формулировки ответа, не искажающие его смысла)

На языке Паскаль

k := 0;

for i := 1 to N - 1 do

if (a[i]*a[i + 1] mod 2 <> 0) and (a[i]+a[i + 1] < 0) then

inc(k);

writeln(k);

На алгоритмическом языке

k := 0

нц для i от 1 до N - 1

если mod(a[i] * a[i + 1], 2) <> 0 и a[i] + a[i + 1] < 0

то

k := k + 1

все

кц

вывод k

На языке Бейсик

K = 0

FOR I = 1 TO N-1

IF A(I) * A(I + 1) MOD 2 <> 0 AND A(I) + A(I + 1) < 0 THEN

K = K + 1

END IF

NEXT I

PRINT K

На языке Си

k = 0;

for (i = 0; i < N - 1; i++)

if (a[i] * a[i + 1] % 2 != 0 && a[i] + a[i + 1] < 0)

k++;

printf("%ld", k);

На естественном языке

Записываем в переменную K начальное значение, равное 0. В цикле от первого элемента до предпоследнего находим остаток от деления произведения текущего и следующего элементов массива на 2. Если значение данного остатка не равно 0 и сумма текущего и следующего элементов массива меньше 0, увеличиваем переменную K на единицу.

После завершения цикла выводим значение переменной K

Указания по оцениванию

Баллы

Предложен правильный алгоритм, выдающий верное значение.

Допускается запись алгоритма на другом языке, использующая аналогичные переменные. В случае, если язык программирования использует типизированные переменные, описания переменных должны быть аналогичны описаниям переменных на естественном языке. Использование нетипизированных или необъявленных переменных возможно только в случае, если это допускается языком программирования, при этом количество переменных
и их идентификаторы должны соответствовать условию задачи.
В алгоритме, записанном на языке программирования, допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора программы

2

Не выполнены условия, позволяющие поставить 2 балла. При этом предложено в целом верное решение, содержащее не более одной ошибки из числа следующих:

1)  в цикле происходит выход за границу массива (например, используется цикл от 1 до N);

2)  не инициализируется или неверно инициализируется счётчик количества найденных пар;

3)  неверно осуществляется проверка произведения пары элементов на чётность;

4)  на чётность проверяется не произведение значений элементов, а произведение их индексов;

5)  неверно осуществляется проверка суммы пары элементов на отрицательность;

6)  в сложном логическом условии простые проверки верны, но условие в целом построено неверно (например, перепутаны операции «И» и «ИЛИ», неверно расставлены скобки
в логическом выражении);

7)  отсутствует вывод ответа;

8)  используется переменная, не объявленная в разделе описания переменных;

9)  не указано или неверно указано условие завершения цикла;

10)  индексная переменная в цикле не меняется (например, в цикле while) или меняется неверно;

11)  неверно расставлены операторные скобки.

Допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора программы

1

Не выполнены условия, позволяющие поставить 1 или 2 балла. Например, ошибок, перечисленных в п. 1–11, две или больше, или алгоритм сформулирован неверно

0

Максимальный балл

2


32.

НЕ нашли? Не то? Что вы ищете?

Содержание верного ответа и указания по оцениванию

(допускаются иные формулировки ответа, не искажающие его смысла)

На языке Бейсик

На языке Паскаль

X = 0

Y = 0

FOR I = 1 TO N

IF A(I) > 3 THEN

X = X + A(I)

Y = Y + 1

ENDIF

NEXT I

S = X / Y

PRINT S

x:=0;

y:=0;

for i:=1 to N do

if a[i]>3 then begin

x:=x+a[i];

y:=y+1;

end;

s:=x/y;

writeln(s);

На языке Си

На алгоритмическом языке

x=0;

y=0;

for (i=0; i<N; i++)

if (a[i]>3)

{ x=x+a[i];

y++;

}

s=(float)x/y;

printf("% f", s);

x := 0

y := 0

нц для i от 1 до N

если a[i] > 3

то

x := x + a[i]

y := y + 1

все

кц

s := x / y

вывод s

На естественном языке

Записываем в переменные X и Y начальное значение, равное 0. В цикле от первого до тридцатого элемента сравниваем элементы исходного массива с 3. Если текущий элемент больше 3, то увеличиваем счётчик суммы оценок X на значение текущего элемента массива, а счётчик числа «хорошистов» Y – на 1, иначе переходим к следующему элементу.

После цикла производим деление счётчика суммы оценок X на счётчик числа «хорошистов» Y и записываем результат в переменную S. Выводим значение переменной S

Указания по оцениванию

Баллы

Предложен правильный алгоритм, выдающий верное значение.

Допускается запись алгоритма на другом языке, использующая аналогичные переменные. В случае, если язык программирования использует типизированные переменные, описания переменных должны быть аналогичны описаниям переменных на естественном языке. Использование нетипизированных или необъявленных переменных возможно только в случае, если это допускается языком программирования, при этом количество переменных и их идентификаторы должны соответствовать условию задачи.
В алгоритме, записанном на языке программирования, допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора программы

2

В любом варианте решения может присутствовать не более одной ошибки из числа следующих.

1. Значения переменных X и Y находятся верно, однако средний балл считается неверно (например, производится действие X/N или неверно происходит преобразование типов при делении).

2. Не инициализируются или неверно инициализируются переменные X и Y.

3. Отсутствует вывод ответа.

4. Используется переменная, не объявленная в разделе описания переменных.

5. Не указано или неверно указано условие завершения цикла.

6. Индексная переменная в цикле не меняется (например, в цикле while).

7. Неверно расставлены операторные скобки

1

Ошибок, перечисленных в п. 1–7, две или больше, или алгоритм сформулирован неверно

0

Максимальный балл

2

№ задания

Ответ

33

2

34

3

35

2

36

2

37

4

38

2

39

3

40

2