Циклическая алгоритмическая конструкция

Запись конструкции с помощью блок-схемы

Задание_5_7_1 (7)

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

тело цикла выполнится

 

1) 2 раза

2) 5 раз

3) 4 раза

4) 3 раза

 

(4)

 


Задание_5_7_2 (4)

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

 

значение переменной X равно _____.

 

(31)

 

Оператор цикла с параметром

Задание_5_7_3 (6)

С В результате работы алгоритма

 

Edit1.text:='';

For k := 1 To 5 Do

Begin

Edit1.text:=Edit1.text+inttostr(k)+' ';

If k >= 4 Then

Edit1.text:=Edit1.text+inttostr(k)+' '

Else

Begin

Edit1.text:=Edit1.text+inttostr(k+1)+' ';

Edit1.text:=Edit1.text+inttostr(k-1)+' '

End

End;

 

будет выведено на форму ____ чисел.

 

(13)

 


Задание_5_7_4 (15)

A Точки с координатами (i, Y), последовательно получаемыми при выполнении фрагмента алгоритма

 

Y := 1; i := 0; for i := 1 to 6 do Y := Y – i ;  

 

расположены на графике

 

1) A 2) B 3) C 4) D 5) Y = 0

 

(4)

 

Оператор цикла с предусловием

Задание_5_7_5 (6)

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

 

a := 73045;

b := 0;

While a <> 0 Do

Begin

b := b + a Mod 10;

a := a div 10;

End;

 

значение переменной b равно ___.

 

(19)

 

Задание_5_7_6 (6)

A В представленном фрагменте программы

 

X := 7; Y := round ( X / 2) + 4;

while X <= Y do Y := (X + Y) mod 8;

 

тело цикла будет выполнено

 

1) 2 раза 2) 1 раз 3) 0 раз 4) 3 раза 5) 4 раза

 

(1)

 

 

Операторы цикла с постусловием

Задание_5_7_7 (7)

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

 

x := 11;

Repeat

x := x + 1;

If x >= 20 Then break Else x := x + 1;

Until x >= 15;

 

значение переменной x равно _____.

(15)

Количество повторений цикла

Задание_5_7_8 (6)

С Дан фрагмент программы

 

A := 0; B := 20;

While A <= B Do

Begin

A := A + 2;

If A > 10 Then Break;

End;

Тело цикла выполнится _____ раз.

(6)

 

С Дан фрагмент программы

 

A:=-2; B := 2;

n := Ceil((B-A)/0.5)+1;

x:=-2;

For i:= 1 To n Do

Begin

B := Sqr(B);

If x=0 Then Break;

x:=x+0.5

End;

Тело цикла выполнится _____ раз.

(5)


Замена цикла с параметром на цикл с условием

Задание_5_7_9 (4)

A Фрагмент программы

 

s: = 3;

For i := 3 To 10 Do

s = 2 * s – 1;

 

можно заменить на один из следующих фрагментов

 

1) s := 3; i := 3; While i <= 10 Do begin s := 2 * s – 1; i := i + 2; End; 2) s := 3; i := 3; Repeat s := 2 * s – 1; i := i + 1; Until i >= 10;
  3) s := 3; i := 3; While i <= 10 Do begin s := 2 * s – 1; i := i + 1; End; 4) s := 3; i := 3; Repeat s := 2 * s – 1; i := i + 1; Until i <= 10;
5) s := 3; i := 3; While i < 10 Do begin s := 2 * s – 1; i := i + 1; End;  

(3)

Вложенные циклы

Задание_5_7_10 (10)

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

 

k := 1;

For i := 1 To 5 do

For j := i To 5 do

k := k + 1;

 

значение переменной k стало равно _____.

(16)

 


Структурированные типы данных. Массивы

Описание массивов

Задание_5_8_1 (6)

С В программе объявлен массив Matrix следующим образом

 

Var Matrix: array[2..7, 0..5] Of Byte;

 

Количество строк в массиве равно _____.

(6)

Формирование массивов (Одномерных)

Задание_5_8_2 (10)

A Данный алгоритм

For i := 1 To 10 do

A[i]:=10 - i + 1;

For i := 1 To 4 do

begin

p:= A[i];

A[i]:= A[10 - i + 1];

A[10 - i + 1]:= p;

end;

формирует массив A: array [1..10] of integer; следующего вида:

 

1) (10, 9, 8, 7, 6, 5, 4, 3, 2, 1)

2) (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

3) (10, 9, 3, 4, 5, 6, 7, 8, 2, 1)

4) (1, 2, 3, 4, 6, 5, 7, 8, 9, 10)

5) (1, 9, 8, 7, 6, 5, 4, 3, 2, 10)

(4)



Формирование массивов (Двумерных)

Задание_5_8_3 (6)

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

For i := 1 To 5 do

For j := 1 To 5 do

