Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

semakin_did

.pdf
Скачиваний:
620
Добавлен:
18.05.2015
Размер:
8.34 Mб
Скачать

если • • • то

X:=X+1

кв

кц

вывод X

кон

Какие условия необходимо вставить вместо многоточия в приведенном алгоритме для корректного решения следующей задачи: «С клавиатуры последовательно вводятся N целых чисел, подсчитать среди них количество чисел не превосходящих M».

3 Дан алгоритм на учебном

 

 

пока I<12, повторять

2

алгоритмическом языке:

 

 

нц

 

 

нач Пример

 

 

 

 

 

 

 

 

S:=S+I

 

 

цел I,S

 

 

 

 

 

 

 

 

I:=I+2

 

 

нач

 

 

 

 

 

S:=0

 

 

 

кц

 

 

I:=0

 

 

 

 

 

 

 

 

 

пока I<12, повторять

V

• • •

 

 

 

 

 

 

нц

 

 

Вывод S

 

 

 

 

 

кон

 

 

 

I:=I+2

 

 

Определите,

какие

 

операторы

S:=S+I

 

 

необходимо

вставить

вместо

кц

 

 

многоточия

для

вычисления

 

 

 

пока I<=12, повторять

 

 

суммы

 

 

 

 

 

 

 

 

нц

 

 

S = 2 + 4 +…+ 12.

 

 

I:=I+2

 

 

 

 

 

 

 

 

261

 

 

 

 

 

 

S:=S+I

 

 

 

 

 

 

 

 

кц

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

пока I<=10, повторять

 

 

 

 

 

 

 

 

нц

 

 

 

 

 

 

 

 

S:=S+I

 

 

 

 

 

 

 

 

I:=I+2

 

 

 

 

 

 

 

 

Кц

 

 

 

 

 

 

 

 

4

Выберите

последовательность

Z:=X

 

1

 

команд

присваивания,

X:=Y

 

 

 

осуществляющую

циклическую

Y:=Z

 

 

 

перестановку

величин

согласно

 

 

 

 

A:=Z

 

 

 

схеме:

 

 

 

 

 

 

 

 

 

Z:=Y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Y:=X

 

 

 

 

 

 

 

 

X:=A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A:=X

V

 

 

 

 

 

 

 

X:=Y

 

 

 

 

 

 

 

 

Y:=Z

 

 

 

 

 

 

 

 

Z:=A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A:=X

 

 

 

 

 

 

 

 

Y:=X

 

 

 

 

 

 

 

 

X:=Z

 

 

 

 

 

 

 

 

Z:=A

 

 

 

 

 

 

 

 

 

 

5

Дан

фрагмент

алгоритма

на учебном

(A > B) И (B > C)

 

2

 

алгоритмическом языке,

сортирующий

 

 

 

(A < B) ИЛИ (B < C)

 

 

 

числа A, B и С в порядке возрастания:

 

 

 

пока

. . . ,

повторять

 

(A < B) И ( B < C )

 

 

 

 

 

 

 

 

 

 

 

262

 

нц

то

 

(A > B) ИЛИ (B > C)

V

 

 

если A > B

 

 

 

 

 

 

 

T := A

 

 

 

 

 

 

 

 

A := B

 

 

 

 

 

 

 

 

B := T

 

 

 

 

 

 

 

 

кв

 

 

 

 

 

 

 

 

если B > C

то

 

 

 

 

 

 

 

T := B

 

 

 

 

 

 

 

 

B := C

 

 

 

 

 

 

 

 

C := T

 

 

 

 

 

 

 

 

кв

 

 

 

 

 

 

 

 

кц

 

 

 

 

 

 

 

 

Выберите условие, которое необходимо

 

 

 

 

 

 

вставить вместо

. .

. (при котором

 

 

 

 

 

 

цикл ПОКА будет выполняться).

 

 

 

 

 

6

Выберите фрагмент

алгоритма на

p := 0

 

 

 

2

 

учебном алгоритмическом языке, в

 

 

 

 

 

котором

будет

вычислено

i := 0

i <= 5,

повторять

 

 

 

произведение p = 1 2 3 4 5.

пока

 

 

 

нц

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i := i + 1

 

 

 

 

 

 

 

p := p * i

 

 

 

 

 

 

 

кц

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p := 1

 

 

V

 

 

 

 

i := 1

 

 

 

 

 

 

 

 

пока

i < 6,

