Контрольный тест по теме «Введение в программирование»
1. Линейный алгоритм – это алгоритм...
А) В котором команды выполняются последовательно.
Б) В котором есть повторение одной или более команд.
В) В котором выполнение команд зависит от условия или нескольких условий.
2. Алгоритм, в котором его выполнение определяется проверкой каких-либо условий, называется...
А) Разветвляющимся. Б) Циклическим. В) Линейным.
3. Алгоритм называют циклическими, если в нем...
А) Реализуется многократно повторяемая последовательность действий.
Б) Используются повторяющиеся параметры.
В) Многократно повторяется одно и то же вычисление.
4. Свойство алгоритма, показывающее то, что команды алгоритма входят в систему команд исполнителя, называется...
А) Понятность алгоритма. Б) Конечность алгоритма. В) Однозначность алгоритма.
5.Существуют три основных типа величин в программировании. Их точное название – это...
А) Числовой, символьный, логический. Б) Буквенный, цифровой, логический.
В) Звуковой, графический, буквенный.
6. Переменная в программировании – это...
А) Величина, имеющая имя и возможность принимать разные значения в программе.
Б) Величина, имеющая имя и только одно значение.
В) Величина, не имеющая ни имени, ни значения.
7. Раздел описания переменных в программе начинается со слова...
А) Var. Б) Const. В) Вegin.
8. Раздел описания переменных в программе находится...
А) После Program и перед begin. Б) В теле программы после begin.
В) Может находиться в любом месте программы.
9. В программе используется целочисленная переменная x. Выберите ПРАВИЛЬНОЕ описание этой переменной:
А) Var x:integer; Б) Var x:Real; В) Var x:integer
10. Дана строчка: Var i,j:Real; Какую функцию она выполняет?
А) Описывает две переменные вещественного типа (не целые числа).
Б) Описывает две переменные целого типа. В) Описывает две константы вещественного типа.
11. Оператор присваивания в программе на Pascal:
А) := Б) -= В) =
12. Дана команда: writeln(`Это моя программа`); Что она выполняет?
А) Выводит на экран строчку "Это моя программа".
Б) Запрашивает ввод слов "Это моя программа". В) Выводит на экран значение переменной.
13. Дан фрагмент программы:
a:=8;
b:=16;
c:=b/a;
Writeln(c);
Что происходит при его выполнении?
А) На экран выводится число 2.
Б) Программа запрашивает ввод с клавиатуры значения переменной c.
В) На экран выводится буква "с".
14. Команда: Readln(b);
А) Приостанавливает программу и запрашивает ввод значения b с клавиатуры.
Б) Выводит на экран значение переменной b. В) Выводит на экран букву b.
15. Дана программа: В какой строчке ошибка?
Program User;
var a:integer;
b:real;
begin
b:=1.5;
a:=b;
end. А) В первой.
Б) Во второй.
В) В третьей.
Г) В четвертой.
Д) В пятой.
Е) В шестой.
Ж) В седьмой.
16. Дано несколько команд языка Pascal, осуществляющие вывод на экран информации.
1) Writeln(a);
2) Writeln(`x равно:`,x);
3) Writeln(`Результат равен , Res);
4) Writeln(`Привет!`);
Отметьте все правильно написанные команды:
А) Первая. Б) Вторая. В) Третья. Г) Четвертая.
Д) Нет правильно написанной команды. Е) Все команды правильно написаны.
17. Полный оператор ветвления IF … THEN … ELSE переводится как...
А) Если … то … иначе. Б) Если … тогда … условие. В) Пока … тогда … иначе.
18. Оператором цикла не является оператор:
А) Repeat... Б) While... В) For... Г) Case... Д) Нет верного ответа
19.Запишите на языке Pascal: задан массив из 12 элементов.
20. Запишите, какое число выводится на экран после выполнения фрагмента программы:
a:=32;
b:=16;
c:=(a + b)/2;
d:=a + b – c/4;
writeln(d);
{данная программа переводит любое сочетание символов ascii в систему счисления заданную пользователем.}
//pascal abc.net v3.0 сборка 1111
var
a,i,b,r,n,j,bug: integer;
s,se,slo,slof: string;
procedure preob(var a,b,n: integer; var se: string);
begin
repeat
b: =a mod n;
a: =a div n;
str(b,se);
s+=se;
until (a< =n-1);
end;
beginreadln(slo);
readln(n);
for j: =1 to length(slo) do
begin;
a: =ord(slo[j]);
preob(a,b,n,se);
str(a,se);
s+=se;
for i: =1 to length(s) div 2 do
begin;
se: =s[i];
s[i]: =s[length(s)-i+1];
s[length(s)-i+1]: =se[1];
end;
write(s,'-');
slof: =slof+s;
delete(s,1,length(s));
end;
end.
пример ввода:
работа на завтра.
2
пример вывода:
11000100-11101110-11101100-11100000-11111000-11101101-11111111-11111111-100000-11110000-11100000-11100001-11101110-11110010-11100000-100000-11101101-11100000-100000-11100111-11100000-11100010-11110010-11110000-11100000-101110-
{таким образом, фразу " работа на завтра." можно закодировать как "11000100-11101110-11101100-11100000-11111000-11101101-11111111-11111111-100000-11110000-11100000-11100001-11101110-11110010-11100000-100000-11101101-11100000-100000-11100111-11100000-11100010-11110010-11110000-11100000-101110-".}