1. Дано условие: Если a четное число, то разделить его на два, иначе умножить его на два. Найдите соответствующую программную строку:
а) If a mod 2=0 then a:=a div 2 else a:=a*2; +
б) If a mod 2 then a:=a/2 else a:=a*2;
в) If a mod 2=0 then a:=2*a else a:=a/2
2. В программе на языке Паскаль обязательно должен быть:
а) оператор присваивания
б) программный блок +
в) заголовок программы
3. Составьте строку заголовка цикла: Для переменной n, меняющей значение от 8 до 100, вывести n:
а) FOR writeln := 8 TO 100 DO ( n ) ;
б) FOR DO := 8 TO 100 DO writeln ( n ) ;
в) FOR n := 8 TO 100 DO writeln ( n ) ; +
4. При присваивании изменяется:
а) значение переменной +
б) тип переменной
в) значение константы
5. Программа, осуществляет вывод десяти нечетных чисел, начиная с 9 (переменная А). Счетчиком цикла является переменная i. Запишите в поле ответа формулу, в которой переменной А присваивается нужное значение (ответ записать без пробелов маленькими буквами в латинском регистре):
а) a:=2*i+3
б) a:=2*i+9
в) a:=2*i+7 +
6. Для вывода результатов в Паскале используется оператор:
а) print
б) write +
в) readln
7. Какие числа выйдут на экран при выполнении фрагмента программы:
FOR I: = 3 TO 11 DO
begin
B:=SQR(2*I+2);
WRITELN (B);
end;
а) квадраты нечетных чисел с 3 по 11
б) квадраты четных чисел с 6 по 22
в) квадраты четных чисел с 8 по 24 +
8. Для вычисления квадратного корня из x используется функция:
а) sqrt (x) +
б) abs (x)
в) int (x)
9. Сколько раз выполнится цикл, если его заголовок имеет вид:FOR i: = 2 TO 16 DO …:
а) 17
б) 16
в) 15 +
10. В условном операторе и после then, и после else нельзя использовать:
а) условный оператор
б) несколько операторов +
в) составной оператор
11. В условном операторе:
а) может отсутствовать ветвь ELSE +
б) может отсутствовать ветвь THEN
в) перед ELSE ставится точка с запятой
12. В условном операторе:
а) перед ELSE ставится точка с запятой
б) после IF находится условие +
в) после слова THEN находится условие
13. Определите значение переменной X, если X:=round(sqrt(20.25)):
а) 5 +
б) 15
в) 4
14. Условный оператор
if a mod 2=0 then write (`Да) else write (`Нет`)
позволяет определить, является ли число a:
а) двузначным
б) простым
в) чётным +
15. Определите ошибку во фрагменте программы:
Program repeat;
var Sum: integer;
BEGIN
Sum:=Sum+83;
end.:
а) некорректное название программы +
б) неверная запись арифметического выражения
в) некорректное имя переменной
16. Разработчиком языка Паскаль является:
а) Норберт Винер
б) Никлаус Вирт +
в) Эдсгер В. Дейкстра
17. Операторными скобками называют:
а) <>
б) ( )
в) begin…end +
18. Какого раздела не существует в программе, написанной на языке Паскаль:
а) описаний
б) примечаний +
в) операторов
19. Циклом REPEAT называется:
а) цикл с параметром
б) цикл с предусловием
в) цикл с постусловием +
20. Языковые конструкции, с помощью которых в программах записываются действия, выполняемые в процессе решения задачи, называются:
а) выражениями
б) операторами +
в) данными
21. Циклом FOR называется:
а) цикл с параметром +
б) цикл с предусловием
в) ветвлением
22. Описать переменную — это значит указать её:
а) тип и значение
б) имя и тип +
в) имя и значение
23. Циклом While называется:
а) цикл с параметром
б) ветвлением
в) цикл с предусловием +
24. В каком из условных операторов допущена ошибка:
а) if a > b then max:=a else max:=b;
б) if a < b then min:=a; else min:=b; +
в) if (a > b) and (b > 0) then c:=a+b
25. Тип переменных для параметра цикла for:
а) натуральный тип
б) логический тип
в) целочисленный тип +
26. Вещественные числа имеют тип данных:
а) integer
б) real +
в) string
27. В каком из операторов допущена синтаксическая ошибка:
а) repeat k:=k+1 until k<7 +
б) while s<3 do s:=s-3
в) for i:=1 to 20 do p:=p+1
28. Какая клавиша нажимается после набора последнего данного в операторе read:
а) точка с запятой
б) Ctrl
в) Enter +
29. Определите значение переменной s после выполнения операторов:
i:=0; s:=0;
while i<3 do
begin
i:=i+1;
s:=s+i*i;
end;
а) 14 +
б) 17
в) 3
30. Определите значение переменной c после выполнения следующего фрагмента программы:
a:=100;
b:=30;
a:=a-b*3;
if a>b then c:=a-b else c:=b-a;
а) 50
б) 20 +
в) 30