В данном фрагменте программы переменная x примет значение равное

В данном фрагменте программы переменная x примет значение равное

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

Определите значение переменной c после выполнения следующего фрагмента этой программы, записанного ниже на пяти языках программирования.

Данный алгоритм делает значение текущего элемента равным значению предыдущего элемента, если значение предыдущего элемента меньше текущего.

Изначальный порядок значений: 2, 4, 3, 6, 3, 7, 8, 2, 9, 1.

Первое изменение элементов: 4, 2, 3, 6, 3, 7, 8, 2, 9, 1.

Второе изменение элементов: 4, 3, 2, 6, 3, 7, 8, 2, 9, 1.

Третье изменение элементов: 4, 3, 6, 2, 3, 7, 8, 2, 9, 1.

Четвёртое изменение элементов: 4, 3, 6, 3, 2, 7, 8, 2, 9, 1.

Пятое изменение элементов: 4, 3, 6, 3, 7, 2, 8, 2, 9, 1.

Шестое изменение элементов: 4, 3, 6, 3, 7, 8, 2, 2, 9, 1.

Последнее изменение элементов: 4, 3, 6, 3, 7, 8, 2, 9, 2, 1.

Всего изменение элементов массива произошло семь раз. Следовательно, переменная c = 7.

Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 2, 4, 1, 6, 2, 7, 3, 2, 2, 1 (т. е. A[0] = 2, A[1] = 4, …, A[9] = 1). Определите значение переменной s после выполнения фрагмента.

for i:=1 to N-1 do begin

if A[i-1] > 2*A[i] then begin

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

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

Изначальный порядок значений: 2, 4, 1, 6, 2, 7, 3, 2, 2, 1.

Первое изменение элементов: 2, 4, 2, 6, 2, 7, 3, 2, 2, 1.

Второе изменение элементов: 2, 4, 2, 6, 4, 7, 3, 2, 2, 1.

Третье изменение элементов: 2, 4, 2, 6, 4, 7, 6, 2, 2, 1.

Последнее изменение элементов: 2, 4, 2, 6, 2, 7, 6, 4, 2, 1.

Всего изменение элементов массива произошло четыре раза. Теперь к переменной s прибавим значения выделенных элементов. Следовательно, s = 2 + 4 + 6 + 4 = 16.

Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 3, 1, 1, 5, 2, 9, 4, 3, 2, 1 (т. е. A[0] = 3, A[1] = 1, …, A[9] = 1). Определите значение переменной s после выполнения фрагмента.

for i:=1 to N-1 do begin

if A[i-1] > 2*A[i] then begin

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

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

Изначальный порядок значений: 3, 1, 1, 5, 2, 9, 4, 3, 2, 1.

Первое изменение элементов: 3, 2, 1, 5, 2, 9, 4, 3, 2, 1.

Второе изменение элементов: 3, 2, 1, 5, 4, 9, 4, 3, 2, 1.

Третье изменение элементов: 3, 2, 1, 5, 4, 9, 8, 3, 2, 1.

Четвёртое изменение элементов: 3, 2, 1, 5, 4, 9, 8, 6, 2, 1.

Пятое изменение элементов: 3, 2, 1, 5, 4, 9, 8, 6, 4, 1.

Последнее изменение элементов: 3, 2, 1, 5, 4, 9, 8, 6, 4, 2.

Всего изменение элементов массива произошло шесть раз. Теперь к переменной s прибавим значения выделенных элементов. Следовательно, s = 2 + 4 + 8 + 6 + 4 + 2 = 26.

Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 3, 5, 4, 2, 7, 4, 3, 1, 2, 6 (т.е. A[0] = 3, A[1] = 5, …, A[9] = 6). Определите значение переменной s после выполнения фрагмента.

Данный алгоритм увеличивает значение текущего элемента на единицу и уменьшает значение последнего элемента на единицу, если значение текущего элемента меньше значения последнего элемента.

Изначальный порядок значений: 3, 5, 4, 2, 7, 4, 3, 1, 2, 6.

Первое изменение элементов: 4, 5, 4, 2, 7, 4, 3, 1, 2, 5.

Второе изменение элементов: 4, 5, 5, 2, 7, 4, 3, 1, 2, 4.

Третье изменение элементов: 4, 5, 5, 3, 7, 4, 3, 1, 2, 3.

Последнее изменение элементов: 4, 5, 5, 3, 7, 4, 3, 2, 2, 2.

