Контрольная работа "Основы программирования на языке Pascal" 10 класс


Контрольная работа "Основы программирования на языке Pascal"
Ф.И. класс .
Часть 1. (выберите только один верный вариант)
1. Язык программирования Pascal создал:
Н. Вирт
Б. Паскаль
М. Фортран
Правильных ответов нет
2. Алгоритм, в котором действия выполняются друг за другом, не повторяясь называется:
линейным циклическим разветвленным простым
3. Оператор присваивания имеет вид
= := =: Верного ответа нет
4. В операторе присваивания summa := sqr(x)+3*a переменными являются
a, x, summa x, a sqr,x,a summa, sqr, x, a
5. Вещественный тип данных объявляется служебным словом:
integer real longint shortint
6. Раздел переменных определяется служебным словом:
label type var array
7. Для возведения в квадрат применяется функция:
ln(x) log(x) sqrt(x) sqr(x)
8. Для вычисления квадратного корня применяется функция:
sqr(x) sqrt(x) ord(x) exp(x)
9. Укажите неправильно записанный оператор:
if a<b then a:=a*a else b:=b*b
if x and y then s:=s+1; else s:=s-1
if k<>m then k:=m
if (a<b) or c then c:=false
10. Цикл с предусловием определяется служебным словом:
for while repeat if
11. Цикл с постусловием определяется служебным словом:
for while case repeat
12. При выполнении последовательности операторов А:=4; B:=2; X:=A mod B значение переменной Х
равно:
выражение записано неверно
8
операция невыполнима, так как деление на 0
невозможно
2
13. В результате выполнения последовательности операторов x:=sqr(2); y:=sqrt(4)-abs(-2); write(x,’ ‘, y)
на экране будет выведено:
0 -1 4 6 4 0 1 0
14. В Паскале различие в высоте букв (прописные или строчные)
имеет значение при написании текстовых
констант
имеет значение для написания служебных
слов
имеет значение для написания имен
переменных
игнорируется
15. Целочисленное деление можно выразить следующей функцией:
A mod B A div B Abs (A)*B Верного ответа нет
16. Раздел операторов начинается служебным словом:
var integer begin верного ответа нет
17. Ввод данных с клавиатуры осуществляется с помощью оператора:
write, writeln read, readln program верного ответа нет
18. Вывод данных на экран осуществляется с помощью оператора:
write, writeln read, readln program верного ответа нет
Контрольная работа "Основы программирования на языке Pascal"
Ф.И. класс .
Часть 2.
1. Какие из утверждений верные?
а. Операции div и mod работают только с целыми значениями;
б. Если a целая, а b и c –вещественные, то допустима запись a:=b/c;
в. Для вещественных переменных обычно применяется тип real;
г. Все переменные описывают в разделе Var;
д. Исполнительная часть программы начинается с Begin и заканчивается end.;
е. В операторе read комментарии пишутся в кавычках.
2. Что будет выведено на экран?
A:=2; B:=5; WRITE(‘WRITELN(A,B’,’)’,’A=’,A,’;’); Ответ:
3. Записать на языке Pascal следующие фразы:
а. Даны три числа а, b, с.
б. Если х четное или у четное, то с – это их среднее арифметическое, а иначе с – это остаток от
деления х на у.
в. Для k от 1 до 15 найди сумму значений параметра.
г. Удваивай число х, пока оно не превысит 100.
4. Сколько раз выполнится тело цикла?
B:=10; X:=100;
WHILE B>-1 DO BEGIN IF X<10 THEN B:=B-2;
X:=X DIV 8 +2; B:=B-3; END;
а) 1 раз; б) 2 раза; в) 3 раза; г) 4 раза; д) 5 раз;
5. Чему будут равны значения целых переменных C и D после выполнения
фрагмента программы?
C:=10; A:=46; B:=7; D:=A;
WHILE D>=B DO BEGIN C:=C-1; D:=D-2*B;
END;
а) 6; -2; б) 7; 4; в) 7; -1; г) 9; 2; д) 7; 2;
6. Какая программа выдаст ошибку выполнения? (предполагается, что числа s, f, a лежат в
интервале от -1000 до 1000, а≠0)
(а)
Var s, f, a: integer;
Begin S:=f/a;
End.
(б)
Var s, f, a: integer;
Begin S:=f+a;
End.
(в)
Var s, f, a: integer;
Begin S:=f-a;
End.
(г)
Var s, f, a: integer;
BeginS:=f*a;
End.
10
100
B
X
10
46
C
D