Основные алгоритмические конструкции. Базовые алгоритмы
1. В программе, вычисляющей произведение отрицательных чисел из N введенных с клавиатуры,
ввод N
P:=1
нцдляiот1 до N
ввод а
если
то P:=P*a
все
кц
вывод P
необходимо вставить условие…
a=1
a>0
* a<0
a<N
2. Правильная запись выражения на алгоритмическом языке (возведение в степень обозначим через ^) имеет вид…
y := A ^ x +
y := A ^ x + (B / x) ^ C
* y := A ^ x + B / x ^ C
3. В результате выполнения алгоритма
алг «Вычисление значения переменной s»
s:=0
нц для k:=2 до 6
s:=s+k
кц
вывод s
значение переменной s будет равно числу …
* 20
4. В результате выполнения алгоритма
алг «Вычисление значения переменной р»
p := 1
i := 3
нцпока i<=6
p := p * i
i := i+3
кц
вывод p
значение переменной p будет равно числу …
* 18
5. После выполнения последовательности операторов
c : = 5; d : = 7;
c : = c - d;
d : = 7 * d;
d : = c – d;
значение переменных c и d будет равно ...
c = -2; d = 49
* c = -2; d = - 51
c = 5; d = 7
c = 5; d = - 51
6. Приведённый фрагмент программы…
вывод «введите число >0 и <1000»
ввод X
если X<10
то Y:= 1
иначеесли X < 100
то Y:= 2
иначе Y:= 3
конец
для введённого числа 0 < X < 1000
проверяет правильность введённого числа
* находит число знаков введённого числа
удваивает значение введённого числа
находит значение введённого числа
Программы линейной структуры
1. В результате работы алгоритма
Y := X - 1
X := Y +2
Y := X + Y
вывод Y
переменная Y приняла значение 10. До начала работы алгоритма значением переменной X являлось число…
* 5
2. В результате выполнения фрагмента блок-схемы алгоритма
ввод Х, А, В, С
Y := X^3+B*C+A
вывод Y
при вводе значений Х, А, В, С, равных: 3, 2048, 2047 и -1 соответственно, значение Y будет равно…
* 28
-2047
3. Значение Y в результате выполнения алгоритма
ввод А, В, С, Х
Y := (A+C)/B*X
вывод Y
при вводе значений: 10, 3, 14, 4, будет равно…
3,714
* 32
4. Круглые скобки для определения порядка выполнения вычислений выражения ab*2+3.456 y правильно расставлены в выражении …
(A^B)*2+3.456*y
* ((a^b)*2)+(3.456*y)
(A^(B*2)+3.456^y)
A^(B*2)+(3.456*y)
5. В результате выполнения алгоритма
A := 12
B := 10
A := 2 * A - B
B:= A/2
переменные A и B примут значения:
«A := 2 * A – B»; «B:= A/2»
A = 12; B= 10
A = 24; B= 12
* A = 14; B= 7
Операторы ветвления, операторы цикла
1. Задан фрагмент алгоритма:
1) если a<b, то с=b-a, иначе c=2*(a-b)
2) d=0
3) пока c>a выполнить действия d=d+1, с=с-1
В результате выполнения данного алгоритма с начальными значениями a=8, b=3, переменные c и d примут значения...
c=5, d=0
c=10, d=1
* c=8, d=2
c=-5, d=1
2. Укажите, сколько раз выполнится цикл в представленном фрагменте программы
a:=3; b:=7;
ПОКА (a / 2) ≤ (b / 3)
НЦ
a:=a+2;
b:=b+3;
КЦ;
* бесконечное число раз
3. Значение переменной d после выполнения фрагмента алгоритма
k := 30
выбор
| при div ( k, 12 ) = 2: d := k;
| при mod( k, 12 ) < 5: d := 2;
| при mod( k, 12 ) > 9: d := 3;
| иначе d := 1;
все
равно...
* 2
4. После выполнения алгоритма
b:= 10
d:= 40
нцпока d >= b
|d := d - b
кц
значение переменной d равно...
* 0
5. После выполнения фрагмента программы
a = 30
b = a/2+1
ЕСЛИ (a < b*2) И (b > 15) ТО
a = a+1
ИНАЧЕ
a = 20
КОНЕЦ ЕСЛИ
ВЫВОД а
значение переменной а будет равно…
* 31
6. Значение переменной d после выполнения фрагмента алгоритма (операция mod(x,y) – получение остатка целочисленного деления x на y
k := 30
выбор
| при mod( k, 12 ) = 7: d := k;
| при mod( k, 12 ) < 5: d := 2;
| при mod( k, 12 ) > 9: d := 3;
| иначе d := 1;
все
равно...
* 1