Зачётная работа по информатике для 11 классов реального профиля лицея им. Д. Кантемира за первое полугодие учебного года

Матрица спецификаций

Содержание

Знание и понимание

Баллы

Применение

Баллы

Интеграции

Баллы

Всего пунктов

Всего баллов

%

Основные понятия. Процедуры Функции.

t1, t2p2, t3.

10,5

t2 p1

1

 t6,

t9pa

6

18,5

54

Механизм передачи параметров

t4,t8

 6

2

6

17

Использование стандартных подпрограмм

t5

3

1

3

9

Рекурсия

t9б,

t7

7

2

7

20

Всего

3

10,5

3

7

5

17

11

34.5

100

%

27%

31%

27%

20%

46%

49%

100%

100%

Цели оценивания.

На уровне знаний : знать типы данных и значения допустимые к типам данных, операции применимые к данным определённого типа;

знание объявления формальных параметров; знание синтаксиса описания функций и процедур, и вызовов подпрограмм ; знать стандартные функции языка Паскаль ; знать синтаксис операторов Паскаля.

На уровне понимания: выбирать из предложенных вариантов вызовов подпрограмм правильный ; обосновывать выбор варианта ответа; анализировать программы, использующие подпрограммы и определять результат их работы.

На уровне творческого мышления : создавать процедуры и функции, которые решают задачи по обработки исходных данных; создавать рекурсивные подпрограммы.

Зачётная работа по информатике для 11 классов реального профиля лицея им. Д. Кантемира за первое полугодие учебного года

НЕ нашли? Не то? Что вы ищете?

Барем оценивания

Количество пунктов

Объяснение оценивания

Баллы

Всего баллов

1

За каждое правильное соответствие - по одному баллу

4

4

2. I

Правильнай ответ

1

6

2. II

За каждый правильный ответ - по одному баллу

5

3

За каждый правильный ответ - по 0,5 балла

1,5

1,5

4

За правильное заполнение каждой строки по одному баллу

4

4

5

Правильный заголовок

1

3

Правильно написанная функция

1

Правильный вызов функции

1

6

Правильный заголовок

1

3

Правильный алгоритм

1

Правильный вызов процедуры

1

7

Корректный заголовок функции

1

3

Элементарный случай

1

Правильно записанная рекурсивная формула

1

8

Правильный результат

2

2

9 а

Правильный заголовок процедуры, описание переменных

1

8

Правильный алгоритм

1

Вывод результата

1

Правильный вызов процедуры

1

9 б

Правильный заголовок рекурсивной функции

1

Правильное условие прекращения рекурсии

1

Правильно записанная рекурсивная функция

1

Правильный вызов функции

1

Всего

34,5

34,5

Барем оценивания

10

9

8

7

6

5

4

3

2

1

33-34.5

29-32

26-28

22-25

18-21

11-17

9-10

5-8

2-4

0-1

Вариант 1.

1. Найдите соответствие между определениями из колонки А и терминами из колонки В (соедините стрелочками определения и термины):

A. Определения

B. Термины

1. Переменные, объявленные в подпрограмме

2. Параметры, которые служат для передачи значений из подпрограммы в вызывающий блок

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

4. Переменные, объявленные в основной программе

1.  Глобальные переменные

2.  Фактические параметры

3.  Формальные параметры-значения

4.  Процедура

5.  Функция

6.  Формальные параметры-переменные

7.  Локальные переменные

( 4 Балла)

2.

Дана программа:

Program Nr1;

Var x, y:string;

Procedure P (s:string; var c:srting);

Var a:integer;

Begin

While pos('*',s) <> 0 do begin

a:= pos('*',s);

insert('5',s,a);

end;

c:=s;

end; Begin

Write(‘x=’); Readln( x );

P( x, y);

Writeln( length(y));

End.

I) Что выведет на экран данная программа?

a) количество символов в исходной строке.

b) количество символов в изменённой строке.

с)изменённую строку

d) количество * в строке.

e) ни один из ответов не верен

(1 балл)

II) Перечислите:

a)  Глобальные переменные:….....…………

b)  Локальные переменные:..………………

c)  Формальный параметр-переменная……

d)  Формальный параметр-значение:………

e)  Фактические параметры…………………

(5 баллов)

3.  Напишите Т (True ) или F (false) напротив каждого утверждения

Nr.

Утверждение

T или F

1

Фактические параметры, соответствующие формальным параметрам-значениям могут быть переменными.

2

Локальная переменная может быть использована в основной программе.

3

Результатом некоторой функции может быть массив.

( 1,5 балла по 0,5 б за каждый правильный ответ)

4.Пусть дан заголовок функции: Function F( a: real; y: integer; z:boolean; m:char): boolean;Какие вызовы верны и неверны. Аргументируйте все ответы.

a)  F ( 52, 32, TRUE,’42’) a)___________________________________________________________________

b)  F ( 3, 3.2, 7>5, ’4’) b)___________________________________________________________________

