Контрольная работа. 10 класс.
Вариант №1.
1. В приведенных фрагментах описания заголовков функций выберите правильные:
Function Sum1 (a,b:Integer; Var c:integer): real;
function Sum ( a: integer; Var c: integer);
Function 2S (a, b): integer;
Function SQ (a,c: real): integer;
2. В приведенном заголовке процедуры укажите параметры - переменные:
Procedure Sum (a,b: integer; Var c, d: integer; );
1) а, b
2) c, d
3) a
4) d
3. Что вычисляет следующая процедура:
procedure PowerA234(x: real; var y2, y3, y4: real);
begin
y2 := x * x;
y3 := x * x * x;
y4 := y2 * y2;
end;
1) факториал числа
2) вторую, третью и четвертую степень числа
3) корень квадратного уравнения
4. Доступ элементу массива осуществляется по:
адресу;
имени;
номеру;
ничего из вышеперечисленного
5. В таблице Dat хранятся данные о количестве учеников в классах (Dat[1] — количество учеников в первом классе, Dat[2] — во втором и т. д.). Определите, какое число будет напечатано в результате работы следующей программы. Текст программы приведён на трёх языках программирования.
Var k, m: integer;
Dat: array[1..10] of integer;
Begin
Dat[1] := 16; Dat[2] := 20;
Dat[3] := 20; Dat[4] := 41;
Dat[5] := 14; Dat[6] := 21;
Dat[7] := 28; Dat[8] := 12;
Dat[9] := 15; Dat[10] := 35;
m := 0;
for k := 1 to 10 do
if Dat[k]m then
begin
m := Dat[k]
end;
writeln(m);
End.
1) 12 2) 15 3) 45 4) 20
6. . Запишите число, которое будет напечатано в результате выполнения следующей программы:
Pascal: |
var n, s: integer; begin n:=10; s:=300; while s = 200 do begin s:=s-15; n:=n*2; end; writeln(n); end. |
1) 640 2) 1280 3) 2560 4) 320
7. 4. В программе используется одномерный целочисленный массив А с индексами от 1 до 10. Значения элементов равны индексам этих элементов, то есть a[1] = 1, a[2] = 2 и т.д.
Определите значение переменной c после выполнения следующего фрагмента программы:
Pascal: |
c := 0; for i:=1 to 9 do begin a[i] := a[i+1]; c := c + a[i]; end; |
1) 44 2) 64 3) 54 4)3
8. Алгоритм вычисления значения функции F(n), где n — натуральное число, задан следующими соотношениями:
F(n) = n при n =
F(n) = F(n − 1) + 3×F(n − 2) при n 2.
Чему равно значение функции F(6)? В ответе запишите только натуральное число.
1) 55 2) 59 3) 26 4) 11
9. Ниже на пяти языках программирования записаны две рекурсивные функции (процедуры): F и G.
procedure F(n: integer); forward;
procedure G(n: integer); forward;
procedure F(n: integer);
begin
if n 0 then
G(n - 1);
end;
procedure G(n: integer);
begin
writeln('*');
if n 1 then
F(n - 3);
end;
Сколько символов «звёздочка» будет напечатано на экране при выполнении вызова F(11)?
1) 3 2) 7 3) 5 4) 8
Вариант №2.
В приведенных фрагментах описания заголовков процедур выберите ошибочные:
Procedure Sum1 (a,b:Integer; Var c:integer): real;
Procedure S2m3;
Procedure 2S (a: Real; b: integer);
Procedure SQ (a,c: array[1..10] of real);
В приведенном заголовке процедуры укажите параметры - значения:
Procedure Sum (k,t: integer; Var c, d: integer; );
1) k, t;
2) k;
3) t;
4) c, d.
Дан фрагмент функции. Определить, что вычисляет эта функция?
function Fact(i:integer) : longint;
var r,t:integer;
begin
r:=1;
for t:=1 to i do
r := r*t;
Fact:=r;
end;
1) факториал числа
2) степень числа
3) среднее арифметическое чисел
4. Отметьте верные высказывания:
Массивы - это способ организации данных
Размерность массива - количество элементов в массиве
Одномерный массив имеет размерность 1
Массивы позволяют использовать циклы для своей обработки
Тип массива определяется типом своих элементов
5. В таблице Tur хранятся данные о количестве ребят, ходивших в поход вместе с туристическим клубом «Полянка». (Tur[1] — число ребят в 2001 году, Tur[2] — в 2002 году и т. д.). Определите, какое число будет напечатано в результате работы следующей программы. Текст программы приведён на трёх языках программирования:
Var k, m: integer;
Tur: array[1..11] of integer;
Begin
Tur[1]:= 1; Tur[2]:= 11;
Tur[3]:= 8; Tur[4]:= 12;
Tur[5]:= 5; Tur[6]:= 6;
Tur[7]:= 15; Tur[8]:= 16;
Tur[9]:= 16; Tur[10]:= 21;
Tur[11]:= 7;
m := 0;
For k := 1 to 11 Do
If Tur[k] 10 Then
Begin
m := m + Tur[k];
End;
Writeln(m);
End.
1) 15 2) 25 3) 27 4) 30
6. . Запишите число, которое будет напечатано в результате выполнения следующей программы:
Pascal: |
var n, s: integer; begin n:=0; s:=0; while s begin s:=s+5; n:=n+1; end; writeln(n); end. |
1) 5 2) 10 3) 15 4) 20
7. 4. В программе используется одномерный целочисленный массив А с индексами от 1 до 10. Значения элементов равны индексам этих элементов, то есть a[1] = 1, a[2] = 2 и т.д.
Определите значение переменной s после выполнения следующего фрагмента программы:
Pascal: |
s := 0; for i:=1 to 9 do begin s := s — a[i] + a[i+1]; end; |
1) 9 2) 10 3) 11 4) 12
8. Алгоритм вычисления значения функции F(n), где n — натуральное число, задан следующими соотношениями:
F(n) = n − 1 при n ≤ 2;
F(n) = 3 × F(n − 1) − F(n − 2) при n 2.
Чему равно значение функции F(6)? В ответе запишите только натуральное число.
1) 3 2) 8 3) 21 4)55