Задание 1. Какое значение будет принимать переменная х после выполнения фрагмента программы? 1.f:=5; d:=7; if f>=d then x:=f else x:=d; Ответ: х=7 2.a:=5; — презентация
Презентация на тему: » Задание 1. Какое значение будет принимать переменная х после выполнения фрагмента программы? 1.f:=5; d:=7; if f>=d then x:=f else x:=d; Ответ: х=7 2.a:=5;» — Транскрипт:
1 Задание 1. Какое значение будет принимать переменная х после выполнения фрагмента программы? 1.f:=5; d:=7; if f>=d then x:=f else x:=d; Ответ: х=7 2.a:=5; b:=4; if a>b then x:=a*b else x:=a-b; Ответ: х=20
3 5. a:=9; b:=8; c:=2; if (a>b) and (b>c) then x:= 2*a+b+c else x:= a-b+c; Ответ: х=28 6. a:=1; b:=4; c:=8; if (a c) then x:= 5*a-b else x:= 4*a*b; Ответ: х=1 7. a:=7; b:=3; c:=6; if (a c) then x:= 4*a-a*b else x:=a-b; Ответ: х=7
4 Задание 2 Построить блок-схему по программе: program zadacha; var a,b,c,min: real; begin write(‘Введите значения а,b,с’); readLn(a,b,c); min:=a; if b
5 Задание 3 Составить программу, вычисляющую значение у по заданному значению х, если если
Задача №19. Работа с массивами.
Массив – это тип или структура данных в виде набора компонентов (элементов массива), расположенных в памяти непосредственно друг за другом. При этом доступ к отдельным элементам массива осуществляется с помощью индексации, то есть ссылки на массив с указанием номера (индекса) нужного элемента. Размерность массива — это количество индексов, необходимое для однозначного доступа к элементу массива
Одномерный массив представляет собой пронумерованную последовательность элементов одного и того же типа, имеющих общее имя. Для обращения к элементу массива используют имя и порядковый номер элемента в квадратных скобках: 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 размером 5×5 задаются с помощью вложенного цикла в представленном фрагменте программы:
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 (Заполняем пятую строку матрицы)
Значение элементов матрицы равно произведению номеров его строки и столбца
1 | 2 | 3 | 4 | 5 | |
1 | 1 | 2 | 3 | 4 | 5 |
2 | 2 | 4 | 5 | 8 | 10 |
3 | 3 | 6 | 9 | 12 | 15 |
4 | 4 | 8 | 12 | 16 | 20 |
5 | 5 | 10 | 15 | 20 | 25 |
Значение больше 10 имеют 8 элементов матрицы.
Благодарим за то, что пользуйтесь нашими материалами. Информация на странице «Задача №19. Работа с массивами.» подготовлена нашими редакторами специально, чтобы помочь вам в освоении предмета и подготовке к ЕГЭ и ОГЭ. Чтобы успешно сдать нужные и поступить в высшее учебное заведение или техникум нужно использовать все инструменты: учеба, контрольные, олимпиады, онлайн-лекции, видеоуроки, сборники заданий. Также вы можете воспользоваться другими статьями из данного раздела.
Какое значение будет принимать переменная x после выполнения фрагмента программы
№1. В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 5; 1; 6; 7; 8; 8; 7; 7; 6; 9 соответственно, т.е. A[0] = 5; A[1] = 1 и т.д. Определите значение переменной c после выполнения следующего фрагмента программы, записанного ниже на разных языках программирования.
FOR i = 1 TO 9
IF A(i — 1) >= A(i) THEN
for i in range(1, 10):
Алгоритмический язык
for i := 1 to 9 do
if A[i — 1] >= A[i] then
нц для i от 1 до 9
если A[i — 1] >= A[i] то
for (i = 1; i <= 9; i++)
Если верно A[i — 1] >= A[i], то элементы массива меняются местами, если нет, то переменная c увеличивается на единицу. После выполнения цикла массив будет выглядеть так 1; 5; 6; 7; 8; 7; 7; 6; 8; 9, а переменная c будет равна 1 + 1 + 1 + 1 = 4.
№2. В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 7; 5; 3; 4; 8; 8; 9; 7; 6; 2 соответственно, т.е. A[0] = 7; A[1] = 5 и т.д. Определите значение переменной c после выполнения следующего фрагмента программы, записанного ниже на разных языках программирования.
FOR i = 1 TO 9
IF A(i — 1) >= A(i) THEN
for i in range(1, 10):
Алгоритмический язык
for i := 1 to 9 do
if A[i — 1] >= A[i] then
нц для i от 1 до 9
если A[i — 1] >= A[i] то
for (i = 1; i <= 9; i++)
if (A[i — 1] >= A[i])
В начале выполнения этого фрагмента в массиве находились двузначные натуральные числа. Какое наибольшее значение может иметь переменная s после выполнения данной программы?
Если верно A[i — 1] >= A[i], то элементы массива меняются местами, если нет, то переменная c увеличивается на единицу. После выполнения цикла массив будет выглядеть так 5; 3; 4; 7; 8; 8; 7; 6; 2; 9 а переменная c будет равна 1 + 1 = 2.
№3. В программе описан одномерный целочисленный массив с индексами от 0 до 10 и целочисленные переменные k, i. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:
for i : = 0 to 10 do A[i] : = i;
for i : = 0 to 4 do begin
Чему будут равны элементы этого массива?
1) 10 9 8 7 6 5 4 3 2 1 0
2) 0 1 2 3 4 5 6 7 8 9 10
3) 0 1 2 3 4 5 4 3 2 1 0
4) 10 9 8 7 6 5 6 7 8 9 10
Первый цикл, заполняем массив:
Второй цикл, меняет местами значения первых пяти элементов с последующими:
Поэтому в результате выполнени программы элементы массива будут равны: 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0.
Правильный ответ указан под номером 1.
№4. В программе описан одномерный целочисленный массив с индексами от 0 до 10. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:
for i : = 0 to 10 do
for i : = 1 to 11 do
Чему будут равны элементы этого массива?
1) 10 9 8 7 6 5 4 3 2 1 0
2) 11 10 9 8 7 6 5 4 3 2 1
3) 10 9 8 7 6 5 6 7 8 9 10
4) 11 10 9 8 7 6 7 8 9 10 11
Первый цикл, заполняем массив:
Второй цикл, меняем значения всех элементов: обращаемся к значениям, полученным при заполнении массива.
i=7: a[6]=a[4]=7(Начиная с этого элемента обращаемся к уже изменённым элементам )
Поэтому в результате выполнени программы элементы массива будут равны: 10, 9, 8, 7, 6, 5, 6, 7, 8, 9, 10.
Правильный ответ указан под номером 3.
№5. В программе описан одномерный целочисленный массив с индексами от 0 до 10 и целочисленные переменные k, i. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:
for i:=0 to 10 do A[i]:=i;
for i:=0 to 4 do begin
Чему будут равны элементы этого массива?
1) 5 6 7 8 9 0 1 2 3 4 10
2) 10 9 8 7 6 5 4 3 2 1 0
3) 0 1 2 3 4 5 4 3 2 1 0
4) 1 0 3 2 5 4 7 6 9 8 10
Первый цикл, заполняем массив:
Вто рой цикл , ме ня ем зна че ния эле мен тов a[2*i] и a[2*i+1] ме ста ми :
i =4: a [8]= a [9]=9 и a [9]= a [8]=8.
Поэтому в результате выполнения программы элементы массива будут равны: 1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 10.
Правильный ответ указан под номером 4.
№6. В программе описан одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент этой программы, в котором значения элементов массива сначала задаются, а затем меняются.
for i:=0 to 10 do
for i:=10 downto 1 do
Чему будут равны элементы этого массива?
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
Итак, пойдем по программе:
От 0 до 10 выполняем
A[i]:=i — 1, т. е. по порядку -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
От 10 до 1 выполняем
A[i-1]:=A[i], т. е. справа налево каждый элемент массива будет принимать значение справа стоящей ячейки, так что
A[9]:=A[10]=9, a A[8]:=A[9]=A[10]=9 и т. д., так что все значения ячейки будут равны 9.
Правильный ответ указан под номером 1.
№7. В программе описан одномерный целочисленный массив с индексами от 0 до 10 и целочисленные переменные k, i. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:
for i:=0 to 10 do A[i]:=i;
for i:=0 to 4 do begin
Чему будут равны элементы этого массива?
1) 10 9 8 7 6 5 4 3 2 1 0
2) 0 1 2 3 4 5 6 7 8 9 10
3) 0 1 2 3 4 5 4 3 2 1 0
4) 10 9 8 7 6 5 6 7 8 9 10
Первый цикл, заполняем массив:
Второй цикл, не меняет местами значения первых пяти элементов с последующими, потому что переменной k присваивается поочерёдно два разных значения, что никак не зависит от операции
A[10-i]:=A[i] и нигде не учитывается.
Поэтому в результате выполнени программы элементы массива будут равны: 0, 1, 2, 3, 4, 5, 4, 3, 2, 1, 0.
Правильный ответ указан под номером 3.
№8. В программе описан одномерный целочисленный массив с индексами от 0 до 10 и целочисленная переменная i. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:
for i:=0 to 10 do A[i]:=i;
for i:=0 to 9 do begin
Чему будут равны элементы этого массива?
1) 10 0 1 2 3 4 5 6 7 8 9
2) 1 2 3 4 5 6 7 8 9 10 10
3) 0 0 1 2 3 4 5 6 7 8 9
4) 1 2 3 4 5 6 7 8 9 10 0
Идем по программе:
от 0 до 10 выполняем A[i]:=i, т. е. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10;
от 0 до 9 выполняем A[i]:=A[i+1], т. е. значения ячеек смещаются влево на одну ячейку, кроме последней, так что 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10.
Правильный ответ указан под номером 2.
№9. В программе описан одномерный целочисленный массив с индексами от 0 до 10. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:
for i:=0 to 10 do
for i:=0 to 10 do
Чему будут равны элементы этого массива?
1) 10 9 8 7 6 5 4 3 2 1 0
2) 11 10 9 8 7 6 5 4 3 2 1
3) 11 10 9 8 7 6 7 8 9 10 11
4) 10 9 8 7 6 5 6 7 8 9 10
Первый цикл, заполняем массив:
Второй цикл, меняем значения всех элементов:
Обращаемся к значениям, полученным при заполнении массива.
i=6: a[6]=a[4]=7(Начиная с этого элемента обращаемся к элементам уже изменённым),
Поэтому в результате выполнени программы элементы массива будут равны: 11, 10, 9, 8, 7, 6, 7, 8, 9, 10, 11.
Правильный ответ указан под номером 3.
№10. В программе описан одномерный целочисленный массив с индексами от 0 до 10 и целочисленные переменные k, i. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:
for i:=0 to 10 do A[i]:=i;
for i:=0 to 4 do begin
Чему будут равны элементы этого массива?
1) 5 6 7 8 9 0 1 2 3 4 10
2) 10 9 8 7 6 5 4 3 2 1 0
3) 0 1 2 3 4 5 4 3 2 1 0
4) 1 0 3 2 5 4 7 6 9 8 10
Первый цикл, заполняем массив:
Второй цикл, меняем значения элементов a[i] и a[i+5] местами:
i=0: a[0] = 5 и a[5] = 0,
i=1: a[1] = 6 и a[6] = 1,
i =4: a [4] = 9 и a [9] = 4.
Поэтому в результате выполнения программы элементы массива будут равны: 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 10.
Правильный ответ указан под номером 1.
Алгебраические операции с элементами массива, двумерные массивы
№1. В программе описан одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент этой программы, в котором значения элементов массива сначала задаются, а затем меняются.
for i : = 1 to 10 do
for i : = 0 to 5 do
A [10- i ] : = A [ i ]-1;
Чему будут равны элементы этого массива?
1) 1 3 5 7 9 10 8 6 4 2 0
2) 1 3 5 7 9 11 13 15 17 19 21
3) 1 3 5 7 9 11 9 7 5 3 1
4) 1 3 5 7 9 11 8 6 4 3 0
Первый цикл, заполняем массив:
Второй цикл, меняем значения последних шести элементов:
Поэтому в результате выполнения программы элементы массива будут равны: 1, 3, 5, 7, 9, 10, 8, 6, 4, 2, 0.
Правильный ответ указан под номером 1.
№2. В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив:
FOR i = 0 TO n-3
for i in range(0,n-2):
Алгоритмический язык
for i:=0 to n-3 do begin
нц для i от 0 до n-3
for (i = 0; i <= n-3; i++)
В начале выполнения этого фрагмента в массиве находились трёхзначные натуральные числа. Какое наибольшее значение может иметь переменная s после выполнения данной программы?
В переменную s записывается следующая сумма:
(A(0) − A(2)) + (A(1) − A(3)) + (A(2) − A(4)) + . + (A(6)− A(8)) + (A(7) − A(9)) =
Следовательно, наибольшее значение s равно 999 + 999 − 100 − 100 = 1798.
№3. В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив.
FOR i = 0 TO n-1
for i in range(0,n):
Алгоритмический язык
for i:=0 to n-1 do begin
нц для i от 0 до n-1
for (i = 0; i <= n-1; i++)
Известно, что в начале выполнения этого фрагмента в массиве находилась убывающая последовательность чисел, то есть A[0] > A[1] >…> A[10]. Какое наименьшее значение может иметь переменная s после выполнения данной программы?
В переменной s суммируются разности элементов, идущих друг за другом. Для того, чтобы s была наименьшей после выполнения программы, необходимо, чтобы разность элементов была наименьшей. Поскольку массив целочисленный, наименьшая разность равна единице. Алгоритм обрабатывает первые десять элементов массива, следовательно, наименьшее значение, которое может иметь переменная s после выполнения данной программы, равно 27 + 10 · 1 = 37.
№4. В программе описан одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент этой программы, в котором значения элементов массива сначала задаются, а затем меняются.
for i:=0 to 10 do
for i:=0 to 4 do begin
Чему будут равны элементы этого массива?
1) 11 10 9 8 7 5 6 7 8 9
2) 11 10 9 8 7 7 5 6 7 8 9
3) 11 10 9 8 7 7 10 11 12 13 14
4) 11 10 9 8 7 10 11 12 13 14
Задаем массив A[i]:=2 + i: 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12.
Меняем массив, идя от краев в центр, левый меняем на правый с вычетом 1, а потом правый на измененный левый плюс 3:
A[i]:= A[10-i] — 1: 12 — 1, 11 — 1, 10 — 1, 9 — 1, 8 — 1 = 11, 10, 9, 8, 7 — пер вые пять ячеек .
A[10 — i]:= A[i] + 3 = A[10-i] — 1 + 3 = A[10-i] + 2: 12 + 2, 11 + 2, 10 + 2, 9 + 2, 8 + 2 = 14, 13, 12, 11, 10 — вторые пять ячеек в обратном порядке (с номера 10 до номера 6).
Элемент A[5] остался неизменным: A[5] = 7.
В итоге: 11 10 9 8 7 7 10 11 12 13 14.
Правильный ответ указан под номером 3.
№5. Значения элементов двух массивов А и В размером 1 х 100 задаются с помощью следующего фрагмента программы:
for i:=1 t о 100 do
for i:=1 t о 100 do
B [ i ] := A [ i ] + 49;
Сколько элементов массива В будут иметь отрицательные значения?