МУНИЦИПАЛЬНОЕ АВТОНОМНОЕ ОБЩЕОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ «СРЕДНЯЯ ОБЩЕОБРАЗОВАТЕЛЬНАЯ ШКОЛА № 112 Г. ЧЕЛЯБИНСКА»
Выполнила учитель
информатики и ИКТ
первой категории
Юсупова Евгения Викторовна
г.Челябинск, 2015
Промежуточная аттестация по предмету «Информатика и ИКТ»
за 10 класс
Вариант 2.
I часть.
Мощность алфавита равна 64. Сколько Кбайт памяти потребуется, чтобы сохранить 128 страниц текста, содержащего в среднем 256 символов на каждой странице?
1) 192 2) 256 3) 128 4) 24
Символом F обозначено одно из указанных ниже логических выражений от трех аргументов: X, Y, Z. Дан фрагмент таблицы истинности выражения F. X Y Z F
1 0 0 1
0 0 0 0
1 1 1 0
Какое выражение соответствует F?
1) ¬X ¬Y ¬Z 2) X Y Z 3) X ¬Y ¬Z 4) X ¬Y ¬Z
Некоторый сегмент сети Интернет состоит из 1000 сайтов. Поисковый сервер в автоматическом режиме составил таблицу ключевых слов для сайтов этого сегмента. Вот ее фрагмент:
Ключевое слово Количество сайтов, для которых данное слово является ключевым
сканер 200
принтер 250
монитор 450
Сколько сайтов будет найдено по запросу принтер | сканер | монитор, если по запросу принтер | сканер было найдено 450 сайтов, по запросу принтер & монитор – 40, а по запросу сканер & монитор – 50.
1) 810 2) 900 3) 740 4) 990
Определите, что будет напечатано в результате работы следующего фрагмента программы:
var k, s: integer;
begin s:=0;
k:=0;
while s < 1024 do begin
s:=s+10;
k:=k+1;
end;
write(k);
end.
1) 1014 2) 103 3) 102 4) 104
В таблице представлены несколько записей из базы данных «Расписание»:
№ Учитель День_недели Номер_урока Класс
1 Айвазян Г.С. понедельник 3 8А
2 Айвазян Г.С. понедельник 4 9Б
3 Айвазян Г.С. вторник 2 10Б
4 Михальчук М.С. вторник 2 9А
5 Пай С.В. вторник 3 10Б
6 Пай С.В. среда 5 8Б
Укажите номера записей, которые удовлетворяют условию
Номер_урока > 2 И Класс > '8А'
1) 1, 6 2) 2, 63) 2, 5, 6 4) 1, 2, 5, 6
II часть.
Документ объёмом 40 Мбайт можно передать с одного компьютера на другой двумя способами:
А. Сжать архиватором, передать архив по каналу связи, распаковать.
Б. Передать по каналу связи без использования архиватора.
Какой способ быстрее и насколько, если:
средняя скорость передачи данных по каналу связи составляет 220 бит в секунду;
объём сжатого архиватором документа равен 40% исходного;время, требуемое на сжатие документа, – 10 секунд, на распаковку – 2 секунды?
В ответе напишите букву А, если быстрее способ А, или Б, если быстрее способ Б. Сразу после буквы напишите число, обозначающее, на сколько секунд один способ быстрее другого.
Так, например, если способ Б быстрее способа А на 50 секунд, в ответе нужно написать Б50. Единицы измерения «секунд», «сек.», «с.» к ответу добавлять не нужно.
Дан фрагмент:
for n:=l to 6 do
for m:=l to 5 do begin
C[n,m]:=10+(2*n-m);
end;
Чему будет равно значение С[4,3]?
Для составления цепочек разрешается использовать бусины 5 типов, обозначаемых буквами А, Б, В, Е, И. Каждая цепочка должна состоять из трех бусин, при этом должны соблюдаться следующие правила:
а) на первом месте стоит одна из букв: А, Е, И,
б) после гласной буквы в цепочке не может снова идти гласная, а после согласной – согласная,
в) последней буквой не может быть А.
Какая из цепочек построена по этим правилам?
1)АИБ2) ЕВА3) БИВ4) ИБИ
III часть.
Требовалось написать программу, при выполнении которой с клавиатуры вводится натуральное число, не превосходящее 108, и выводится его первая (старшая) цифра. Ученик написал такую программу:
var n: longint;
beginread(n);
while n>10 do begin
n := n mod 10
end;
write(n);
end.
Последовательно выполните следующее.
Напишите, что выведет эта программа при вводе числа 1984.
Найдите в программе все ошибки (их может быть одна или несколько).
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать любые целые значения. Опишите на языке программирования алгоритм, который находит и выводит среднее арифметическое всех элементов. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
Паскаль
const N=30;
var a: array [1..N] of integer;
i, k: integer;
s, sr: real;
begin
for i:=1 to N do readln(a[i]);
...
end.
Ответы:
Промежуточная аттестация по предмету «Информатика и ИКТ»
за 10 класс
Вариант 2.
I часть:
4
3
1
2
2
II часть:
А180.
15
3
III часть:
Рассмотрим цикл, приведенный в программе:
while n>10 do begin
n := n mod 10
end;
Поскольку цикл начинает работать только при n > 10, при всех значениях n <= 10 (в том числе и для n = 10) будет выведено исходное число. Таким образом, только из-за строгого неравенства в условии цикла программа неверно работает для n = 10 (выдаёт 10 вместо 1).
Если условие в заголовке цикла выполнено, то на первом же шаге в переменную n будет записана последняя цифра этого числа (0..9) и цикл сразу закончится, потому что условие n > 10 уже не будет выполняться. Таким образом, для чисел, больших 10, программы выдаёт последнюю цифру, а не первую. Для того, чтобы получить первую цифру, нужно на каждом шаге отсекать последнюю цифру с помощью целочисленного деления на 10 (n div 10).
при вводе числа 1984 программа выводит 4 (неправильный ответ).
Ошибка 1: в условии цикла должно быть нестрогоге равенство:
строка: while n>10 do begin
исправление: while n>=10 do begin
Ошибка 2: операция в теле цикла
строка: n := n mod 10
исправление: n := n div 10
const N=30;
var a: array [1..N] of integer;
i, k: integer;
s, sr: real;
begin for i:=1 to N do readln(a[i]);
s:=0;
for i:=1 to N do s:=s+a[i];
write (s/N);
end.