повторять

 

 

 

 

 

 

нц

 

 

 

 

 

 

 

 

p := p * i

 

 

 

 

 

 

 

i := i + 1

 

 

 

 

 

 

 

кц

 

 

 

 

263

p := 1 i := 1

пока i < 5, повторять

нц

p := p * i i := i + 1

кц

p := 1 i := 1

пока i < 6, повторять

нц

i := i + 1 p := p * i

кц

3.15. Тема 15. Языки программирования

Позиция

 

 

Задания

 

 

кодификатора

Содержание

 

Варианты ответа

Верный

урове

 

 

 

 

 

вариант

нь

З-15.4. Правила

1

В программе на языке Паскаль

 

точка с запятой должна быть обязательно

 

1

оформления

 

 

 

поставлена после каждого оператора

 

 

программы на

 

 

 

 

 

 

 

 

 

точка с запятой должна быть обязательно

V

 

языке (Паскале,

 

 

 

 

 

 

 

поставлена между операторами

 

 

Бейсике)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

точки с запятой несут только

 

 

 

 

 

 

эстетическую нагрузку и поэтому могут

 

 

264

 

 

ставиться или не ставиться по желанию

 

 

 

 

программиста

 

 

 

 

 

 

 

знак ; не обозначает никакого оператора,

 

 

 

 

а служит только разделителем операторов

 

 

2

Какие из перечисленных идентификаторов (имен

(C)

 

 

 

 

 

 

1

 

переменных) записаны с ошибкой? (выберите наиболее

 

 

 

 

 

 

 

 

 

 

все, кроме (A)

 

 

 

 

 

 

полный ответ)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(С), (D), (E), (F)

 

 

 

 

 

 

(A) FIRST

 

 

 

 

 

 

(B) b12

(C), (D), (F)

 

 

 

 

V

 

 

(C) 5five

 

 

 

 

 

 

 

 

 

 

(D) бета

 

 

 

 

 

 

 

 

 

 

(E) z312

 

 

 

 

 

 

 

 

 

 

(F) a&b

 

 

 

 

 

 

 

 

 

3

Определить тип синтаксической ошибки в программе на

ожидался символ «;»

 

 

1

 

языке Паскаль

 

 

 

 

 

 

 

 

 

 

ошибка в записи выражения

 

 

 

Program A;

 

 

 

 

 

 

 

 

 

 

 

 

 

неописанный идентификатор

V

 

 

var b,c:real;

 

 

begin

ошибка в записи оператора

 

 

 

readln(b);

 

 

 

 

 

 

 

 

 

 

if b>=0 then c:=23*d

 

 

 

 

 

 

 

 

 

 

else c:=d*d;

 

 

 

 

 

 

 

 

 

 

writeln(‘c=’,c)

 

 

 

 

 

 

 

 

 

 

end.

 

 

 

 

 

 

 

 

 

4

Выражение

a

+c +d +

a b

c +0,11

 

2

 

a/b + (c+d)-(a-b)/b/c+0.11,

b

b

 

 

 

записанное на языке Паскаль, математически может быть

 

 

 

 

 

 

 

 

 

 

a

 

(c +d) (a b)

 

 

 

 

записано как

+

c +0,11

 

 

 

 

b

 

b

 

 

 

 

265

 

 

 

a

+c +d

 

a b

 

 

 

 

 

 

b

b (c +0.11)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

+c + d

a b

+0,11

V

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

b c

 

 

 

5

Три из приведенных ниже арифметических выражений

A*B/C*D/E

 

 

 

 

 

2

 

 

соответствуют одной и той же формуле, а одно – другой

 

 

 

 

 

 

 

 

 

 

B/E/C*(A*D)

 

 

 

 

формуле. Найдите это «лишнее» выражение.

 

 

 

 

(A*B)/(C*D)/E

V

 

 

 

 

 

 

 

 

A*B*D/C/E

 

 

 

 

 

 

 

6

Вычислите значение выражения, записанного на языке

16

 

 

 

 

 

 

1

 

 

программирования Паскаль:

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

24 / (3 * 4) – 24 / 3 / 4 + 24 / 3 * 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

32

 

 

 

 

 

V

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

–2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

Укажите тип синтаксической ошибки, имеющейся в

переменная описана дважды

 

1

 

 

данной программе на Паскале:

 

 

 

 

 

 

 

 

 

 

переменная неописана

 

 

 

 

Program a2;

 

 

 

 

Var b2,2c: real;

неверный идентификатор

V

 

 

 

Begin

 

 

 

 

 

 

 

 

 

 

неверная константа

 

 

 

 

read(b2);

 

 

 

 

End.2c:=b2*b2

 

 

 

 

 

 

 

 

 

8

При описании переменной в программе на языке

количество байт, которые необходимо

 

1

 

 

программирования на Паскаль указывается

отвести под эту переменную

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ее имя и тип

 

 

 

 

V

 

 

 

 

 

 

 

 

 

 

ее адрес в памяти

 

 

 

 

 

 

 

 

 

 

 

ее начальное значение, имя и тип

 

 

 

 

 

 

 

 

 

 

 

 

 

З-15.6.

1

Дан фрагмент программы на языке Паскаль. Сколько раз

3

 

 

 

 

 

V

2

266

Последовательно

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

 

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

 

 

 

8

 

 

 

p:=1; a:=1;

 

 

 

 

 

 

 

 

 

 

0

 

 

 

while p<16 do

 

 

 

 

 

 

begin

 

 

 

 

16

 

 

 

a:=2*a;

 

 

 

 

 

 

 

 

p:=p*a;

 

 

 

 

 

 

 

 

end;

 

 

 

 

 

 

 

 

2

Дан оператор цикла на языке Паскаль:

 

 

10

V

1

 

A:=0;

 

 

 

 

 

 

 

 

to 10 do

 

 

 

120

 

 

 

for

I:=1

 

 

 

 

 

 

begin

 

 

 

 

130

 

 

 

 

A:=A+12;

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

end;writeln(A+I,I);

 

 

 

 

 

 

 

 

 

 

 

Чему будет равно последнее значение I, выведенное на

 

 

 

 

экран

 

 

 

 

 

 

 

 

3

Дан

фрагмент программы, написанной на языке

НЕ_МОГУ_ЗНАТЬ

V

1

 

программирования Паскаль:

 

 

 

 

 

 

 

 

pasw

 

 

 

 

 

 

 

 

 

 

 

writeln(’введите пароль’);

 

 

НЕ МОГУ ЗНАТЬ

 

 

 

readln(pasw);

 

 

 

 

 

 

 

 

 

 

Добрый день!

 

 

 

if

pasw=’НЕ_МОГУ_ЗНАТЬ’ then

 

 

 

 

 

begin

 

 

 

 

 

 

 

 

writeln(’Добрый день!’);

 

 

 

 

 

 

end. . .

 

 

 

 

 

 

 

 

end.

 

 

 

 

 

 

 

 

 

Чтобы программа вывела сообщение «Добрый день! и

 

 

 

 

продолжила диалог, необходимо ввести строку текста

 

 

 

4

Выбрать

фрагмент

программы

на

языке

if X > –5 then

 

2

 

программирования Паскаль, в котором вычисляется

begin if X < 5

 

 

 

значение функции

 

 

 

then Y:=0

 

 

 

 

 

 

 

 

 

else Y:=1;

 

 

267

 

 

0,

если −5 < X < 5

end;

 

 

 

 

 

Y =

в противном случае

if X > –5

 

 

 

 

1,

 

 

 

 

 

 

then if X < 5

 

 

 

 

 

 

Y:=1;

then Y:=0;

 

 

 

 

 

 

 

 

 

 

 

 

 

Y:=1;

 

V

 

 

 

 

 

if X > –5

 

 

 

 

 

 

then if X < 5

 

 

 

 

 

 

 

then Y:=0;

 

 

 

 

 

 

if X > –5

 

 

 

 

 

 

then Y:=0

 

 

 

 

 

 

else Y:=1;

 

 

 

 

 

 

if X < 5 then Y:=1;

 

 

 

5

Какой из приведенных ниже операторов, записанных на

if (XP>=0) or (XP<=5) or

 

2

 

 

языке программирования Паскаль позволяет проверить,

(YP>=0) or (YP<=1)

 

 

 

 

принадлежит ли точка с координатами (XP,YP)

then

writeln(’да’)

 

 

 

 

прямоугольнику, ограниченному координатными осями и

else

writeln(’нет’);

 

 

 

 

прямыми X=5 и Y=1.

 

if (XP>=0) and (XP<=5)

V

 

 

 

 

 

and (YP>=0) and (YP<=1)

 

 

 

 

 

 

then writeln(’да’)

 

 

 

 

 

 

