После выполнения фрагмента программы переменная примет значение равное

Обновлено: 21.12.2024

Массив – это тип или структура данных в виде набора компонентов (элементов массива), расположенных в памяти непосредственно друг за другом. При этом доступ к отдельным элементам массива осуществляется с помощью индексации, то есть ссылки на массив с указанием номера (индекса) нужного элемента. Размерность массива — это количество индексов, необходимое для однозначного доступа к элементу массива

Одномерный массив представляет собой пронумерованную последовательность элементов одного и того же типа, имеющих общее имя. Для обращения к элементу массива используют имя и порядковый номер элемента в квадратных скобках: A[i].

Двумерный массив представляет собой матрицу элементов одного и того же типа в которой элемент, расположенный на пересечении i-й строки и j-го столбца, обозначается A[i,j].

Одномерные массивы

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

Бей­сик

Пас­каль

NEXT i

FOR i=1 TO 10

NEXT i

for i:=1 to 10 do

Си

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

for (i = 1; i <= 10; i++)

кц

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

кц

Как из­ме­нят­ся эле­мен­ты этого мас­си­ва после вы­пол­не­ния фраг­мен­та про­грам­мы?

1) все эле­мен­ты, кроме по­след­не­го, ока­жут­ся равны между собой

2) все эле­мен­ты ока­жут­ся равны своим ин­дек­сам

3) все эле­мен­ты, кроме по­след­не­го, будут сдви­ну­ты на один эле­мент впра­во

4) все эле­мен­ты, кроме по­след­не­го, умень­шат­ся на еди­ни­цу

Выполним последовательно все действия, описанные в программе. После первого цикла массив примет вид:

Индекс 0 1 2 3 4 5 6 7 8 9 10
Значение -1 0 1 2 3 4 5 6 7 8 9

Вто­рой цикл сдви­га­ет эле­мен­ты массива на один влево:

А затем десятому элементу присваивается значение 10: A[10]:=10:

Индекс 0 1 2 3 4 5 6 7 8 9 10
Значение 0 1 2 3 4 5 6 7 8 9 10

Пра­виль­ный ответ ука­зан под но­ме­ром 2.

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

соответственно, т.е. A[0] = 4, A[1] = 7 и т.д.

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

Если i-й эле­мент мас­си­ва мень­ше нулевого, то про­грам­ма ме­ня­ет их ме­ста­ми и уве­ли­чи­ва­ет зна­че­ние пе­ре­мен­ной c на 1.

Индекс 0 1 2 3 4 5 6 7 8 9
Значение 4 7 3 8 5 0 1 2 9 6

Первый раз условие «i-й эле­мент мас­си­ва мень­ше нулевого» выполнится при i=2. Массив примет вид:

Индекс 0 1 2 3 4 5 6 7 8 9
Значение 3 7 4 8 5 0 1 2 9 6

А переменная с примет значение 1.

Второй раз условие «i-й эле­мент мас­си­ва мень­ше нулевого» выполнится при i=5. Массив примет вид:

Индекс 0 1 2 3 4 5 6 7 8 9
Значение 0 7 4 8 5 3 1 2 9 6

А переменная с примет значение 2.

Больше условие «i-й эле­мент мас­си­ва мень­ше нулевого» не выполнится ни разу. Значит, с = 2.

В про­грам­ме опи­са­ны од­но­мер­ный це­ло­чис­лен­ный мас­сив А с ин­дек­са­ми от 0 до 10 и це­ло­чис­лен­ные пе­ре­мен­ные i и t. Ниже пред­став­лен фраг­мент этой про­грам­мы, за­пи­сан­ный на раз­ных язы­ках про­грам­ми­ро­ва­ния.

Бей­сик

Пас­каль

NEXT i

FOR i = 9 TO 0 STEP -1

NEXT i

for i := 9 downto 0 do

Си

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

for (i = 9; i >= 0; i--)

кц

нц для i от 9 до 0 шаг -1

кц

Чему ока­жут­ся равны эле­мен­ты этого мас­си­ва после вы­пол­не­ния фраг­мен­та про­грам­мы?

1) 10 0 0 0 0 0 0 0 0 0 0

2) 10 2 3 4 5 6 7 8 9 10 10

3) 10 10 10 10 10 10 10 10 10 10 10

4) 10 0 1 2 3 4 5 6 7 8 9

Выполним последовательно все действия, описанные в программе. После первого цикла массив примет вид:

Индекс 0 1 2 3 4 5 6 7 8 9 10
Значение 0 1 2 3 4 5 6 7 8 9 10

Вто­рой цикл работает в обратном порядке, от 9 до 0:

i = 9: A[10] := A[9] = 9,

А затем нулевому элементу присваивается значение 10 (A[0] := 10):