Всего изменение элементов массива произошло четыре раза. Теперь к переменной s прибавим единицу 4 раза. Следовательно, s = 4 · 1 = 4.

Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 2, 4, 8, 6, 1, 7, 2, 3, 2, 7 (т.е. A[0] = 2, A[1] = 4, …, A[9] = 7). Определите значение переменной s после выполнения фрагмента.

Данный алгоритм увеличивает значение текущего элемента на единицу и уменьшает значение последнего элемента на единицу, если значение текущего элемента меньше значения последнего элемента.

Изначальный порядок значений: 2, 4, 8, 6, 1, 7, 2, 3, 2, 7.

Первое изменение элементов: 3, 4, 8, 6, 1, 7, 2, 3, 2, 6.

Второе изменение элементов: 3, 5, 8, 6, 1, 7, 2, 3, 2, 5.

Третье изменение элементов: 3, 5, 8, 6, 2, 7, 2, 3, 2, 4.

Четвёртое изменение элементов: 3, 5, 8, 6, 2, 7, 3, 3, 2, 3.

Последнее изменение элементов: 3, 5, 8, 6, 2, 7, 3, 3, 3, 2.

Всего изменение элементов массива произошло пять раз. Теперь к переменной s прибавим единицу 5 раз. Следовательно, s = 5 · 1 = 5.

Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 3, 5, 8, 2, 1, 4, 3, 1, 2, 6 (т.е. A[0] = 3, A[1] = 5, …, A[9] = 6). Определите значение переменной s после выполнения фрагмента.

Данный алгоритм меняет местами текущий элемент массива и элемент массива, номер которого вычисляется путём вычитания из 8 номера текущего элемента массива, после чего к переменной s прибавляется значение элемента массива, номер которого вычисляется путём вычитания из 8 номера текущего элемента массива, если текущий элемент массива меньше последнего элемента массива.

Изначальный порядок значений: 3, 5, 8, 2, 1, 4, 3, 1, 2, 6.

Первое изменение элементов: 2, 5, 8, 2, 1, 4, 3, 1, 3, 6, s = s + 3.

Второе изменение элементов: 2, 1, 8, 2, 1, 4, 3, 5, 3, 6, s = s + 5.

Третье изменение элементов: 2, 1, 8, 4, 1, 2, 3, 5, 3, 6, s = s + 2.

Четвёртое изменение элементов: 2, 1, 8, 4, 1, 2, 3, 5, 3, 6, s = s + 1.

Пятое изменение элементов: 2, 1, 8, 2, 1, 4, 3, 5, 3, 6, s = s + 2.

Шестое изменение элементов: 2, 1, 3, 2, 1, 4, 8, 5, 3, 6, s = s + 3.

Седьмое изменение элементов: 2, 5, 3, 2, 1, 4, 8, 1, 3, 6, s = s + 5.

Последнее изменение элементов: 3, 5, 3, 2, 1, 4, 8, 1, 2, 6, s = s + 3.

Таким образом, значение переменной s после выполнения фрагмента программы равняется

Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения, 2, 4, 8, 6, 1, 7, 2, 3, 6, 7 ( т. е. A[0] = 2, A[1] = 4, …, A[9] = 7). Определите значение переменной s после выполнения фрагмента.

Данный алгоритм меняет местами текущий элемент массива и элемент массива, номер которого вычисляется путём вычитания из 8 номера текущего элемента массива, после чего к переменной s прибавляется значение элемента массива, номер которого вычисляется путём вычитания из 8 номера текущего элемента массива, если текущий элемент массива меньше последнего элемента массива.

Изначальный порядок значений: 2, 4, 8, 6, 1, 7, 2, 3, 6, 7.

Первое изменение элементов: 6, 4, 8, 6, 1, 7, 2, 3, 2, 7, s = s + 2.

Второе изменение элементов: 6, 3, 8, 6, 1, 7, 2, 4, 2, 7, s = s + 4.

Третье изменение элементов: 6, 3, 8, 7, 1, 6, 2, 4, 2, 7, s = s + 6.

Четвёртое изменение элементов: 6, 3, 8, 7, 1, 6, 2, 4, 2, 7, s = s + 1.

Пятое изменение элементов: 6, 3, 8, 6, 1, 7, 2, 4, 2, 7, s = s + 6.

Шестое изменение элементов: 6, 3, 2, 6, 1, 7, 8, 4, 2, 7, s = s + 2.

Седьмое изменение элементов: 6, 4, 2, 6, 1, 7, 8, 3, 2, 7, s = s + 4.