If i >= j Then A[i, j] := i - j

Else A[i, j] := j – i;

 

формируется матрица A: array [1..5,1..5] of integer; вида

 

1) 2) 3)
     
     
     
     
4) 5)            
               
               
               
               

(5)

Обработка массивов

Задание_5_8_4 (8)

A В заданном фрагменте алгоритма обработки массива

Matrix: array[1..10,1..10] of real

 

S := 0;

For a := 1 To 7 do

S := S + Matrix[1, a];

 

определяется сумма элементов, расположенных

 

1) Во всех ячейках матрицы

2) На главной диагонали матрицы

3) На побочной диагонали матрицы

4) В первом столбце матрицы

5) В первой строке матрицы

(5)

Задание_5_8_5 (9)

A В алгоритме обработки массива

A: array [1..100] of integer;

 

S := 0; j:=3;

while j<=n do

begin

If J Mod 2 = 0 Then S := S + A[J];

j:=j+3;

end;

определяется

 

1) Сумма элементов массива c индексами кратными 2

2) Сумма элементов массива с индексами кратными 3

3) Сумма элементов массива с индексами кратными 4

4) Сумма элементов массива с индексами кратными 6

5) Сумма элементов массива с индексами кратными 12

(4)

Задание_5_8_6 (4)

A В алгоритме, определяющем количество отрицательных элементов

массива A[1 .. N],

 

S := 0;

For J := 1 To N do

If _______ Then S := S + 1;

S := N - S;

пропущен фрагмент

 

1) A[J] > S

2) A[J] >= 0

3) A[J] <= S

4) A[J] < 0

5) A[J] > J

(2)

 

Задание_5_8_7 (6)

А В алгоритме, определяющем сумму элементов, расположенных на побочной диагонали массива M: array [1..10,1..10] of integer;

 

S := 0;

For k := 1 To 10 do

S := S + M[k, ___];

 

пропущен фрагмент

 

1) k

2) 10 - k

3) 11 - k

4) 2 * (k + 1)

5) 2 * k

(3)

 

Задание_5_8_8 (4)

A В данном алгоритме обработки массива A[1 .. N], который содержит

повторяющиеся элементы

 

M := 1; T := A[1];

For J := 1 To N do

If A[j] >= T then

begin

M := J; T := A[j];

end;

значение переменной M соответствует:

 

1) Индексу первого максимального элемента массива

2) Индексу последнего максимального элемента массива

3) Индексу первого минимального элемента массива

4) Индексу последнего минимального элемента массива

(2)

 

Задание_5_8_9 (9)

С Дан фрагмент программы, обрабатывающий массив A, который описан как

A: array[1..10] of integer;

 

Y:=A[1];

For k:= 1 To 10 Do

If A[k] > Y Then Y:=A[k];

 

Значения элементов массива: (2, 12, 0, -3, 10, -3, -5, 7, 21, 0).

После окончания работы значение переменной Y равно ___.

(21)

 


Задание_5_8_10 (6)

С Дан фрагмент программы

 

Y := 0;

For N:= 1 to 5 do

For M := 1 to 5 do

If N < M Then Y := Y + A[N, M];

 

в котором обрабатывается массив A:

 

 

После окончания работы значение переменной Y равно ___.

(15)

 

Задание_5_8_11 (6)

С Дан фрагмент программы

 

Y := 0;

For N := 1 to 4 do

begin

X := A[N, 1];

For M := 1 to 4 do

If A[N, M] > X Then X := A[N, M];

Y := Y + X;

end;

в котором обрабатывается массив целых чисел A:

 

 

После окончания работы значение переменной Y равно ___.

(21)

 


Преобразование массивов

Задание_5_8_12 (5)

A Данный алгоритм обработки массива

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

 

For I := 1 To N div 2 do

begin

Z := A[I];

A[I] := A[N - I + 1];

A[N - I + 1] := Z;

end;

1) Переставляет элементы массива в обратном порядке

2) Меняет местами первый и последний элементы массива

3) Циклически сдвигает элементы массива на одну позицию влево

4) Циклически сдвигает элементы массива на одну позицию вправо

5) Оставляет содержимое массива неизменным

(1)

 

Задание_5_8_13 (4)

A В программе, копирующей массив А[1 .. 4, 1 .. 6] по строкам

в массив В[1 .. 24]

 

For K := 1 To 4 do

For L := 1 To 6 do

B[_________]:=A[K,L];

пропущен фрагмент

 

1) 6 * (L - 1) + K

2) 6 * K + L

3) 6 * (K + 1) + L

4) 6 * (K + 1) + 4*(L - 1)

5) 6 * (K - 1) + L

(5)









Последнее изменение этой страницы: 2016-04-06; Нарушение авторского права страницы

infopedia.su не принадлежат авторские права, размещенных материалов. Все права принадлежать их авторам. Обратная связь