Индекс 0 1 2 3 4 5 6 7 8 9 10
Значение 10 0 1 2 3 4 5 6 7 8 9

Пра­виль­ный ответ ука­зан под но­ме­ром 4.

Двумерные массивы

Значения элементов двумерного массива A размером 5x5 задаются с помощью вложенного цикла в представленном фрагменте программы:

for i:=1 tо 5 do

for j:=1 tо 5 do begin

A[i,j] := i*j;

end;

Сколько элементов массива будут иметь значения больше 10?

Выполним последовательно все действия, описанные в программе:

i=1 (Заполняем первую строку матрицы)

1 2 3 4 5
1 1 2 3 4 5
2
3
4
5

i=2 (Заполняем вторую строку матрицы)

1 2 3 4 5
1 1 2 3 4 5
2 2 4 5 8 10
3
4
5

i=5 (Заполняем пятую строку матрицы)

Значение элементов матрицы равно произведению номеров его строки и столбца

Определите значение переменной s после выполнения следующего фрагмента программы:

Начнем анализировать программу. Нам задали два значения n = 4, s = 0. Начнем идти по программе: когда n примет свое значение равное 8 программа остановится.

1)следовательно после выполнения первого круга n = 4, s = 15 далее мы увеличиваем n на единицу, а s на 15.

2)n = 5, s = 15 + 15 = 30

3)n = 6, s = 30 + 15 = 45

4)n = 7, s = 45 + 15 = 60

5)n = 8, s = 60 + 15 = 75, все программа останавливается, так как n = 8

Следовательно s принимает свое значение после выполнения программы равное 75.

Заметим, что первый раз условие в цикле выполнится, когда A[i] = A[0]. После этого значения A[i] и A[i+1] поменяются местами, поэтому на всех последующих шагах условие A[i] = A[0] также будет выполнено. Каждый раз при выполнении условия A[i] = A[0] переменная c увеличивается на единицу. Первый раз условие будет выполнено при i=4, поэтому после выполнения фрагмента программы c будет равно 6.

Ответ: 6

Аналоги к заданию № 11248: 11275 Все

Задания Д19 № 18088

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

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

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

Ответ: 240 Источник: ЕГЭ — 2019. Досрочная волна. Вариант 1. Задания Д19 № 23917

for i in range(12):

for i := 0 to 11 do

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

Си++

for (int i = 0; i A[n])

Данный алгоритм сравнивает каждый элемент массива с элементом массива с индексом 1, после чего либо накапливает в переменной s значение элемента A[i] и индекса i, если A[i] > A[1], либо приравнивает элементу массива с индексом 1 значение элемента массива A[i].

Изначальный порядок значений: 14, 13, 15, 8, 4, 12, 30, 21, 22, 16, 5, 9.

Первая итерация: 14, 13, 15, 8, 4, 12, 30, 21, 22, 16, 5, 9. Теперь s = 14 + 0 = 14.

Вторая итерация: 14, 13, 15, 8, 4, 12, 30, 21, 22, 16, 5, 9.

Третья итерация: 14, 13, 15, 8, 4, 12, 30, 21, 22, 16, 5, 9. Теперь s = 14 + 15 + 2 = 31.

Четвёртая итерация: 14, 8, 15, 8, 4, 12, 30, 21, 22, 16, 5, 9.

Пятая итерация: 14, 4, 15, 8, 4, 12, 30, 21, 22, 16, 5, 9.

Шестая итерация: 14, 4, 15, 8, 4, 12, 30, 21, 22, 16, 5, 9. Теперь s = 31 + 12 + 5 = 48.

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

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

s = 48 + 30 + 6 + 21 + 7 + 22 + 8 + 16 + 9 + 5 + 10 + 9 + 11 = 202.

Ответ: 202 Источник: ЕГЭ — 2020. Досрочная волна. Вариант 1. Задания Д19 № 25849

s = 13 + 15 + 8 + 4 + 12 + 30 + 21 + 22 + 16 + 5 + 9 = 155.

Ответ: 155 Источник: ЕГЭ — 2020. Досрочная волна. Вариант 2. Задания Д19 № 7764

for i in range(1, 10):

for i := 1 to 9 do

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

если A[i - 1] >= A[i] то

Си++

Если верно A[i - 1] >= A[i], то элементы массива меняются местами, если нет, то переменная c увеличивается на единицу. После выполнения цикла массив будет выглядеть так 1; 5; 6; 7; 8; 7; 7; 6; 8; 9, а переменная c будет равна

Ответ: 4 Задания Д19 № 7791

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

Если верно A[i - 1] Ответ: 3.

Ответ: 3

Аналоги к заданию № 7764: 7791 Все

Задания Д19 № 18567

Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива 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.

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

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

a = a − 6*b = 33 − 30 = 3;

условие a Ответ: 5

Задания Д18 № 5241

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

