Тест операторы цикла в паскале

Мазничевская Лариса Ивановна

Тест по теме

 «ОПЕРАТОР ЦИКЛА С ПАРАМЕТРОМ В ЯЗЫКЕ ПАСКАЛЬ»

                                                          для учащихся 9-10 классов

Инструкция по выполнению работы

На выполнение проверочной работы в виде теста дается 45 минут. Работа включает в себя 16 заданий и состоит из двух частей. Первая часть теста включает вопросы с выбором ответа,  ответом к заданиям части 2 (15-16) является целое число.

Часть 1

1.      Алгоритм, в котором команда или серия команд повторяется многократно, называется

  1. циклическим;
  2. линейным;
  3. разветвляющимся

2.      Укажите оператор цикла с известным числом повторений:

  1. BEGIN
  2. WHILE
  3. REPEAT
  4. 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

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. В подпрограмме нельзя использовать глобальные переменные

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. Циклическая структура, в которой число повторений цикла заранее неизвестно, а определяется только в процессе выполнения алгоритма, называется:
а) интеративной
б) итеративной +
в) интерактивной

Источник