Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тесты_Комолова_Экономика_АО1_без_оглавл.doc
Скачиваний:
27
Добавлен:
20.11.2018
Размер:
4.35 Mб
Скачать

23. Программы линейной структуры

23.1. А := 12 В := 10 А := 2 * А – В В := А / 2 переменные А и В примут значения…

А = 12; В = 10

А = 14; В = 7

А = «2 * А – В»; В = «А / 2»

А = 24; В = 12

23.2. Подпрограмма Алг подпр1 (арг цел X, Y, рез цел F) Нач                               X := Х + 1                               Y := Y * 2                                F :=  X + Y кон вызывается на выполнение нач цел А, В, С A := 3 B := 5 подпр1 (B, B, A) После этого значение переменной A будет равно...

16

3

6

5

23.3. Установите такой порядок выполнения операций, чтобы при начальных значениях A=2, B=5, C=-5 результирующим стало значение С=5. 1) C=C/5 2) B=A+B 3) C=B+10 4) A=A*B

1, 2, 4, 3

3, 1, 2, 4

2, 3, 4, 1

4, 2, 3, 1

23.4. В результате выполнения фрагмента алгоритма ввод Х, А, В, С Y := X^A+B*sin(C) вывод Y При вводе значений Х, А, В, С, равных: 5, 2, 467 и 0 соответственно, значение Y будет равно…

49

36

16

25

23.5. В результате выполнения фрагмента программы X := 9 Y := 7 P := X=Y Q := Y>X P := P OR Q значения переменных будут равны...

P = False;  Q = True

P = True;   Q = True

P = True;   Q = False

P = False;   Q = False

23.6. Подпрограмма Алг подпр1 (арг цел X, Y, рез цел F) Нач                               X := Х + 2                               Y := Y + 3                                F :=  X + Y кон вызывается на выполнение нач цел А, В, С A := 3 B := 5 подпр1 (А, B, В) После этого значение переменной В будет равно

5

3

13

15

24. Операторы ветвления, операторы цикла

24.1. В результате выполнения фрагмента блок-схемы алгоритма X и Y примут следующие значения …

X=3 , Y=0,5

X=2 , Y=3,5

X=2 , Y=2

X=3 , Y=4,5

24.2. Определите значение переменной F после выполнения программы если   то     если       то         иначе     все   иначе   все

0

8

7

5

Подсказка. Первый ответ не верен, так как значение переменной  f  может быть равно 0 только в случае, если не выполнился оператор ветвления. Такая ситуация исключена, т.к. в задаче используется оператор полного ветвления, следовательно, вычисление обязательно пойдет по одной из ветвей, и значение переменной  f  будет отлично от 0.

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

Четвертый ответ неверный, так как оператор присваивания заменяет текущее значение переменной новым значением, задаваемым выражением. Значение переменной b станет равно 3.  При вычислении значения переменной  f  будет использоваться новое значение переменной b.

24.3. При начальном значении F= -5 по окончании работы программы   если F>=0 то  F:=F*F   иначе F:=-F*3;   вывод  F; будет выведено ...

-15

25

15

40

24.4. В представленном фрагменте программы a := 12 b := 46 нц пока  b >= a |       b := b - a кц тело цикла выполнится ________ раз(а).

2

3

1

4

24.5. Значение переменной z после выполнения фрагмента алгоритма x := -1; y := 1; z := 0 если (y - x) > 0     то        если z <> 0            то z := z + 1        все       если y > 0            то z := x + 1       иначе z := 2 * y       все вывод z равно ...

2

0

3

1

24.6. Дан массив целых чисел {Xi}, i=1,2,…N,  N=10. Данная программа   F:=0;   нц для i:=1 до n-1       если x[i]=x[i+1] то            f:=f+1;       все   кц;   вывод    f выводит …

количество пар соседних элементов с одинаковыми значениями

количество пар соседних элементов, расположенных не по возрастанию

количество элементов с неравными значениями

все элементы с одинаковыми значениями

24.7. Дан фрагмент алгоритма Подберите начальное значение переменной C так, чтобы при начальном значении переменной B=-2 результирующим значением стало A=6.

8

-8

4

значение переменной A не зависит от значения переменной C

24.8. По окончании работы программы будет выведено ... Функция F (арг цел X) : рез цел Нач       если X <= 1                 то F :=  1                 иначе F := F (X – 2) – 4                 все кон Нач      А := F(3)      вывод А кон