условие a Ответ: 10

Задания Д19 № 9370

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

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

Если A[i] элемент массива меньше A[0], то программа меняет их местами и увеличивает значение переменной c на 1. Программа выполнится дважды, первый раз поменяв местами A[0] и A[2], так как 3 Ответ: 2.

Ответ: 2 Источник: Демонстрационная версия ЕГЭ—2016 по информатике. Задания Д19 № 13746

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

for i in range(1,10):

for i := 1 to 9 do

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

Си++

for (int i = 1; i A[i])

Данный алгоритм меняет местами элементы с номером i и i-1, если A[i-1] > A[i], при каждой такой перестановке c увеличивается на единицу.

Сначала тройка сравнивается с нулем, поскольку тройка больше нуля они меняются местами. Аналогично шестерка меняется местами с пятёркой и единицей. Затем восьмерка меняется местами с двойкой, а девятка — с семеркой. Всего было 5 перестановок, следовательно, после исполнения данного фрагмента программы c станет равным пяти.

Ответ: 5 Источник: Демонстрационная версия ЕГЭ—2018 по информатике. Задания Д19 № 10420

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

for i in range(1,10):

for i := 1 to 9 do begin

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

Си++

Программа проходит по массиву, сравнивает A[i] с A[0]. Если A[i] больше, то они с A[0] меняются местами. Переменная c считает количество таких обменов.

Сначала A[0] = 4. Первое число, большее 4, это 6. Теперь A[0] = 6, c = 1.

Следующее число, больше 6, это 8. Теперь A[0] = 8, c = 2.

Идём дальше. Первое число, большее 8, это 10. Теперь A[0] = 10, c = 3.

Сразу за 10 следует 13, которое больше 10. A[0] = 13, c = 4.

Следом идёт 14, которое больше 13. A[0] = 14, c = 5. Цикл заканчивается.

Ответ: 5 Задания Д19 № 10295

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

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

Программа проходит по массиву, сравнивает A[i] с A[0]. Если A[i] меньше, то они с A[0] меняются местами. Переменная c считает количество таких обменов.

Сначала A[0] = 6. Первое число, меньшее 6, это 3. Теперь A[0] = 3, c = 1.

Следующее число, меньшее 3, это 1. Теперь A[0] = 1, c = 2.

Идём дальше по массиву. Первое число, меньшее 1, это 0. Теперь A[0] = 0, c = 3.

На оставшейся части массива нет чисел меньше 0, цикл заканчивается.

Ответ: 3 Задания Д19 № 10393

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

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

for i in range(1,10):

for i := 1 to 9 do begin

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

Си++

Программа проходит по массиву, сравнивает A[i] с A[0]. Если A[i] больше, то они с A[0] меняются местами. Переменная c считает количество таких обменов.

Сначала A[0] = 4. Первое число, большее 4, это 6. Теперь A[0] = 6, c = 1.

Следующее число, больше 6, это 8. Теперь A[0] = 8, c = 2.

Идём дальше. Первое число, большее 8, это 10. Теперь A[0] = 10, c = 3.

В оставшейся части массива только 14 больше 10. A[0] = 14, c = 4. Цикл заканчивается.

Ответ: 4 Задания Д19 № 15859

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

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

for i in range(1, 11):

for i:=1 to 10 do

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

Си++

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

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

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

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

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

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

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

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

Седьмое изменение элементов: 0, 3, 7, 8, 1, 5, 9, 2, 6, 10, 4.

Восьмое изменение элементов: 0, 3, 7, 8, 1, 5, 9, 2, 6, 4, 10.

Заметим, что элементы изменяются восемь раз. Следовательно, переменная

Ответ: 8 Источник: ЕГЭ — 2018. Досрочная волна. Вариант 2., ЕГЭ — 2018. Досрочная волна. Вариант 1. Задания Д19 № 16046

В программе используется одномерный целочисленный массив 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.

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

Ответ: 7 Источник: Демонстрационная версия ЕГЭ—2019 по информатике. Задания Д18 № 806

Определите значение переменной с после выполнения следующего фрагмента программы:

c = a*a + b*b – a / 2 * b

c := a*a + b*b – a / 2 * b;

c = a*a + b*b – a / 2.0 * b;

c := a*a + b*b – a / 2 * b

Python

c = a*a + b*b – a / 2 * b

При выполнении программы необходимо помнить, что приоритет действий таков: сначала выполняются действия в скобках, затем возведение в степень, после умножение и деление, а приоритет сложения и вычитания самый низкий. Таким образом следует отличать запись 2*a/3*b от 2*a/(3*b). В первом случае сначала двойка умножается на a, затем результат делится на 3, после чего происходит умножение на переменную b. Во втором случае сначала 3 умножается на b, затем 2 умножается на a и результат делится на произведение 3*b.

Читайте также: