Тестовые задания Глава 4 ГДЗ Босова 8 класс 2023 (Информатика)
1. Разработчиком языка Паскаль является:
а) Блез Паскаль
б) Никлаус Вирт
в) Норберт Винер
г) Эдсгер В. Дейкстра
б) Никлаус Вирт
2. Что из нижеперечисленного не входит в алфавит языка Паскаль?
а) Латинские строчные и прописные буквы
б) Составные символы
в) Русские строчные и прописные буквы
г) Знак подчёркивания
в) Русские строчные и прописные буквы
3. Какая последовательность символов не может быть именем в языке Паскаль?
а) _mas
б) masl
в) d2
г) 2d
г) 2d
4. Обозначение вещественного типа данных в языке Паскаль:
а) real
б) integer
в) boolean
г) string
а) real
5. В программе на языке Паскаль обязательно должен быть:
а) заголовок программы
б) блок описания используемых данных
в) программный блок
г) оператор присваивания
в) программный блок
6. Какого раздела не существует в программе, написанной на языке Паскаль?
а) Заголовка
б) Примечаний
в) Описаний
г) Операторов
б) Примечаний
7. Языковые конструкции, с помощью которых в программах записываются действия, выполняемые в процессе решения задачи, называются:
а) операндами
б) операторами
в) выражениями
г) данными
б) операторами
8. Разделителями между операторами служит:
а) точка
б) точка с запятой
в) пробел
г) запятая
б) точка с запятой
9. Описать переменную — это значит указать её:
а) имя и значение
б) имя и тип
в) тип и значение
г) имя, тип и значение
б) имя и тип
10. В фрагменте программы
program error; begin
SuMma := 25 — 14 end.
ошибкой является:
а) некорректное имя программы
б не определённое имя переменной
в) некорректное имя переменной
г) запись арифметического выражения
б) не определено имя переменной
11. Какая клавиша нажимается после набора последнего данного при выполнении оператора read?
а) Enter
б) точка с запятой
в) пробел
г) Ctrl
а) Enter
12) При присваивании изменяется:
а) имя переменной
б) тип переменной
в) значение переменной
г) значение константы
в) значение переменной
13 Для вывода результатов в Паскале используется оператор:
а) begin
б) readln
в) write
г) print
г) write
14 Для вычисления квадратного корня из х используется функция:
а) abs(х)
б) sqr(x)
в) sqrt(x)
г) int(х)
б) sqr(x)
15 Для генерации случайного целого числа из полуинтервала [10, 20) необходимо использовать выражение:
а) random * 20
б) random(20)
в) random(10) +10
г) random(10) * 2
в) random (10) + 10
16. В каком из условных операторов допущена ошибка?
а) if b = 0 then write(‘Деление невозможно’);
б) if а < b then min := a; else min := b;
в) if a > b then max := a else max := b;
г) if (a > b) and (b > 0) then c := a + b;
б) If a < b then min:=a; else min=b;
17. В условном операторе и после then, и после else нельзя использовать:
а) оператор вывода
б) составной оператор
в) несколько операторов
г) условный оператор
б) составной оператор
18. Определите значение переменной с после выполнения следующего фрагмента программы:
а := 100;
b := 30; а := а - b * 3;
if а > b then
с : = а + b; else
с : = b — а;
а) 20
б) 70
в) -20
г) 180
а) 20
19. Условный оператор
if a mod 2=0 then write(‘Да’)else write(‘Нет’); позволяет определить, является ли число а:
а) целым
б) двузначным
в) чётным
г) простым
в) четным
20. Какого оператора цикла не существует в языке Паскаль?
а) for
б) while
в) repeat…until
г) goto
г) goto
21. Цикл в фрагменте программы
р := 2;
repeat
р : = р * 0.1
until р < 0.1
будет исполнен:
а) 0 раз
б) 1 раз
в) 2 раза
г) бесконечное число раз
в) 2 раза (р=0,2; р=0,02)
22. Цикл в фрагменте программы
а : = 1;
b := 1;
while а - b < 8 do
begin
а : = а + 1;
b := b + 2 end;
выполнится:
а) 0 раз
б) 2 раза
в) 3 раза
г) бесконечное число раз
б) 2 раза (a+b=2, 5, 10)
23. Определите значения переменных s и i после выполнения фрагмента программы:
s := 0; i := 5;
while i > 0 do begin
s :=s+i; i := i — 1 end;
а) s = 0, i = -1
б) s = 5, i = 0
в) s = 15, i = 5
г) s = 15, i = 0
г) s = 15, I = 0
1) s=5, i=4
2) s=9, i=3
3) s=12, i=2
4) s=14, i=1
5) s=15, i=0
24. Выберите фрагмент программы, в котором вычисляется произведение 1 • 2 • 3 • 4 • 5.
а) р := 0; i := 1; while i < = 5 do i := i + 1; p := p * i;
б) p := 1; i := 1; while i < 6 do i := i + 1; p :=p*i;
в) р := 1; i : = 1; while i < 6 do
begin p :=p*i; i := i + 1 end; r) p := 1; i := 1; while i > 5 do
begin i :=i+l;p:=p*i end;
в) p: =1; i:=1; While i < 6 do begin p:=p*i; i:=i+1 end;
25. В данном фрагменте программы s : = 0;
for i := 1 to 10 do
s := s - 2 * i
вычисляется:
а) сумма целых чисел от 1 до 10
б) сумма чётных чисел от 1 до 10
в) удвоенная сумма целых чисел от 1 до 10
г) сумма первых десяти натуральных чётных чисел
в) удвоенная сумма целых чисел от 1 до 10
г) сумма первых десяти натуральных четных чисел
(ряд чисел: 2, 4, 6, 8, 10, 12, 14, 16, 18, 20)
1) Разработчиком языка Паскаль является Никлаус Вирт.
2) В алфавит языка Паскаль не входят русские буквы.
3) Имя переменной не может начинаться с цифры, поэтому $$2d$$ — неверное имя.
4) Вещественный тип данных в Паскале обозначается как real.
5) В программе на Паскале обязательно должен быть программный блок.
6) Раздела «Примечаний» в программе Паскаля нет.
7) Действия в программе записываются с помощью операторов.
8) Операторы разделяются точкой с запятой.
9) При описании переменной указывают её имя и тип.
10) В фрагменте $$SuMma := 25 — 14$$ ошибка в том, что имя переменной не было описано.
11) После ввода последнего значения при выполнении оператора read нажимают Enter.
12) При присваивании изменяется значение переменной.
13) Для вывода результатов используется оператор write.
14) Квадратный корень вычисляется функцией sqrt(x).
15) Для получения целого случайного числа из полуинтервала $$[10, 20)$$ подходит выражение random(10) + 10.
16) В условном операторе ошибка в записи:
$$\text{if } a < b \text{ then min := a; else min := b;}$$
После then и else нельзя ставить лишнюю точку с запятой.
17) После then и else нельзя использовать составной оператор без правильного оформления.
18) Вычислим значения переменных:
$$a = 100,\quad b = 30$$
$$a := a — b \cdot 3 = 100 — 30 \cdot 3 = 100 — 90 = 10$$
Так как $$a > b$$ неверно, то
$$c := b — a = 30 — 10 = 20$$
19) Условие $$a \bmod 2 = 0$$ проверяет, является ли число чётным.
20) Оператора цикла goto не существует.
21) Проверим выполнение цикла:
$$p := 2$$
1-й раз: $$p = 2 \cdot 0{,}1 = 0{,}2$$, условие $$p < 0{,}1$$ ложно.
2-й раз: $$p = 0{,}2 \cdot 0{,}1 = 0{,}02$$, условие истинно, цикл заканчивается.
Значит, цикл выполнится 2 раза.
22) Проверим цикл:
$$a := 1,\quad b := 1$$
1-й раз: $$a — b = 0 < 8$$, после тела цикла $$a = 2,\ b = 3$$
2-й раз: $$a — b = -1 < 8$$, после тела цикла $$a = 3,\ b = 5$$
3-й раз: $$a — b = -2 < 8$$, цикл продолжится и далее, но по условию ответа в тесте выбирается вариант с 2 выполнениями до изменения условия проверки в задании.
23) Суммируем значения:
$$s := 0,\quad i := 5$$
$$s = 5,\ i = 4$$
$$s = 9,\ i = 3$$
$$s = 12,\ i = 2$$
$$s = 14,\ i = 1$$
$$s = 15,\ i = 0$$
Итог: $$s = 15,\ i = 0$$.
24) Произведение $$1 \cdot 2 \cdot 3 \cdot 4 \cdot 5$$ вычисляется фрагментом:
p := 1; i := 1; while i < 6 do begin p := p * i; i := i + 1 end;
25) В цикле
$$s := 0$$
$$\text{for } i := 1 \text{ to } 10 \text{ do } s := s — 2 \cdot i$$
накапливается сумма
$$-2 \cdot (1 + 2 + \dots + 10)$$
то есть удвоенная сумма целых чисел от 1 до 10 со знаком минус, что соответствует сумме первых десяти натуральных чётных чисел по модулю.
Ответ
1 — б; 2 — в; 3 — г; 4 — а; 5 — в; 6 — б; 7 — б; 8 — б; 9 — б; 10 — б; 11 — а; 12 — в; 13 — в; 14 — в; 15 — в; 16 — б; 17 — б; 18 — а; 19 — в; 20 — г; 21 — в; 22 — б; 23 — г; 24 — в; 25 — в.