9 класс

Контрольная работа по теме «Основы программирования на языке Паскаль»


Вариант № 1

Вариант № 2

Как будет выглядеть алгебраическое выражение (11n+7k):(17m+d)  на языке Паскаль.

А) (11n+7k)/(17m+d)

Б) (11*n+7*k)/17*m+d)

В) (11*n+7*k)/((17*m+d)

Г) (11*n+7*k)/((17m)+d)

Д) (11*n+7*k)/(17*m+d)

После выполнения программы, написанной  на языке Паскаль:

A:=10;

D:=3;

A:=D+4;

Значения переменных A и D равны

А) А=7  D=7

Б) А=10  D=3

В) А=7  D=3

Г) А=14  D=7

Программа написана на языке Паскаль. Условию «Если А больше В, то D=7» соответствует фрагмент программы:

А) IF A>D=B THEN D:=7;

Б) IF A>B THEN D:=7;

В) IF A>=B THEN D:=7;

Г) IF (A>D) OR (D=B) THEN D:=7;

Д) IF A=D=B THEN D:=7;

Какими будут значения переменных J и К после выполнения условного оператора

IF J>K THEN J:=K-2

ELSE K:=K-2

Исходные значения переменных:

J=3, K=5

А) J=3  K=7

Б) J=1  K=3

В) J=3  K=3

Г)  J=2  K=5

Дана последовательность операторов:

A:=1; B:=1;

WHILE A+B<8 DO

  BEGIN

  A:=A+1;

  B:=B+2

  END:

S:=A+B;

Сколько раз будет повторён цикл и каким будeт значение переменной  S после завершения этой последовательности операторов?

А) N=3  S=8

Б) N=2  S=8

В) N=1  S=7

Г) N=3  S=5

Дан фрагмент программы :

M:=25; n:=m+1; m:=n-25;

Write(m, n);

Какие числа напечатает машина?

А) 25  и  26

Б) 1 и 26

В) 26 и 1

Г) 26 и 25

Алгоритмическая конструкция какого типа изо­бражена на блок-схеме?
а)цикл;
б)ветвление;
в)подпрограмма;                

г)линейная.



Можно ли одним оператором ввода ввести сразу все элементы массива?

а) да

б) нет

Дан фрагмент программы на языке Паскаль. Определить какую задачу он реализует?

S:=0;

For i:=1 to n do

S:=S+A[i];

а) суммирование чисел;

б) вычисление среднего арифметического i чисел;

в) вычисление суммы элементов массива;

г) вывод на экран результата S.

Известно, что значением целочисленной табличной величины a[1..4] является четвёрка чисел (5, 4, 2, 1). Тогда a[3] равно:

а) 1

б) 2

в) 3

г) 4

д) 5

Дан фрагмент программы, написанный на языке Паскаль

Writeln (‘Введите пароль’);

Readln(pasw);

  If pasw=’привет’ then

  Begin

  Writeln(‘Добро пожаловать’);

  ........

  Ehd;

End.

Чтобы программа продолжила диалог, необходимо ввести следующую строку текста:

а) читатель

б) привет

в) муму

г) привет_всем

Дан массив чисел (1, 2, 4, 2, 9, 6, 11, 8, 21, 0). Сколько раз нужно обратиться к массиву, чтобы все его элементы увеличить на 2.

а) 1

б) 2

в) 4

г) 6

д) 10

Задан фрагмент блок-схемы алгоритма:

Ему соответствует фрагмент программы:

а) a:=1;

  if a<5 then a:=a*2; a:=a+4;

б) a:=1;

  if a<5 then a:=a*2 else a:=a+4;

в) a:=1;

  while a<5 do a:=a*2; a:=a+4;

г) a:=1;

  while a>5 do a:=a+4; a:=a*2;

Выберите фрагмент программы для нахождения наибольшего элемента m одномерного массива A размерности n.

а) for i:=1 to n do

  begin

  m:= a[1];

  if a[i]<m then

  m:=a[i]

  end;

б)  for i:=1 to n do

  if a[i]>m then

  m:=a[i];

в) m:= a[1];

  for i:=1 to n do

  if a[i]>m then

  m:=a[i]

г) for i:=1 to n do

  if m>a[i]; then

  a[i]:=m;

Какое из перечисленных действий не может быть выполнено оператором Writeln?

а) вывод результатов на экран;

б) ввод с клавиатуры данных;

в) вывод пояснений;

г) вывод значения выражения без его предварительной записи в ячейку памяти

Какой из циклов позволяет выполнить тело цикла хотя бы один раз даже при не выполнении условия с самого начала?

а) цикл ДО

б) цикл ПОКА

в) цикл с параметром (ДЛЯ)

Каким оператором необходимо воспользоваться для того, чтобы осуществить ввод данных с клавиатуры?

а) writeln

б) read

в) while

г) a:=10

Какой алгоритмической конструкцией целесообразно воспользоваться для решения следующей задачи?

Найти сумму слагаемых вида n-i, где i=1, 2, 3, …, 40, а n – данное число.

а) следование

б) ветвление

в) цикл

Если значение переменной в ходе выполнения программы примет вид «45», то в разделе описания переменных она будет обозначена словом …

а) integer

б) real

в) char

Какими средствами программируется диалог между пользователем и компьютером?

а) операторами write и if... then... else