Последнее изменение элементов: 2, 4, 2, 6, 1, 7, 8, 3, 6, 7, s = s + 2.

Таким образом, значение переменной s после выполнения фрагмента программы равняется

Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 11. Перед началом выполнения данного фрагмента эти элементы массива имели значения 20, 19, 33, 21, 42, 13, 12, 24, 4, 22, 6, 10 (т.е. A[0] = 20, A[1] = 19, …, A[11] = 10). Определите значение переменной s после выполнения фрагмента.

Данный алгоритм умножает значение переменной s на значение переменной i и меняет местами текущий элемент массива и элемент массива с номером n, если текущий элемент массива меньше элемента массива с номером n.

Изначальный порядок значений: 20, 19, 33, 21, 42, 13, 12, 24, 4, 22, 6, 10.

Первое изменение элементов: 20, 13, 33, 21, 42, 19, 12, 24, 4, 22, 6, 10, s = s · 5 = 5.

Второе изменение элементов: 20, 12, 33, 21, 42, 19, 13, 24, 4, 22, 6, 10, s = s · 6 = 30.

Последнее изменение элементов: 20, 4, 33, 21, 42, 19, 13, 24, 12, 22, 6, 10, s = s · 8 = 240.

Таким образом, значение переменной s после выполнения фрагмента программы равняется 240.

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

for i in range(1, 12):

if A[i] > A[n] then begin

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

Данный алгоритм увеличивает значение переменной s на единицу i и меняет местами текущий элемент массива и элемент массива с номером n, если текущий элемент массива больше элемента массива с номером n.

Начальный порядок значений: 5, 8, 7, 11, 10, 12, 9, 6, 4, 13, 3, 15.

Первое изменение элементов: 8, 5, 7, 11, 10, 12, 9, 6, 4, 13, 3, 15, s = 1.

Второе изменение элементов: 11, 5, 7, 8, 10, 12, 9, 6, 4, 13, 3, 15, s = 2.

Третье изменение элементов: 12, 5, 7, 8, 10, 11, 9, 6, 4, 13, 3, 15, s = 3.

Четвёртое изменение элементов: 13, 5, 7, 8, 10, 11, 9, 6, 4, 12, 3, 15, s = 4.

Пятое изменение элементов: 15, 5, 7, 8, 10, 11, 9, 6, 4, 12, 3, 13, s = 5.

Таким образом, значение переменной s после выполнения фрагмента программы равняется 5.

Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 2, 4, 6, 1, 7, 2, 3, 6, 7, 2 (т. е. A[0] = 2, A[1] = 4, …, A[9] = 2). Определите значение переменной s после выполнения фрагмента.

Данный алгоритм прибавляет к значению A[0] значение A[i], если A[i] больше A[0] и вычитает значение A[i] в противоположном случае. Затем к значению s прибавляется значение A[0]. Промоделируем работу алгоритма.

1 шаг цикла. A[0] = 2, A[1] = 4. После выполнения шага цикла A[0] = 6, s = 6.

2 шаг цикла. A[0] = 6, A[2] = 6. После выполнения шага цикла A[0] = 0, s = 6.

3 шаг цикла. A[0] = 0, A[3] = 1. После выполнения шага цикла A[0] = 1, s = 7.

4 шаг цикла. A[0] = 1, A[4] = 7. После выполнения шага цикла A[0] = 8, s = 15.

5 шаг цикла. A[0] = 8, A[5] = 2. После выполнения шага цикла A[0] = 6, s = 21.

6 шаг цикла. A[0] = 6, A[6] = 3. После выполнения шага цикла A[0] = 3, s = 24.

7 шаг цикла. A[0] = 3, A[7] = 6. После выполнения шага цикла A[0] = 9, s = 33.

8 шаг цикла. A[0] = 9, A[8] = 7. После выполнения шага цикла A[0] = 2, s = 35.

9 шаг цикла. A[0] = 2, A[9] = 2. После выполнения шага цикла A[0] = 0, s = 35.

Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 2, 4, 6, 1, 7, 2, 3, 6, 7, 2 (т. е. A[0] = 2, A[1] = 4, . A[9] = 2). Определите значение переменной s после выполнения фрагмента

Данный алгоритм отнимает от значения следующего элемента массива значение текущего, если текущий элемент массива меньше следующего. Если текущий элемент массива больше или равен следующему, то от значения текущего элемента массива отнимается значение следующего элемента массива. При этом на каждой итерации цикла к значению s прибавляется значение текущего элемента массива после его обработки.