else writeln(’нет’);

 

 

 

 

 

 

If ((XP>=0) or (XP<=5))

 

 

 

 

 

 

and ((YP>=0) or (YP<=1))

 

 

 

 

 

 

then writeln(’да’)

 

 

 

 

 

 

else writeln(’нет’);

 

 

 

 

 

 

if (XP>=0) then

 

 

 

 

 

 

if

(XP<=5) then

 

 

 

 

 

 

if (YP>=0) then

 

 

 

 

 

 

 

if (YP<=1) then

 

 

 

 

 

 

 

writeln(’да’)

 

 

268

 

 

 

else writeln(’нет’);

 

 

 

 

3.16. Тема 16. Информационные технологии и общество

 

 

 

 

 

 

 

Позиция

 

Задания

 

 

кодификатора

Содержание

Варианты ответа

Верный

урове

 

 

 

 

вариант

нь

З-16.1.

1

Для программного управления Аналитической машиной

перфокарты

V

1

Основные этапы

 

Чарльза Беббиджа планировалось использовать

 

 

 

 

аналоговые сигналы

 

 

развития средств

 

 

 

 

работы с

 

 

электрические сигналы

 

 

информацией в

 

 

 

 

 

 

 

электромеханические реле

 

 

истории

 

 

 

 

 

 

 

 

 

человеческого

2

Что из перечисленного НЕ является средством

граммофон

 

1

общества

 

воспроизведения информации с ее носителя?

 

 

 

 

патефон

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

магнитофон

 

 

 

 

 

 

 

 

 

 

 

телефон

V

 

 

 

 

 

 

 

 

3

Что из перечисленного НЕ является средством обработки

русские счеты

 

1

 

 

информации?

 

 

 

 

 

бумага

V

 

 

 

 

 

 

 

 

 

 

логарифмическая линейка

 

 

 

 

 

 

 

 

 

 

 

калькулятор

 

 

 

 

 

 

 

 

 

4

Что из перечисленного НЕ является средством передачи

спутниковая связь

 

1

 

 

информации?

 

 

 

 

 

радиосвязь

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

телевидение

 

 

 

 

 

 

 

 

 

 

 

фотопленка

V

 

 

 

 

 

 

 

 

5

В чем заслуга Чарльза Беббиджа в области создания

Он разработал машину, которая

 

2

 

 

вычислительной техники?

позволяла быстро выполнять сложение

 

 

269

 

 

 

 

 

 

многозначных чисел.

 

 

 

 

 

 

 

 

Он разработал машину, которая

 

 

 

 

 

 

 

 

позволяла быстро выполнять сложение,

 

 

 

 

 

 

 

 

вычитание, умножение и деление

 

 

 

 

 

 

 

 

многозначных чисел.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Он создал проект вычислительного

V

 

 

 

 

 

 

 

автомата, впервые объединившего в себе

 

 

 

 

 

 

 

 

устройства для обработки, хранения и

 

 

 

 

 

 

 

 

передачи информации.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Он построил первую электронно-

 

 

 

 

 

 

 

 

вычислительную машину.

 

 

 

 

 

 

 

 

 

6

Первым средством передачи информации на большие

радиосвязь

 

1

 

 

расстояния принято считать

 

 

 

 

 

 

 

 

 

электрический телеграф

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

телефон

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

почту

V

 

 

 

 

 

 

 

 

 

 

 

7

Первый

арифмометр,

выполнявший

четыре

Готфрид Вильгельм Лейбниц

V

1

 

 

арифметических действия, сконструировал в XVII веке

 

 

 

 

 

Блез Паскаль

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Герман Холлерит

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Чарльз Бэббидж

 

 

 

 

 

 

 

 

З-16.2.

1

Первая отечественная ЭВМ, разработанная под

БЭСМ

 

1

Основные этапы

 

руководством академика С. А. Лебедева, называлась

 

 

 

 

Стрела

 

 

развития

 

 

 

 

 

 

 

компьютерной

 

 

 

 

 

МЭСМ

V

 

техники (ЭВМ) и

 

 

 

 

 

 

 

 

 

 

 

 

 

Урал

 

 

программного

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

обеспечения

2

Электронная лампа в качестве элемента вычислительного

в первых арифмометрах

 

1

 

 

устройства впервые использовалась

 

 

 

 

 

 

 

в персональных компьютерах фирмы

 

 

 

 

 

 

 

 

 

 

270

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]