б) операторами write, read и if... then... else

в) операторами write и read

Как будет выглядеть алгебраическое выражение |11n+7k|:17m+3d:2  на языке Паскаль.

А) (11n+7k)/(17m+3d/2)

Б) ABS(11*n+7*k)/17*m+3*d/2)

В) ABS(11*n+7*k)/17*m+(3*d/2)

Г) ABS(11*n+7*k)/(17*m)+(3*d/2)

Д) (11*n+7*k)/(17*m+3*d/2)

После выполнения программы, написанной  на языке Паскаль:

A:=7;

D:=А+3;

A:=D+4;

Значения переменных A и D равны

А) А=7  D=10

Б) А=10  D=10

В) А=14  D=7

Г) А=14  D=10

Программа написана на языке Паскаль. Условию «Если А больше или равно В, то D=15» соответствует фрагмент программы:

А) IF A>D=B THEN D:=15;

Б) IF A>B THEN D:=15;

В) IF A>=B THEN D:=15;

Г) IF (A>D) OR (D=B) THEN D:=15;

Д) IF A=D=B THEN D:=15;

Какими будут значения переменных J и К после выполнения условного оператора

IF J>K THEN J:=K-2

ELSE K:=K-2

Исходные значения переменных:

J=3, K=3

А) J=3  K=7

Б) J=1  K=3

В) J=3  K=1

Г)  J=2  K=5

Дана последовательность операторов:

A:=1; B:=1;

WHILE A<=3 DO

  BEGIN

  A:=A+1;

  B:=B+1

  END:

S:=A+B;

Сколько раз будет повторён цикл и каким будeт значение переменной  S после завершения этой последовательности операторов?

А) N=3  S=8

Б) N=2  S=8

В) N=1  S=7

Г) N=3  S=5

Дан фрагмент программы :

M:=25; m:=m+1; n:=m-25;

Write(m, n);

Какие числа напечатает машина?

А) 25  и  26

Б) 1 и 26

В) 26 и 1

Г) 26 и 25

Алгоритмическая конструкция какого типа изображена на блок-схеме?
а) цикл;

б) ветвление;

в) подпрограмма;

г) линейная



Может ли массив содержать разнородные данные?

а) да

б) нет

Дан фрагмент программы на языке Паскаль. Определить какую задачу он реализует?

S:=0;

For i:=1 to n do

S:=S+i/n;

а) суммирование чисел;

б) вычисление среднего арифметического n чисел;

в) вычисление суммы элементов массива;

г) вывод на экран результата S.

Известно, что значением целочисленной табличной величины a[1..4] является четвёрка чисел (3, 6, 8, 12). Тогда a[4] равно:

а) 3

б) 4

в) 6

г) 8

д) 12

Дан фрагмент программы, написанный на языке Паскаль

Writeln (‘Ваша любимая книга?’);

Readln(book);

  If book =’МУ-МУ’ then

  Begin

  Writeln(‘Добро пожаловать’);

  ........

  Ehd;

End.

Чтобы программа продолжила диалог, необходимо ввести следующую строку текста:

а) читатель

б) книга

в) муму

г) МУ-МУ

Дан массив чисел (1, 2, 4, 2, 9, 6, 11, 8, 21, 0). Сколько раз нужно обратиться к массиву, чтобы все его элементы увеличить на 6.

а) 1

б) 2

в) 11

г) 6

д) 10

Задан фрагмент блок-схемы алгоритма:

Ему соответствует фрагмент программы:

а) a:=1;

  if a<5 then a:=a*2; a:=a+4;

б) a:=1;

  repeat a:=a*2 until a>5;  a:=a+4;

в) a:=1;

  while a<5 do a:=a*2; a:=a+4;

г) a:=1;

  while a>5 do a:=a+4; a:=a*2;

Выберите фрагмент программы для нахождения наименьшего элемента m одномерного массива A размерности n.

а) for i:=1 to n do

  begin

  m:= a[1];

  if a[i]<m then

  m:=a[i]

  end;

б)  for i:=1 to n do

  if a[i]>m then

  m:=a[i];

в) m:= a[1];

  for i:=1 to n do

  if a[i]<m then

  m:=a[i]

г) for i:=1 to n do

  if m>a[i]; then

  a[i]:=m;

Какое из перечисленных действий не может быть выполнено оператором readln?

а) задержка изображения при просмотре результатов;

б) останов работы программы для ввода данных с клавиатуры;

в) вывод пояснений;

г) размещение вводимых чисел в отведённые ячейки памяти.

Какой из циклов сам изменяет значение параметра цикла без использования в теле цикла специальных операторов?

а) цикл ДО

б) цикл ПОКА

в) цикл с параметром (ДЛЯ)

Каким оператором необходимо воспользоваться для того, чтобы осуществить вывод данных на экран?

а) writeln

б) read

в) while

г) a:=10

Какой алгоритмической конструкцией целесообразно воспользоваться для решения следующей задачи?

Даны два действительных числа. Меньшее из них замените полусуммой этих чисел, а большее – их произведением.

а) следование

б) ветвление

в) цикл

Если значение переменной в ходе выполнения программы примет вид «10.45», то в разделе описания переменных она будет обозначена словом

а) integer

б) real

в) char

Как программируется на Паскале полное ветвление?

а) if... then... else...

б) if... then...

в) while... do

г) repeat... until