Изначальный порядок значений: 2, 4, 6, 1, 7, 2, 3, 6, 7, 2.

Первое изменение элементов: 2, 2, 6, 1, 7, 2, 3, 6, 7, 2, s = s + 2.

Второе изменение элементов: 2, 2, 4, 1, 7, 2, 3, 6, 7, 2, s = s + 2.

Третье изменение элементов: 2, 2, 3, 1, 7, 2, 3, 6, 7, 2, s = s + 3.

Четвёртое изменение элементов: 2, 2, 3, 1, 6, 2, 3, 6, 7, 2, s = s + 1.

Пятое изменение элементов: 2, 2, 3, 1, 4, 2, 3, 6, 7, 2, s = s + 4.

Шестое изменение элементов: 2, 2, 3, 1, 4, 2, 1, 6, 7, 2, s = s + 2.

Седьмое изменение элементов: 2, 2, 3, 1, 4, 2, 1, 5, 7, 2, s = s + 1.

Восьмое изменение элементов: 2, 2, 3, 1, 4, 2, 1, 5, 2, 2, s = s + 5.

Последнее изменение элементов: 2, 2, 3, 1, 4, 2, 1, 5, 0, 2, s = s + 0.

Таким образом, значение переменной s после выполнения фрагмента программы равняется

В данном фрагменте программы переменная x примет значение равное

a =[int(input()) for i in range(N)]

В качестве ответа Вам необходимо привести фрагмент программы (или описание алгоритма на естественном языке), который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например Free Pascal 2.6) или в виде блок-схемы. В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии (например, в образце, записанном на естественном языке).

for i := 1 to N — 1 do

if ((a[i] + a[i + 1] ) mod 2 = 0) and (a[i] * a[i + 1] > 100)

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

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

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

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

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

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

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

Дан целочисленный массив из 40 элементов. Элементы массива могут принимать целые значения от –100 до 100 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, сумма которых нечётна, а произведение меньше 100. Под парой подразумевается два подряд идущих элемента массива. Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования и естественного языка. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.

a: array [1..N] of longint;

using namespace std;

Объявляем массив A из 40 элементов.

Объявляем целочисленные переменные

В цикле от 1 до 40 вводим элементы массива

Алгоритмический язык Python

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

a =[int(input()) for i in range(N)]

В качестве ответа Вам необходимо привести фрагмент программы (или описание алгоритма на естественном языке), который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например Free Pascal 2.6) или в виде блок-схемы. В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии (например, в образце, записанном на естественном языке).

for i := 1 to N — 1 do

if ((a[i] + a[i + 1] ) mod 2 <> 0) and (a[i] * a[i + 1] 0 и a[i] * a[i + 1] 0 AND A(I) * A(I + 1) Решение Спрятать решение ·

Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от –10 000 до 10 000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, в которых хотя бы одно число делится на 3. В данной задаче под парой подразумевается два подряд идущих элемента массива. Например, для массива из пяти элементов: 6; 2; 9; –3; 6 – ответ: 4.

Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования и естественного языка. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.

CONST N AS INTEGER = 20

DIM A (1 TO N) AS INTEGER

# целочисленные переменные j и k

a: array [1..N] of integer;

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

Си++ Естественный язык

using namespace std;

Объявляем целочисленные переменные I, J, K.

В цикле от 1 до 20 вводим элементы массива A с 1-го по 20-й.

В качестве ответа Вам необходимо привести фрагмент программы (или описание алгоритма на естественном языке), который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например Free Pascal 2.6) или в виде блок-схемы. В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии (например, в образце, записанном на естественном языке).

if (a[i] mod 3=0) or (a[i+1] mod 3=0) then

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

если mod(a[i],3)=0 или mod(a[i+1],3)=0

IF (A(I) MOD 3 = 0) OR (A(I + 1) MOD 3 = 0) THEN

for i in range(0, n – 1):

if (a[i] % 3 == 0 or a[i + 1] % 3 == 0):

