Тест операторы цикла в паскале
Мазничевская Лариса Ивановна
Тест по теме
«ОПЕРАТОР ЦИКЛА С ПАРАМЕТРОМ В ЯЗЫКЕ ПАСКАЛЬ»
для учащихся 9-10 классов
Инструкция по выполнению работы
На выполнение проверочной работы в виде теста дается 45 минут. Работа включает в себя 16 заданий и состоит из двух частей. Первая часть теста включает вопросы с выбором ответа, ответом к заданиям части 2 (15-16) является целое число.
Часть 1
1. Алгоритм, в котором команда или серия команд повторяется многократно, называется
- циклическим;
- линейным;
- разветвляющимся
2. Укажите оператор цикла с известным числом повторений:
- BEGIN
- WHILE
- REPEAT
- FOR
3. Параметр цикла For может получить значения…
1. 2,3,4,5;
2. 2,4,6,8,10;
3. 1,3,5,7,9.
4. Можно ли изменять значение параметра цикла в теле цикла?
1. да
2. нет
5. Может ли тело цикла содержать другой оператор цикла с параметром?
1. да
2. нет
6. Можно ли в теле цикла с параметром не использовать величину-параметр цикла?
1. нет
2. да
7. Сколько раз выполнится оператор S, если Е1=Е2, а цикл записан в виде:
For v: =E1 to E2 do S;
1. 2 раз;
2. 6 раз;
3. 1 раз.
8. Сколько раз будет выполняться цикл for i:=7 to 12 do…;
1. 5 раз;
2. 6 раз;
3. 4 раза.
9. Сколько раз будет выполняться цикл fori:=4 downto 1 do <тело цикла>;
1. 1 раз;
2. 3 раза;
3. 4 раза.
10. Чему будет равна переменная sum после выполнения фрагмента программы:
sum:=0;
fori:=7 to 9 do
sum:=sum+i;
1. 15;
2. 24;
3. 16.
11. Сколько строк напечатает программа:
program prim11;
var k,l :integer;
begin
for k:=8 downto 1 do
for l:=10 to 14 do
writeln(‘Мне нравится Паскаль.’);
end.
1. 8
2. 10
3. 14
4. верного ответа нет
12. Какие значения t и k выведутся на экран в результате исполнения следующего фрагмента программы:
t:=0; k:=0;
for i:= 2 to 4 do
begin
t:=t+1;
k=k-1:
end;
writeln (t,k);
1. 3, -3;
2. 4, -4;
3. 2, -2;
4. 0, 0?
13. Какой алгоритм реализован в программе:
Program prim2;
var a,b,c: integer;
begin
readln(a); b:=a;
for c:=1 to 5 do
begin
readln(a);
if a>b then b:=a;
end;
writeln(b);
end.
1. нахождение минимального значения;
2. нахождение количества введенных с клавиатуры чисел;
3. алгоритм обмена значений двух переменных;
4. нахождение максимального значения?
14. Какой алгоритм реализован в программе:
Program prim2;
var a,b,c: integer;
begin
b:=1;
for c:=1 to 5 do
begin
readln(a);
b:=b*a;
end;
writeln(b);
end.
1. нахождение минимального значения;
2. нахождение произведения введенных с клавиатуры чисел;
3. нахождение максимального значения?
Часть 2
15. Чему равно значение выводимой на печать переменной?
program prim15;
var S,i: integer;
begin
S:=0;
for i:=1 to 10 do
if i mod 2<>0 then S:=S+i;
writeln(S);
end.
16. Ниже записана программа. Укажите наименьшее двухзначное число , при вводе которого алгоритм печатает 15.
program prim16;
var i,x,b: integer;
begin
readln(x);
b:=1;
for i:=1 to 2 do
begin
b:=b*(x mod 10);
x:= x div 10;
end;
writeln(b);
end.
Критерии оценивания
За каждое задание 1 части – 1 балл
За каждое задание 2 части – 2 балла
Оценка 5 – 16-18 баллов
Оценка 4 – 15-13 баллов
Оценка 3 – 12-10 баллов
Оценка 2 – менее 10 баллов
Ответы к тесту
№ вопроса | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
ответ | 1 | 4 | 1 | 2 | 1 | 2 | 3 | 2 | 3 | 2 | 4 | 1 | 4 | 2 | 25 | 35 |
Источник
1. Запишите название цикла с заданным числом повторений, который программируется с помощью оператора for:
а) цикл-ДЛЯ +
б) цикл-ДО
в) цикл-ПОКА
2. Оператор for представляет собой бесконечный цикл, эквивалентный оператору:
а) repeat
б) while +
в) why
3. Отметьте, что определяется во фрагменте программы:
readln (а, b);
for i:=1 to n do
begin
write (‘Enter х’);
readln (х);
if х < b then b:=х
else if х > а then а:=х;
end;
writeln (b-а);
а) максимальный элемент
б) минимальный элемент
в) разность минимального и максимального элементов +
4. Оператор for состоит из … выражений и выполняемого оператора:
а) четырех
б) двух
в) трех +
5. Если число повторений тела цикла известно, то целесообразно использовать:
а) цикл с составным оператором
б) цикл-ПОКА
в) цикл-ДЛЯ +
6. Выражение 1:
а) проверка условия завершения цикла
б) описывает инициализацию цикла +
в) вычисляется после каждой итерации
7. В языке Паскаль использование циклов целесообразно:
а) при расчете скорости для заданного времени и расстояния
б) при расчете среднего арифметического двух чисел
в) для вычисления частного и остатка без использования операции деления +
8. Выражение 2:
а) проверка условия завершения цикла +
б) вычисляется после каждой итерации
в) описывает инициализацию цикла
9. Один из видов операторов цикла, которые используются в языке Паскаль:
а) when
б) why
в) for +
10. Выражение З:
а) описывает инициализацию цикла
б) вычисляется после каждой итерации +
в) проверка условия завершения цикла
11. Отметьте, что определяется во фрагменте программы:
readln (а, b);
for i:=1 to n do
begin
write (‘Enter х’);
readln (х);
if х > b then b:=х
else if х < а then а:=х;
end;
writeln (b-а);
а) разность максимального и минимального элементов +
б) минимальный элемент
в) максимальный элемент
12. Если Выражение 2 истинно, то выполняется:
а) оператор тела цикла repeat
б) оператор тела цикла for +
в) оператор тела цикла while
13. С помощью оператора for в языке Паскаль программируется:
а) цикл-ДЛЯ +
б) цикл-ДО
в) цикл-ПОКА
14. Если Выражение 2 ложно:
а) цикл начинается заново, а управление передается предыдущему оператору
б) цикл повторяется без передачи следующему оператору
в) цикл заканчивается и управление передается следующему оператору +
15. В языке Паскаль использование циклов целесообразно:
а) при многократном выполнении одинаковых действий +
б) для вывода на печать вычисленного значения выражения
в) для выполнения арифметических действий с помощью арифметических операторов
16. Циклическая структура, в которой число повторений цикла заранее неизвестно, а определяется только в процессе выполнения алгоритма, называется:
а) интеральной
б) итеративной +
в) интерактивной
17. Любое из трех или все три выражения в операторе for могут:
а) быть операторами цикла repeat
б) быть вынесены за разделяющие точки
в) отсутствовать +
18. Для программирования циклов арифметической прогрессии используется оператор цикла:
а) while
б) for +
в) repeat
19. Разделяющие выражения точки с запятыми (;):
а) опускать можно
б) по желанию
в) опускать нельзя +
20. Оператор цикла for предназначен для программирования циклических алгоритмов, когда переменная цикла явно выражена и изменяется от начального значения до конечного значения с:
а) переменным шагом
б) постоянным шагом +
в) показателем
21. Они предназначены для программирования циклических алгоритмов:
а) операторы цикла +
б) данные цикла
в) циклические производные
22. Если опущено выражение2, то считается, что оно постоянно:
а) ложно
б) истинно +
в) зависит от действия
23. Каждое из выражение1 и выражение3 может состоять из нескольких выражений, объединенных оператором:
а) двоеточие
б) тире
в) запятая +
24. Операторы цикла в Scilab можно классифицировать следующим образом:
а) оператор цикла с предусловием then
б) оператор цикла с параметрами for +
в) оператор цикла с параметрами who
25. Алгоритм, в котором команда или серия команд повторяется называется:
а) вспомогательный
б) разветвляющийся
в) циклический +
26. Если в цикле предполагается обрабатывать большое количество итераций, то рекомендуется проверять факт принудительного завершения программы с помощью функции:
а) IsBegined()
б) IsStopped() +
в) UsStopped()
27. В цикле с оператором for и по возрастающим и по убывающим значениям в случае выполнения нескольких операторов операторные скобки {} :
а) обязательны +
б) необязательны
в) отсутствуют
28. Параметрический цикл:
а) while
б) repeat
в) for +
29. Установите соответствие между понятиями:
For:
а) цикл с параметром +
б) цикл с постусловием
в) цикл с предусловием
30. Присваивание параметру цикла начального значения:
а) интерпретация
б) инициализация +
в) реализация
Источник
1. Когда необходимо составлять блок-схему программы?
- 1. До начала составления самой программы
- 2. После составления программы
- 3. В процессе составления программы
2. Наиболее наглядной формой описания алгоритма является структурно-стилизованный метод
- 1. представление алгоритма в виде схемы
- 2. язык программирования высокого уровня
- 3. словесное описание алгоритма
3. Перевод программ с языка высокого уровня на язык более низкого уровня обеспечивает программа –
- 1. ассемблер
- 2. паскаль
- 3. компилятор
- 4. фортран
4. В графических схемах алгоритмов стрелки направлений на линиях потоков
- 1. необходимо рисовать, если направление потока сверху вниз и слева направо
- 2. рисовать не нужно
- 3. необходимо рисовать, если направление потока снизу вверх и справа налево
- 4. можно рисовать или не рисовать
5. Разработка алгоритма решения задачи – это
- 1. сведение задачи к математической модели, для которой известен метод решения
- 2. выбор наилучшего метода из имеющихся
- 3. точное описание данных, условий задачи и ее целого решения
- 4. определение последовательности действий, ведущих к получению результатов
6. Языком высокого уровня является
- 1. Макроассемблер
- 2. Шестнадцатеричный язык
- 3. Фортран
- 4. Ассемблер
7. Алгоритм, в котором действия выполняются друг за другом, не повторяясь называется:
- 1. линейным
- 2. циклическим
- 3. разветвленным
- 4. простым
8. Разработке алгоритма предшествует
- 1. постановка задачи, разработка математической модели, проектирование программ
- 2. постановка задачи, разработка математической модели
- 3. постановка задачи, выбор метода решения, проектирование программ
- 4. постановка задачи, разработка математической модели, выбор метода решения
9. Символьный тип данных объявляется служебным словом:
- 1. CHAR;
- 2. STRING;
- 3. BYTE;
- 4. WORD;
10. В операторе присваивания summa := sqr(x)+3*a переменными являются
- 1. a, x, summa
- 2. x, a
- 3. sqr,x,a
- 4. summa, sqr, x, a
11. Процедура INC(x,k)
- 1. преобразует десятичное число х в строку из k символов
- 2. увеличивает значение переменной х на величину k
- 3. уменьшает значение переменной х на величину k
- 4. преобразует строку символов x в число, содержащее k десятичных знаков
12. Записью действительного числа с плавающей точкой является
- 1. –1.0533333
- 2. 1.0E01
- 3. 48.0001
- 4. 220.11
13. Вещественный тип данных объявляется служебным словом:
- 1. INTEGER
- 2. REAL
- 3. LONGINT
- 4. SHORTINT
14. Оператор цикла с постусловием
- 1. Repeat… until
- 2. While…do
- 3. For … to…do
- 4. For…downto…do
15. Логический тип данных объявляется служебным словом:
- 1. BOOLEAN
- 2. LOGIC
- 3. BYTE
- 4. IF
16. Раздел переменных определяется служебным словом:
- 1. LABEL
- 2. TYPE
- 3. VAR
- 4. ARRAY
17. В языке Паскаль пустой оператор помечаться
- 1. может
- 2. может, но в исключительных ситуациях
- 3. пустых операторов не бывает
- 4. не может
18. Раздел типов определяется служебным словом:
- 1. LABEL
- 2. TYPE
- 3. VAR
- 4. BEGIN
19. Какие из приведенных типов данных относятся к целочисленному типу данных?
- 1. integer, real
- 2. integer, word, longint
- 3. comp, double
- 4. single, extended
20. Из приведенных операторов описания переменных неправильно объявлены переменные
- 1. VAR f,g,d,t:INTEGER;I,t:REAL
- 2. var a,b:real;c:real
- 3. var I,j,max,min: real
- 4. var a,b,c,d:real; I,j,k:integer
21. Какие из приведенных типов данных относятся к вещественному типу данных?
- 1. byte, real
- 2. shortint
- 3. word, double
- 4. real, single, extended
22. Для вычисления экспоненты применяется процедура:
- 1. ORD(X)
- 2. SQR(X)
- 3. TRUNC(X)
- 4. EXP(X)
23. Результатом выполнения фрагмента программы S:=-5;x:=0;repeat s:=s*(x+2);x:=x+1; until x<2;write(s); будет сообщение
- 1. -10.0
- 2. -30.0
- 3. 0.0
- 4. -120.0
24. Для возведения в квадрат применяется функция:
- 1. LN(X)
- 2. LOG(X)
- 3. SQRT(X)
- 4. SQR(X)
25. Для вычисления квадратного корня применяется функция:
- 1. SQR(X)
- 2. SQRT(X)
- 3. ORD(X)
- 4. EXP(X)
26. Раздел констант объявляется служебным словом:
- 1. CONST
- 2. KONST
- 3. CONCT
- 4. VAR
27. Имеется логическое выражение (x*x + y*y) <= 1;
Для какой области на плоскости это выражение будет иметь значение TRUE?
- 1. Для круга единичного радиуса
- 2. Для точек, расположенных вне круга с единичным радиусом
- 3. Для точек плоскости, расположенных внутри квадрата с единичными сторонами
- 4. Для точек плоскости, расположенных вне квадрата с единичными сторонами
28. Укажите правильную запись вычисления функции в виде одного условного оператора:
- 1. if 0<x<2 then y:=cos(x) else y:=1-sin(x)
- 2. if (0<x) and (x<2) then y:=cos(2*x) else y:=1-sin(3*x)
- 3. if (0<x) and (x<2) then y:=cos(2x) else y:=1-sin(3x)
- 4. if (0<x) or (x<2) then y:=cos(x) else y:=1-sin(x)
29. Укажите неправильно записанный оператор:
- 1. if a<b then a:=a*a else b:=b*b;
- 2. if x and y then s:=s+1; else s:=s-1;
- 3. if k<>m then k:=m;
- 4. if (a<b) or c then c:=false.
30. Цикл с предусловием определяется служебным словом:
- 1. FOR;
- 2. WHILE;
- 3. REPEAT;
- 4. IF.
31. Цикл с постусловием определяется служебным словом:
- 1. FOR;
- 2. WHILE;
- 3. CASE;
- 4. REPEAT;
32. Если в цикле с параметром:
for i:= A to B do S;
значение B меньше, чем значение A, то …
- 1. оператор S не выполняется ни разу;
- 2. оператор S выполняется один раз.
- 3. оператор S выполняется B-A раз.
- 4. оператор S выполняется B-A+1 раз.
33. Если в цикле с параметром:
for i:= A downto B do S;
значение B больше, чем значение A, то …
- 1. оператор S не выполняется ни разу;
- 2. оператор S выполняется один раз.
34. Можно ли в цикле for… задать шаг изменения параметра цикла отличный от 1 или -1 ?
- 1. нельзя
- 2. можно, включив в тело цикла выражение вида i:=i+шаг, где i – параметр цикла.
35. Укажите оператор цикла –ДО с параметром:
- 1. for … to … do;
- 2. while … do;
- 3. repeat … until.
- 4. case …of …else…end
36. В операторе цикла с предусловием:
while B do A;
при B = FALSE оператор A …
- 1. выполняется один раз;
- 2. не выполняется ни разу;
- 3. выполняется до тех пор, пока B не равно TRUE.
37. Определить результат работы следующего фрагмента программы
k:=6; for i:=1 to 5 do inc(k); write(k,’ ‘);
- 1. 7 8 9 10 11
- 2. 11
- 3. 6
- 4. 1 2 3 4 5
38. При выполнении последовательности операторов А:=4; B:=2; X:=A mod B значение переменной Х равно:
- 1. выражение записано неверно
- 2. 8
- 3. операция невыполнима, так как деление на 0 невозможно
- 4. 2
39. В результате выполнения последовательности операторов x:=sqr(2); y:=sqrt(4)-abs(-2); write(x,’ ‘, y) на экране будет выведено:
- 1. 0 -1
- 2. 4 6
- 3. 4 0
- 4. 1 0
40. Определить результат работы следующего фрагмента программы
k:=6; for i:=1 to 5 do begin inc(k); write(k,’ ‘) end;
- 1. 7 8 9 10 11
- 2. 11
- 3. 6
- 4. 1 2 3 4 5
41. Неверно записано описание переменных:
- 1. VAR A,B:real; I,J:integer;
- 2. VAR j,g,t:integer; i:real;
- 3. VAR i,max:integer; a,max:real;
- 4. VAR a,b:real; c,d:real;
42. При выполнении последовательности операторов a:=1.0; b:=3; x:=(a+b)/a*b-a; значение переменной х равно:
- 1. 2
- 2. 1
- 3. 0.3333
- 4. 11
43. В Паскале различие в высоте букв (прописные или строчные)
- 1. имеет значение при написании текстовых констант
- 2. имеет значение для написания служебных слов
- 3. имеет значение для написания имен переменных
- 4. игнорируется
44. Имеется описание заголовка процедуры:
procedure proba(var a, b, c:integer);
При использовании процедуры с таким заголовком значения фактических параметров передаются …
- 1. по ссылке;
- 2. по значению.
- 3. как константа
- 4. как процедура
45. Имеется описание заголовка процедуры:
procedure proba(a, b, c:integer);
При использовании процедуры с таким заголовком значения фактических параметров передаются …
- 1. по ссылке;
- 2. по значению
- 3. как константа
- 4. как процедура
46. Какое выражение неверно?
- 1. Структура подпрограммы аналогична структуре основной программы
- 2. Подпрограмма предназначена для выполнения какой-то последовательности действий
- 3. В Паскале имеется две разновидности подпрограмм – процедуры и функции
- 4. В подпрограмме нельзя использовать глобальные переменные
47. Подпрограммы располагаются в разделе описания…?
- 1. переменных
- 2. типов
- 3. процедур и функций
- 4. меток
48. Каких параметров подпрограммы не существует?
- 1. параметров-переменных
- 2. параметров-констант
- 3. параметров-значений
- 4. параметров-модулей
49. Как называются имена, представленные в разделе описаний основной программы?
- 1. формальными
- 2. параметрами-константами
- 3. локальными
- 4. глобальными
50. Какие виды подпрограмм есть в Паскале?
- 1. модуль и функция
- 2. процедура и функция
- 3. модуль и процедура
- 4. процедура
Источник
1. Они предназначены для программирования циклических алгоритмов:
а) операторы цикла +
б) данные цикла
в) циклические производные
2. Операторы цикла в Scilab можно классифицировать следующим образом:
а) оператор цикла с предусловием then
б) оператор цикла с параметрами for +
в) оператор цикла с параметрами who
3. Операторы цикла в Scilab можно классифицировать следующим образом:
а) оператор цикла с параметрами when
б) оператор цикла с предусловием why
в) оператор цикла с предусловием while +
4. Операторы цикла можно разделить:
а) для программирования циклов с переменной цикла и параметрами +
б) для программирования циклов с постоянной цикла и параметрами
в) для программирования циклов без явно выраженной постоянной цикла
5. Операторы цикла можно разделить:
а) для программирования циклов без явно выраженной постоянной цикла
б) для программирования циклов с явно выраженной переменной цикла
в) для программирования циклов без явно выраженной переменной цикла +
6. Оператор цикла for предназначен для программирования циклических алгоритмов, когда переменная цикла явно выражена и изменяется от начального значения до конечного значения с:
а) переменным шагом
б) постоянным шагом +
в) показателем
7. Оператор while предназначен для программирования любых циклов, где проверка условия повторения цикла выполняется перед выполнением этой части цикла:
а) главной
б) основной
в) рабочей +
8. В языке Паскаль использование циклов целесообразно при:
а) многократном выполнении одинаковых действий +
б) проверки условий
в) выполнении арифметических действий
9. Что программируется в языке Паскаль, с помощью оператора for:
а) цикл-ДО
б) цикл-ПОКА
в) цикл-ДЛЯ +
10. Во фрагменте программы, показанной ниже, определяется:
readln (а, b); for i:=1 to n do begin write (‘Enter х’); readln (х); if х>b then b:=х else if х<а then а:=х; end; writeln (b-а);
а) разность максимального и минимального элементов
б) разность минимального и максимального элементов +
в) максимальный элемент
11. Во фрагменте программы, показанной ниже, цикл выполнится:
а:=0.5; s:=0; i:=0; repeat i:=i+1; b:=1/i; s:=s+a; until b<а;
а) 1 раз +
б) 0 раз
в) 2 раза
12. В результате выполнения фрагмента программы, показанной ниже, переменная s примет значение:
s:=0; n:=1; while n<=10 do begin s:=s+n; n:=n+1; end; writeln (‘s=’, s);
а) 15
б) 55 +
в) 25
13. Запишите название цикла, который программируется с помощью оператора repeat:
а) цикл-ДО +
б) цикл-ПОКА
в) цикл-ДЛЯ
14. Один из операторов цикла, который используется в языке Паскаль:
а) was
б) where
в) while +
15. Один из операторов цикла, который используется в языке Паскаль:
а) repeat +
б) why
в) what
16. Один из операторов цикла, который используется в языке Паскаль:
а) when
б) for +
в) four
17. В языке Паскаль использование циклов целесообразно при:
а) при расчете среднего арифметического двух чисел
б) при расчете скорости для заданного времени и расстояния
в) вычислении частного и остатка без использования операции деления +
18. Если число повторений тела цикла известно, то целесообразно использовать:
а) цикл-ДО
б) цикл-ДЛЯ +
в) цикл-ПОКА
19. Что определяется во фрагменте программы, представленной ниже:
readln (а, b); for i:=1 to n do begin write (‘Enter х’); readln (х); if ха then а:=х; end; writeln (b-а);
а) максимальный элемент
б) минимальный элемент
в) разность минимального и максимального элементов +
20. Во фрагменте программы, показанной ниже, цикл выполнится:
а:=0,1; s:=0; i:=1; repeat i:=i+1; b:=1/i; s:=s+a; until b<а;
а) 4 раза
б) 10 раз +
в) 2 раза
21. В результате выполнения фрагмента программы, показанной ниже, переменная s примет значение:
s:=0; n:=1; whlle n<=5 do begin s:=s+n; n:=n+1; end; writeln (‘s=’, s);
а) 15 +
б) 5
в) 25
22. Необходимо записать название цикла с заданным числом повторений, который программируется с помощью оператора for:
а) цикл-ПОКА
б) цикл-ДЛЯ +
в) цикл-ДО
23. Необходимо записать, с помощью какого оператора программируется в языке Паскаль цикл с заданным условием продолжения работы:
а) repeat
б) for
в) while +
24. Алгоритмы, отдельные действия в которых повторяются несколько раз, называются:
а) функциями циклической структуры
б) алгоритмами циклической структуры +
в) последовательностью циклической структуры
25. Циклические алгоритмы (циклы) содержат такие вычисления, зависящие от некоторой переменной:
а) изменяющиеся
б) однотипные
в) повторяющиеся +
26. Для программирования циклов арифметической прогрессии используется оператор цикла:
а) while
б) for +
в) repeat
27. Для программирования итерационных циклов используется оператор цикла:
а) while +
б) repeat
в) for
28. Цикл заканчивается, когда параметр:
а) пропадает
б) исчерпал себя
в) принимает определенное значение +
29. В цикле с оператором for и по возрастающим и по убывающим значениям в случае выполнения нескольких операторов операторные скобки {} :
а) обязательны +
б) необязательны
в) отсутствуют
30. Циклическая структура, в которой число повторений цикла заранее неизвестно, а определяется только в процессе выполнения алгоритма, называется:
а) интеративной
б) итеративной +
в) интерактивной
Источник