Алгоритмизация и программирование

5.1. Понятие алгоритма и его свойства.
Блок-схема алгоритма

5.1.1. На рисунке представлен фрагмент алгоритма, имеющий _________ структуру.

1) циклическую с предусловием
2) циклическую с постусловием
3) линейную
4) разветвляющуюся

5.1.2. Блок-схема на рисунке соответствует алгоритму

где кв – конец ветвления

кц - конец цикла

нц – начало цикла

1) O1; Если I1 то О2; кв; О3; пока I2 выполнять нц О3;кц;
2) O1; Если I1 то О2; кв; пока не I2 выполнять нц О3;кц;
3) O1; Если I1 то О2; кв; О3; пока не I2 выполнять нц О3; кц;
4) O1; Если I1 то О2; иначе О3; кв; пока не I2 выполнять нц О3; кц;

 

5.1.3. На рисунке представлен фрагмент алгоритма, имеющий ______________ структуру.

1) циклическую с предусловием
2) циклическую с постусловием
3) линейную
4) разветвляющуюся

 

5.1.4. Задан одномерный массив Х1, Х2, …, ХN. Фрагмент алгоритма

определяет …

1) произведение положительных элементов с четными номерами
2) произведение отрицательных элементов с четными номерами
3) произведение отрицательных элементов
4) количество положительных элементов с четными номерами

 

5.1.5. Правила композиции, используемые при структурном подходе к составлению алгоритмов:

а) альтернативный подход

б) цикл

в) подпрограмма

д) метки

1) а, д
2) а, д
3) а, б, д
4) а, б, в

5.1.6. Символом в блок-схемах алгоритмов обозначается …

1) начало алгоритма
2) проверка условия
3) начало цикла
4) ввод/вывод данных

 

5.1.7. В результате выполнения алгоритма, представленного блок-схемой

при вводе а = 5 будет выведено значение а, равное числу …

1)
2)
3)
4)

 

5.1.8. Вычисленное по блок-схеме

значение переменной S для входных данных Х = 1, Y = 1, Z = 3 равно …

1)
2)
3)
4)

 

5.1.9. Средством записи алгоритма не являются

1) блок-схемы
2) псевдокоды
3) языки программирования
4) трансляторы

 

5.1.10. Блок «решение» используется для …

1) организации циклических конструкций
2) обозначения действия, изменяющего значение, форму представления или размещения данных
3) указания обращений к вспомогательным алгоритмам
4) обозначения переходов управления по условию

5.2. Основные алгоритмические конструкции
Базовые алгоритмы.

5.2.1. Следующий фрагмент программы

ЕСЛИ Х < Y ТО
ЕСЛИ X < Z ТО M := X
ИНАЧЕ M := Z
ВСЕ
ИНАЧЕ
ЕСЛИ Y < Z ТО M := Y
ИНАЧЕ M := Z
ВСЕ
ВСЕ
вычисляет…

1) наименьшее из чисел Y и Z
2) наибольшее из чисел X и Y
3) минимум из трех чисел
4) максимум из трех чисел

 

5.2.2. Процедура KLMN

реализует следующее алгебраическое выражение ...

1)
2)
3)
4)

 

5.2.3. Представленный фрагмент кода

1) определяет максимальный элемент массива А
2) сортирует массив А
3) вычисляет сумму элементов массива А
4) определяет минимальный элемент массива А

 

5.2.4. В программе, вычисляющей произведение отрицательных чисел из N введенных с клавиатуры

ввод N

P: =1

нц для i от 1 до N

ввод a

если

то P: = P * a

все

кц

вывод P

необходимо вставить условие

1) a < N
2) a > 0
3) a = 1
4) a < 0

 

5.2.5. Значение переменной d после выполнения фрагмента алгоритма (операция mod (x, y) – получение остатка целочисленного деления xна y

k: = 50

выбор

| при mod (k, 12) = 7: d: = k;

| при mod (k, 12) < 5: d: = 2;

| при mod (k, 12) > 9: d: = 3;

| иначе d: = 1;

все

равно …

1)
2)
3)
4)

 

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

b: =11

d: =46

нц пока d >= b

| d: =d – b

кц

значение переменной d равно …

1)
2)
3)
4)

 

5.2.7. Если задан фрагмент алгоритма

если x * y * z > 0

то если x < y

то x = 2 * y, z = z – x

иначе x = 3 – 2 * y, z = y – x

все

иначе если x + z < y

то x = y – 2, z = x + y

иначе x = x + 2, y = y + z

все

все

напечатать x, y, z

то при заданных начальных условиях x = 4; y = – 3; z = – 10 после выполнения алгоритма переменные соответственно примут значения

1) x = 9; y = – 3; z = – 7
2) x = 9; y = – 3; z = – 12
3) x = – 5; y = – 3; z = – 8
4) x = – 5; y = – 7; z = 1

 

5.2.8. Если задан фрагмент алгоритма

пока a < > b

нц если a > b

то a = a – b

иначе b = b – a

все

кц

напечатать a

то при заданных начальных условиях a= 375; b = 425 после выполнения алгоритма переменная a примет значение

1)
2)
3)
4)

 

5.2.9. К основным алгоритмическим конструкциям не относятся

1) цикл с предусловием
2) ветвление
3) замещение
4) цикл с постусловием

 

5.2.10. Фрагмент программы:

нц для i от 1 до 10
ввод а
S:=S+a
кц

S:=S/10

вывод S

выводит…

1) остаток от деления на 10 заданного числа
2) среднее из десяти чисел, введенных с клавиатуры
3) сумму десяти чисел, введенных с клавиатуры
4) долю последнего числа из десяти, введенных с клавиатуры

 



p">Далее ⇒