for (i = 0; i Источник: Демонстрационная версия ЕГЭ—2016 по информатике.

Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от −10 000 до 10 000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, в которых хотя бы одно число делится на 13. В данной задаче под парой подразумевается два подряд идущих элемента массива. Например, для массива из пяти элементов: 13; 7; 26; −1; 9 — ответ: 3. Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования и естественного языка. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.

CONST N AS INTEGER = 30

DIM A (1 TO N) AS INTEGER

a: array [1..N] of integer;

using namespace std;

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

Python Естественный язык

# целочисленные переменные j и k

Объявляем массив A из 30 элементов.

Объявляем целочисленные переменные I, J, K.

В цикле от 1 до 30 вводим элементы массива A с 1-го по 30-й.

В качестве ответа Вам необходимо привести фрагмент программы (или описание алгоритма на естественном языке), который должен находиться на месте многоточия. Вы можете записать решение также на другом языке

программирования (укажите название и используемую версию языка программирования, например Free Pascal 2.6) или в виде блок-схемы. В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии (например, в образце, записанном на естественном языке).

for i := 1 to N − 1 do

if (a[i] mod 13 = 0) or (a[i+1] mod 13 = 0) then

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

если mod(a[i],13) = 0 или mod(a[i+1],13) = 0

IF (A(I) MOD 13 = 0) OR (A(I + 1) MOD 13 = 0) THEN

for i in range(0, n – 1):

if (a[i] % 13 == 0 or a[i + 1] % 13 == 0):

Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от -10 000 до 10 000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, в которых хотя бы одно число не делится на 7. В данной задаче под парой подразумевается два подряд идущих элемента массива. Например, для массива из пяти элементов: 13; 7; 26; -1; 9 — ответ: 4.

Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования и естественного языка. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.

CONST N AS INTEGER = 30

DIM A (1 TO N) AS INTEGER

a: array [1..N] of integer;

using namespace std;

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

Python Естественный язык

# целочисленные переменные j и k

Объявляем массив A из 30 элементов.

Объявляем целочисленные переменные I, J, K.

В цикле от 1 до 30 вводим элементы массива A с 1-го по 30-й.

В качестве ответа Вам необходимо привести фрагмент программы (или описание алгоритма на естественном языке), который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например Free Pascal 2.6) или в виде блок-схемы. В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии (например, в образце, записанном на естественном языке).

for i := 1 to N − 1 do

if (a[i] mod 7 <> 0) or (a[i+1] mod 7 <> 0) then

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

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

IF (A(I) MOD 7 <> 0) OR (A(I + 1) MOD 7 <> 0) THEN

for i in range(0, n – 1):

if (a[i] % 7 != 0 or a[i + 1] % 7 != 0):

Дан целочисленный массив из 40 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, в которых десятичная запись хотя бы одного числа оканчивается на 2. В данной задаче под парой подразумевается два подряд идущих элемента массива.

Например, для массива из пяти элементов: 16 3 142 55 22 – ответ: 3.

Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования и естественного языка. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.

DIM A (1 TO N) AS INTEGER

DIM I, J, K, AS INTEGER

#допускается также использовать

#две целочисленные переменные j и k

a: array [1..N] of integer;

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

Си++ Естественный язык

using namespace std;

Объявляем целочисленные переменные I, J, K.

В цикле от 1 до 40 вводим элементы массива A с 1-го по 40-й.

В качестве ответа Вам необходимо привести фрагмент программы (или описание алгоритма на естественном языке), который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например, Free Pascal 2.6) или в виде блок-схемы. В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии (например, в образце, записанном на естественном языке).

for i := 1 to N — 1 do

if (a[i] mod 10 = 2) or (a[i + 1] mod 10 = 2) then

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

если mod(a[i],10)=2 или mod(a[i+1],10)=2

IF (A(I) MOD 10 = 2) OR (A(I + 1) MOD 10 = 2) THEN

for i in range(0, n – 1):

if (a[i] % 10 == 2 or a[i + 1] % 10 == 2):

for (i = 0; i Источник: Демонстрационная версия ЕГЭ—2017 по информатике.

Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от –10 000 до 10 000 включительно. Опишите

на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, в которых хотя бы одно число делится на 13. В данной задаче под парой подразумевается два подряд идущих элемента массива. Например, для массива из пяти элементов: 6; 2; 13; –26; 14 — ответ: 3.

Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования и естественного языка. Запрещается использовать переменные, не описанные ниже, но разрешается

не использовать некоторые из описанных переменных.

CONST N AS INTEGER = 20

DIM A (1 TO N) AS INTEGER

# целочисленные переменные j и k

a: array [1..N] of integer;

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

Си Естественный язык

Объявляем целочисленные переменные I, J, K.

В цикле от 1 до 20 вводим элементы массива A с 1-го по 20-й.

В качестве ответа Вам необходимо привести фрагмент программы (или описание алгоритма на естественном языке), который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например Free Pascal 2.6) или в виде блок-схемы. В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии (например, в образце, записанном на естественном языке).

if (a[i] mod 13=0) or (a[i+1] mod 13=0) then

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

