- •Долов а.А., Савельева т.А.
- •Сборник задач
- •Информация и ее измерение.
- •Системы счисления.
- •Кодирование информации.
- •«Мама мыла раму».
- •Алгоритмизация.
- •Программирование.
- •Основы логики.
- •Кодирование и декодирование информации.
- •Логические задачи.
- •Моделирование.
- •Файловая система.
- •Базы данных.
- •Электронные таблицы
- •Электронные таблицы.
- •«Робот».
- •«Исполнитель».
- •Вычти 2
- •Умножь на три
- •Прибавь 2
- •Умножь на 3
- •Вычти 1
- •Умножь на 3
- •Прибавь 3
- •Умножь на 4
- •Закономерности.
- •Интернет.
- •П с1 рограммирование.
Программирование.
№109. Значения двух массивов A[1..100] и B[1..100] задаются с помощью следующего фрагмента программы:
for n:=1 to 100 do
A[n]:= (n-80)*(n-80);
for n:=1 to 100 do
B[101-n]:=A[n];
Какой элемент массива B будет наибольшим?
1) |
B[1] |
2) |
B[21] |
3) |
B[80] |
4) |
B[100] |
1) |
a = 81, b = 199 |
2) |
a = 81, b = 189 |
3) |
a = 71, b = 199 |
4) |
a = 71, b = 189 |
a:= 1819;
b:= (a div 100)*10+9;
a:= (10*b–a) mod 100;
1) |
a = 22, b = 20 |
2) |
a = 4682, b = 4680 |
3) |
a = 8246, b = 246 |
4) |
a = 470, b = 468 |
a:=2468;
b:=(a mod 1000)*10;
a:=a div 1000+b;
1) |
a = 42, b = 14 |
2) |
a = 1, b = 42 |
3) |
a = 0, b = 588 |
4) |
a = 14, b = 42 |
а:=42;b:=14;
a:=a div b;
b:=a*b;
a:=b div a;
|
x:=5;
y:=7;
t:=x;
x:= y mod x;
y:=t;
№114. Значения двумерного массива задаются с помощью вложенного оператора цикла в представленном фрагменте программы:
for n:=1 to 5 do
for k:=1 to 5 do
b[n,k]:=n+k
Чему будет равно значение B(2,4)?
1) |
9 |
2) |
8 |
3) |
7 |
4) |
6 |
№115. Определите значение переменной с после выполнения фрагмента программы:
a
1) -11
2) 15 3) 27 4) 33
a:=a+6;
b:=-a;
c:=a-2*b;
№116. Следующий фрагмент программы записывает в переменную Max максимальный элемент в двумерном массиве Dist размера NxN, заполненном целыми неотрицательными числами:
Max:=0;
for i:=1 to N do
for j:=1 to N do
if Dist [i,j]>Max then Max:=Dist [i,j];
На очень медленном компьютере эта программа при N=1000 работала 5 секунд. Оцените время работы этой программы на том же компьютере при N=2000:
1) |
10 сек. |
2) |
20 сек. |
3) |
30 сек. |
4) |
40 сек. |
№117. Определите значение переменной c после выполнения следующего фрагмента программы (записанного ниже на разных языках программирования):
a := 100;
b := 30;
a := a – b * 3;
if a > b then c := a – b
else c := b – a;
1) |
20 |
2) |
70 |
3) |
-20 |
4) |
180 |
№118. В программе используется одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент программы, записанный на разных языках программирования, в котором значения элементов сначала задаются, а затем меняются.
for i:=0 to 10 do
A[i]:=i;
for i:=0 to 10 do
begin
A[10-i]:=A[i];
A[i]:=A[10-i];
end;
Чему будут равны элементы этого массива после выполнения фрагмента программы?
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) |
10 |
9 |
8 |
7 |
6 |
5 |
6 |
7 |
8 |
9 |
10 |
4) |
0 |
1 |
2 |
3 |
4 |
5 |
4 |
3 |
2 |
1 |
0 |
№119. Значения двух массивов А[1..100] и B[1..100] задаются с помощью следующего фрагмента программы:
for n:=1 to 100 do
a[n]:=n-10;
for n:=1 to 100 do
b[n]:=a[n]*n;
Сколько элементов массива В будут иметь положительные значения?
1) |
10 |
2) |
50 |
3) |
90 |
4) |
100 |
