Основы программирования на языке Паскаль
(викторина)
1. Вещественные данные относятся к типу
A. Real
B. Integer
C. String
D. Boolean
2. Чем характеризуется переменная
A. Именем, типом, значением
B. Типом, значением
C. Именем, типом
D. Верного ответа нет
3. В каком разделе происходит описание переменных
A. Vag
B. Const
C. Var
D. Program
4. Записать на языке Паскаль следующее выражение: y = 5x^2 + 10x + 2
A. y := 5*x*x +10x + 2
B. y := 5*x*x +10*x + 2
C. y := 5x*x +10x + 2
D. Верного ответа нет
5. Какой оператор в Паскале служит для выбора одного из двух вариантов
действий?
A. оператор ввода
B. оператор вывода
C. условный оператор
D. оператор цикла
6. Операторы в Паскале разделяются
A. запятой
B. точкой с запятой
C. точкой
D. двоеточием
7. Какое значение примет переменная a в результате выполнения фрагмента
программы:
a := 7;
b := a + 1;
a := a + b;
A. 7
B. 8
C. 15
D. верного ответа нет
8. В операторе присваивания summa := sqr (x) + 3*a переменными являются
A. a, x, summa
B. sqr, x, a
C. a, x
D. sqr, x, a, summa
9. Как записывается оператор присваивания
A. a = 1
B. a := 1
C. a =: 1
D. a = '1'
10. Формат неполного оператора ветвления следующий
A. if <логическое выражение> else <оператор 2>;
B. if < логическое выражение > then <оператор 1> else <оператор 2>;
C. if < логическое выражение > then <оператор 1>
D. верного ответа нет
11. Какое значение примет переменная k в результате выполнения фрагмента
программы:
a := -7;
if a > 0 then k := 3 else k := 9;
A. -7
B. 3
C. 9
D. 0
12. Что выведет на экран оператор writeln ('15 + 15 = ',15+15);
A. 30 = 30
B. 15 + 15 = 30
C. 60
D. 15 + 15 = 15+15
13. Укажите выражение, записанное с помощью стандартных математических
функций, соответствующее математической записи
2 x +√ x
2
a+ b
A. 2*sqr(x) + sqrt(x)/a + b
B. (2*sqr(x) + sqrt(x))/(a + b)
C. (2sqr(x) + sqrt(x))/a + b
D. (2*sqrt(x) + sqr(x))/(a + b)
14. Как ввести с клавиатуры значение в переменную k?
A. с помощью оператора присваивания
B. с помощью оператора ввода
C. с помощью оператора вывода
D. нажать клавишу « ENTER »
15. Сколько значений может принимать логическая переменная?
A. бесконечное множество
B. два значения
C. одно значение
D. более 10 значений
16. Укажите условие выбора чисел, кратных 5 и не кратных 10
A. (x mod 5 = 0) and (x mod 10 <> 0)
B. (x mod 5<> 0) or not (x mod 10 = 0)
C. (x mod 5 = 0) and (x mod 10 = 0)
D. (x mod 5 <> 0) or (x mod 10 <> 0)
17. Укажите, сколько раз выполнится тело цикла for i: = 1 to 6 do?
A. 1
B. 6
C. 5
D. бесконечное число раз
18. Какой из перечисленных операторов циклов не содержит ошибок?4
A. for i:=1 to 5.5 do
B. for i:=1 to -2 do
C. for i:=3 to 12 do
D. for i=0 to 7 do
19. Какое число будет выведено на экран после выполнения фрагмента
программы:
for i:=2 downto 0 do
write (i);
A. 2
B. 0
C. 210
D. 20
20. Определите значение переменной a после выполнения фрагмента
программы:
a:=10;
if a < 5 then a:=5;
A. 5
B. 10
C. a
D. 0
21. Определите значение переменной a после выполнения фрагмента
программы:
a := 10;
b := 5;
if (a > 5) and (a < b) then a := a – 5;
A. 5
B. -5
C. 10
D. 15
22. Определите значение переменной a после выполнения фрагмента
программы:
a := 10;
b := 5;
if not (a < 5) then a := 5;
A. 10
B. 5
C. 0
D. -5
23. Определить значение переменной b после выполнения алгоритма:
a := 3;
b := 8;
a := b – a*2;
b := 24/a*4;
A. 3
B. 24
C. 48
D. 12
24. Укажите неправильно записанный оператор:
A. if a < b then a := a*a else b := b*b;
B. if x > 2 and y < 3 then s := s+1; else s := s – 1;
C. if k >= m then k := m;
D. if (a > b) or (c = a) then c := a + b;
25. Нравится ли тебе язык программирования Паскаль?
A. Неправильный ответ
B. Неправильный ответ
C. Неправильный ответ
D. ДА!!! Очень! Я теперь настоящий программист :)
Правильные ответы:
Номер задания Верный ответ
1 A
2 A
3 C
4 B
5 C
6 B
7 C
8 A
9 B
10 C
11 C
12 B
13 B
14 B
15 B
16 A
17 B
18 B,C
19 C
20 B
21 C
22 B
23 C
24 B
25 D