если mod(a[i],13)=0 или mod(a[i+1],13)=0

IF (A(I) MOD 13 = 0) OR (A(I + 1) MOD 13 = 0) THEN

for i in range(0, n – 1):

if (a[i] % 13 == 0 or a[i + 1] % 13 == 0):

for (i = 0; i Источник: Задания для школы экспертов. Информатика. 2016 год.

Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, в которых оба числа являются чётными. В данной задаче под парой подразумевается два подряд идущих элемента массива.

Например, для массива из пяти элементов: 6; 1; 4; 6; 10 – ответ: 2. Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования и естественного языка. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.

CONST N AS INTEGER = 20

DIM A (1 TO N) AS INTEGER

# целочисленные переменные j и k

a: array [1..N] of integer;

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

Си++ Естественный язык

using namespace std;

Объявляем целочисленные переменные I, J, K.

В цикле от 1 до 20 вводим элементы массива A

В качестве ответа Вам необходимо привести фрагмент программы (или описание алгоритма на естественном языке), который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например Free Pascal 2.6) или в виде блок-схемы. В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии (например, в образце, записанном на естественном языке).

for i := 1 to N — 1 do

if (a[i] mod 2 = 0) and (a[i + 1] mod 2 = 0) then

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

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

IF (A(I) MOD 2 = 0) AND (A(I + 1) MOD 2 = 0) THEN

for i in range(0, n – 1):

if (a[i] % 2 == 0 and a[i + 1] % 2 == 0):

for (i = 0; i Источник: ЕГЭ — 2017. Досрочная волна по информатике

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

DIM A, B, T, M, R AS LONG

using namespace std;

long a = -20, b = 20, M = a, R = F(a);

Предложенный алгоритм предназначен для нахождения минимума функции на отрезке от −20 до 20, причём на экран выводится сумма абсциссы и ординаты точки минимума. Данная функция принимает минимальное значение в точках, где выражение (x 2 − 1) 2 обращается в ноль, минимум функции на отрезке [−20; 20] — точки (−1; 27) и (1; 27). При поиске минимального значения используется нестрогая проверка, поэтому будет использовано последнее найденное значение. Значит, на экран будет выведено 1 + 27 = 28.

Логическая функция F задаётся выражением (zy) ∨ ((xz ) ≡ (yw)).

Дан частично заполненный фрагмент, содержащий неповторяющиеся строки таблицы истинности функции F.

Определите, какому столбцу таблицы истинности соответствует каждая из переменных x, y, z, w.

В ответе напишите буквы x, y, z, w в том порядке, в котором идут соответствующие им столбцы (сначала — буква, соответствующая первому столбцу; затем — буква, соответствующая второму столбцу, и т. д.). Буквы в ответе пишите подряд, никаких разделителей между буквами ставить не нужно.

Пример. Пусть задано выражение xy, зависящее от двух переменных x и y, и фрагмент таблицы истинности:

Тогда первому столбцу соответствует переменная y, а второму столбцу соответствует переменная x. В ответе нужно написать: yx.

Рассмотрим данное выражение. Преобразуем логическое выражение (zy) ∨ ((xz ) ≡ (yw)) и получим систему, при которой оно ложно:

Заметим, что второй столбец таблицы истинности это z, тогда четвёртый столбец таблицы истинности это переменная x. Из условия следует, что переменная y соответствует третьему столбцу таблицы истинности, а переменная w соответствует первому столбцу таблицы истинности.

Приведем другое решение.

Составим таблицу истинности для выражения (zy) ∨ ((xz ) ≡ (yw)) и выпишем те наборы переменных, при которых данное выражение равно 0. В наборах будем записывать переменные в порядке х, y, z, w . Получим следующие наборы: (0, 1, 0, 0), (1, 0, 0, 0), (1, 0, 0, 1), (1, 1, 0, 1).

Сопоставим эти наборы со строками приведенного в задании фрагмента таблицы истинности.

Рассмотрим третью строку таблицы (как минимум три единицы). Она может соответствовать только набору (1, 1, 0, 1), следовательно, второй столбец — это переменная z, и в третьей строке во втором столбце стоит 0.

Заметим, что четвертый столбец таблицы может соответствовать только переменной х, так как переменные у и w принимают единичные значения только в двух наборах.

Рассмотрим вторую строку таблицы (как минимум две единицы). Она может соответствовать только набору (1, 0, 0, 1), следовательно, первый столбец — это переменная w, тогда третий столбец — это переменная у.

Sunny Lady