c)  F (’41’ ,5 , FALSE, 7) c)___________________________________________________________________

d)  F (7.2,45, FALSE,’s’) d)___________________________________________________________________

( 4 балла)

5. Напишите программу, которая вводит с клавиатуры значения аргумента х и вычислит значение функции

. Вычисление F(x) оформить в виде функции пользователя. ( 3 балла)

__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

6. Напишите программу, использующую процедуру, которая выводит на экран название времени года, если с клавиатуры вводят номер месяца. ( 3 балла)

__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

7. Напишите рекурсивную функцию и программу которая вычисляет S(n) = 1 + 3 + 5 + ... + (2n-1) ( 3 балла)

__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

8. Что выведет на экран следующая программа:

Подпись:program t11;

var a:integer;

procedure p(var x:integer);

begin

x:=x+3; x:=x+a;

end;

begin

a:=1; p(a);

writeln(a); p(a); writeln(a)

end.

( 2 балла)

9. Дан одномерный массив, состоящий не более чем из 15 целых чисел. Написать программу, которая с помощью

а)  процедуры вычисляет сумму положительных элементов;

б)  рекурсивной функции вычисляет количество чётных элементов.

( 8 баллов)

_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

_________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Вариант 2.

1. Найдите соответствие между определениями из колонки А и терминами из колонки В (соедините стрелочками определения и термины):

A. Определения

B. Термины

1. Параметры, которые записываются при вызове функции или процедуры

2. Параметры, которые служат для передачи значений из вызывающего блока в подпрограмму

3. Параметры, которые находятся в заголовке некоторой функции или процедуры

4. Подпрограмма, которая возвращает единственное значение

1.  Глобальные переменные

2.  Фактические параметры

3.  Формальные параметры-значения

4.  Процедура

5.  Функция

6.  Формальные параметры-переменные

7.  Локальные переменные

8.  Формальные параметры

( 4 балла)

2.

Program Numar2;

Var x:string; y:integer;

Procedure P (c: string; var а :integer);

var k:integer;

Begin

k:=0;

While pos('*',c)<> 0 do

Begin

k:=k+1;

Delete(c,pos('*',c),1);

end;

a:=k;

End;

Begin

Write(‘x=’); Readln( x );

P( x, y);

Writeln( y);

End.

I) Что выведет на экран данная программа?

a) количество символов в исходной строке.

b) изменённую строку

c) количество * в строке.

d) ни один из ответов не верен

( 1 балл)

II) Перечислите:

a.  Глобальные переменные:….....…………

b.  Локальные переменные:..………………

c.  Формальный параметр-переменная……

d.  Формальный параметр-значение:………

e.  Фактические параметры…………………

(5 баллов)

3. Напишите Т (True ) или F (false) напротив каждого утверждения

Nr.

Утверждение

T или F

1

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

2

Результатом некоторой функции может быть строка.

3

Фактические параметры, соответствующие формальным параметрам-переменным могут быть переменными

( 1,5 балла по 0,5 б за каждый правильный ответ)

4. Пусть дан заголовок функции: Function F(y: integer; x: char; z:boolean): boolean;Какие вызовы неверны и верны. Аргументируйте все ответы.

e)  F (4.5, ‘x’, ‘TRUE’) a)___________________________________________________________________

f)  F ( 2 , ’15’,FALSE) b)___________________________________________________________________

g)  F (12, ‘F’, 5<8 ) c)___________________________________________________________________

h)  F ( 4.5, ‘7.2’, FALSE) d)___________________________________________________________________ ( 4 балла)

5. Напишите программу, которая вводит с клавиатуры значения аргумента х и вычислит значение функции

. Вычисление F(x) в программе оформить в виде функции пользователя. ( 3 балла) ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Вариант 2.

6. Напишите программу, использующую процедуру, которая выводит на экран название арифметической операции, если с клавиатуры был введён один из знаков: +, -, *, /. ( 3 балла)

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

7. Напишите рекурсивную функцию и программу которая вычисляет : P(n) = 1 + 4 + 7 + ... + (3n-2) ( 3 балла)

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

________________________________________________________________________________________________________________________________________

8. Что выведет на экран следующая программа:

Подпись:

program t13;

var x, y:integer;

function f(var a:integer):integer;

begin

f:=a mod 5; a:=a+10;

end;

begin

x:=5; y:=10;

writeln(‘rezultat:’,f(x)+f(x)+f(y));

end.

( 2 балла)

9. Дан одномерный массив, состоящий не более чем из 20 целых чисел. Написать программу, которая с помощью

а)  процедуры вычисляет произведение нечётных элементов;

б)  рекурсивной функции вычисляет количество отрицательных элементов. ( 8 баллов)

_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

_________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Барем оценивания

10

9

8

7

6

5

4

3

2

1

33-34,5

29-32

26-28

22-25

18-21

11-17

9-10

5-8

2-4

0-1