1

– 7

– 3

– 4

24.9. Фрагмент программы: S:=0 нц для i от 1 до 10      ввод а      S:=S+a кц S:=S/10 вывод S выводит…

долю последнего числа из десяти, введенных с клавиатуры

сумму десяти чисел, введенных с клавиатуры

среднее из десяти чисел, введенных с клавиатуры

остаток от деления на 10 заданного числа

24.10. Реализация циклов в алгоритмах

не уменьшает объем памяти, используемый программой, выполняющей алгоритм оперативной памяти и не увеличивает количество записей одинаковых последовательностей команд

уменьшает объем памяти, используемый программой, выполняющей алгоритм и увеличивает длину записей одинаковых последовательностей команд

увеличивает объем памяти, используемый программой, выполняющей алгоритм и сокращает количество записей одинаковых последовательностей команд

уменьшает объем памяти, используемый программой, выполняющей алгоритм и сокращает количество записей одинаковых последовательностей команд

24.11. Перед вами блок-схема. Изменения позволяющие избавиться от бесконечного цикла – это…

переход к блоку с условием после блока X=X-1

запись X=X-10 вместо действия X=X-1

запись X>0 вместо условия X>=10

еще одно действие X=X-9 после действия X=X-1

24.12. Дан массив целых чисел цел таб X[1:n]. Приведенная программа…   k:=0   нц для i от1 до n     если X[i]>0       то k:=k+1     все   кц   вывод k

вычисляет количество положительных элементов массива

находит индексы неотрицательных элементов массива

вычисляет сумму элементов массива

находит индексы неотрицательных элементов массива

24.13. В представленном фрагменте программы b:= 10;       d := 30 нц пока       d >= b |       d := d - b кц тело цикла выполнится

1 раз

2 раза

0 раз

3 раза

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

1

0

5

3

Разветвляющаяся конструкция относится к базовым алгоритмическим конструкциям и обеспечивает выбор между двумя альтернативами в зависимости от входных данных. Различают полное и неполное ветвления. Полное ветвление позволяет организовать две ветви в алгоритме, каждая из которых ведет к общей точке их слияния, так что выполнение алгоритма продолжается независимо от того, какая ветвь была выбрана. если условие то действия 1 иначе действия 2 все Неполное ветвление предполагает наличие некоторых действий только по одной ветви, вторая ветвь отсутствует, т.е. для одного из результатов проверки никаких действий выполнять не надо, управление сразу переходит к точке слияния. если условие то действия все В данной задаче используются три оператора неполного ветвления и один оператор полного ветвления. Операторы неполного ветвления будут выполняться последовательного друг за другом. Поскольку в каждом из них условие истинно, то переменная k после выполнения первого оператора ветвления примет значение 1, после выполнения второго – значение 2, после выполнения третьего – значение 3. Далее будет выполняться оператор полного ветвления. Условие, проверяемое в нем, ложно, поэтому вычисление пойдет по ветви то, и значение переменной k увеличится на 2 и станет равным 5.

24.15. После выполнения следующего фрагмента алгоритма значение целочисленной переменной Х будет равно …

15

5

0

10

Подсказка. Цикл уже завершит свою работу при X=Y=5. Пересчитайте еще раз. X=5. Рассмотрим, как изменяются значения Х и Y: Х= 55, 55, 35, 15,15,10, 5; Y =75, 20, 20, 20, 5, 5, 5. Циклические действия повторятся 6 раз и завершатся при X=5 и Y =5.

24.16. В результате выполнения представленного алгоритма при  значение переменной  будет равно …

14

5

30

9

Подсказка. Рассмотрим поэтапно выполнение алгоритма. 1 этап. Вводим значение переменной . 2 этап. Присваиваем переменной S начальное значение: 3 этап. Далее в алгоритме представлен цикл с параметром. Назначение цикла с параметром таково: выполнять команду   при значениях параметра цикла i от 1 до N c шагом 1. Повторы цикла будут иметь вид: 4 этап. Вывод значения переменной S (число 14).

24.17. Блок-схема алгоритма

предназначена для:

поиска наименьшего значения из трех заданных чисел

поиска наибольшего значения из трех заданных чисел

определения имени переменной, хранящей наибольшее значение

определения имени переменной, хранящей наименьшее значение

24.18.

В результате выполнения алгоритма при входном значении n=6 значение переменной s будет равно…

209

48

21

153