Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика2015

.pdf
Скачиваний:
3
Добавлен:
18.03.2016
Размер:
1 Mб
Скачать

торты & пироги

6500

пироги

7700

Сколько страниц (в тысячах) будет найдено по запросу торты Считается, что все запросы выполнялись практически одновременно, так что набор страниц, содержащих все искомые слова, не изменялся за время выполнения запросов.

74. В языке запросов поискового сервера для обозначения логической операции «ИЛИ» используется символ «|», а для логической операции «И» – символ «&».

В таблице приведены запросы и количество страниц, которые нашел поисковый сервер по этим запросам в некотором сегменте Интернета:

Запрос

Количество страниц (тыс.)

фрегат & эсминец

500

фрегат

2000

эсминец

2500

Сколько страниц (в тысячах) будет найдено по запросу

фрегат | эсминец

Считается, что все запросы выполнялись практически одновременно, так что набор страниц, содержащих все искомые слова, не изменялся за время выполнения запросов.

75. В языке запросов поискового сервера для обозначения логической операции «ИЛИ» используется символ «|», а для логической операции «И» – символ «&».

В таблице приведены запросы и количество страниц, которые нашел поисковый сервер по этим запросам в некотором сегменте Интернета:

Запрос

Количество страниц (тыс.)

пирожное | выпечка

14200

пирожное

9700

пирожное & выпечка

5100

Сколько страниц (в тысячах) будет найдено по запросу выпечка Считается, что все запросы выполнялись практически одновременно, так что набор страниц, содержащих все искомые слова, не изменялся за время выполнения запросов.

76. В языке запросов поискового сервера для обозначения логической операции «ИЛИ» используется символ «|», а для логической операции «И» – символ «&».

В таблице приведены запросы и количество страниц, которые нашел поисковый сервер по этим запросам в некотором сегменте Интернета:

Запрос

Количество страниц (тыс.)

хоккей & футбол & волейбол

80

футбол & волейбол

260

хоккей & волейбол

230

Компьютер печатает количество страниц (в тысячах), которое будет найдено по следующему запросу:

(хоккей | футбол) & волейбол

Укажите целое число, которое напечатает компьютер.

Считается, что все запросы выполнялись практически одновременно, так что набор страниц, содержащих все искомые слова, не изменялся за время выполнения запросов.

77. Участнику единого государственного экзамена по информатике была предложена задача.

Дан целочисленный массив из 30 элементов. Элементы массива могут принимать значения от 150 до 200 – рост учащихся выпускного класса. В команду по автогонкам входят все учащиеся, чей рост не более 175 см. Гарантируется, что такие учащиеся в классе есть.

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

Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.

Паскаль

Бейсик

const

N=30

N=30;

DIM A(N) AS INTEGER

var

DIM I, J, MAX AS INTEGER

a: array [1..N] of integer;

FOR I = 1 TO N

i, j, max: integer;

INPUT A(I)

begin

NEXT I

for i:=1 to N do readln(a[i]);

...

...

END

end.

 

СИ

Алгоритмический язык

#include <stdio.h>

алг

#define N 30

нач

void main(void)

цел N = 30

{

целтаб a[1:N]

int a[N];

цел i, j, max

int i, j, max;

нц для i от 1 до N

for (i=0; i<N; i++)

ввод a[i]

scanf("% d", &a[i]);

кц

...

...

}

кон

На русском (естественном) языке

Объявляем массив A из 30 элементов.

Объявляем целочисленные переменные I, J, MAX.

В цикле от 1 до 30 вводим элементы массива A с 1-го по 30-й.

...

В качестве ответа выпускник предложил следующее решение

На языке Паскаль max:=150;

for i:=1 to N do

if a[i]>175 than A[i] :=0; for i:=1 to N do

if a(i)>max than max=A(i) vriteln(max);

Какое количество баллов получит выпускник за представленное решение задания?

Указания по оцениванию

Баллы

Предложен правильный алгоритм, выдающий верное значение.

2

Допускается запись алгоритма на другом языке, использующая аналогичные переменные. В

 

случае, если язык программирования использует типизированные переменные, описания пе-

 

ременных должны быть аналогичны описаниям переменных на естественном языке. Исполь-

 

зование нетипизированных или необъявленных переменных возможно только в случае, если

 

это допускается языком программирования, при этом количество переменных и их иденти-

 

фикаторы должны соответствовать условию задачи.

 

В алгоритме, записанном на языке программирования, допускается наличие отдельных син-

 

таксических ошибок, не искажающих замысла автора программы.

 

В любом варианте решения может присутствовать не более одной ошибки из числа следую-

1

щих.

 

1. Не инициализируется или неверно инициализируется переменная MAX

 

(например, ей присваивается значение a[1] или число большее 150).

 

2.

В сравнении со 175 вместо знака «меньше или равно» используется знак «меньше».

 

3.

Отсутствует вывод ответа.

 

4.

Используется переменная, не объявленная в разделе описания переменных.

 

5.

Не указано или неверно указано условие завершения цикла.

 

6.

Индексная переменная в цикле не меняется (например, в цикле while).

 

7.

Неверно расставлены операторные скобки.

 

Ошибок, перечисленных в п. 1–7, две или больше, или алгоритм сформулирован неверно

0

Максимальный балл

2

78. Участнику единого государственного экзамена по информатике была предложена задача.

Дан целочисленный массив из 25 элементов. Элементы массива могут принимать значения от 150 до 185 – рост учащихся выпускного класса. В команду по футболу входят все учащиеся, чей рост не более 175 см. Гарантируется, что такие учащиеся в классе есть.

Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит рост самого высокого участника футбольной команды.

Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.

Паскаль

Бейсик

const

N=25

N=25;

DIM A(N) AS INTEGER

var

DIM I, J, MAX AS INTEGER

a: array [1..N] of integer;

FOR I = 1 TO N

i, j, max: integer;

INPUT A(I)

begin

NEXT I

for i:=1 to N do readln(a[i]); ...

...

END

end.

 

СИ

Алгоритмический язык

#include <stdio.h>

алг

#define N 25

нач

void main(void)

цел N = 25

{

целтаб a[1:N]

int a[N];

цел i, j, max

int i, j, max;

нц для i от 1 до N

for (i=0; i<N; i++)

ввод a[i]

scanf("% d", &a[i]);

кц

...

...

}

кон

На русском (естественном) языке

Объявляем массив A из 25 элементов.

Объявляем целочисленные переменные I, J, MAX.

В цикле от 1 до 25 вводим элементы массива A с 1-го по 25-й.

...

В качестве ответа выпускник предложил следующее решение

На языке Паскаль max:=150;

for i:=1 to N do

if a[i]>=175 than A[i] :=0; for i:=1 to N do

if a(i)>max than max=A(i) writeln(max);

Какое количество баллов получит выпускник за представленное решение задания?

Указания по оцениванию

Баллы

Предложен правильный алгоритм, выдающий верное значение.

2

Допускается запись алгоритма на другом языке, использующая аналогичные переменные. В

 

случае, если язык программирования использует типизированные переменные, описания пе-

 

ременных должны быть аналогичны описаниям переменных на естественном языке. Исполь-

 

зование нетипизированных или необъявленных переменных возможно только в случае, если

 

это допускается языком программирования, при этом количество переменных и их иденти-

 

фикаторы должны соответствовать условию задачи.

 

В алгоритме, записанном на языке программирования, допускается наличие отдельных син-

 

таксических ошибок, не искажающих замысла автора программы.

 

В любом варианте решения может присутствовать не более одной ошибки из числа следую-

1

щих.

 

1.

Не инициализируется или неверно инициализируется переменная MAX

 

(например, ей присваивается значение a[1] или число большее 150).

 

2.

В сравнении со 175 вместо знака «меньше или равно» используется знак «меньше».

 

3.

Отсутствует вывод ответа.

 

4.

Используется переменная, не объявленная в разделе описания переменных.

 

5.

Не указано или неверно указано условие завершения цикла.

 

6.

Индексная переменная в цикле не меняется (например, в цикле while).

 

7.

Неверно расставлены операторные скобки.

 

Ошибок, перечисленных в п. 1–7, две или больше, или алгоритм сформулирован неверно

0

Максимальный балл

2

79. Участнику единого государственного экзамена по информатике была предложена задача.

Дан целочисленный массив из 25 элементов. Элементы массива могут принимать значения от 150 до 185 – рост учащихся выпускного класса. В команду по футболу входят все учащиеся, чей рост не более 175 см. Гарантируется, что такие учащиеся в классе есть.

Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит рост самого высокого участника футбольной команды.

Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.

Паскаль

Бейсик

const

N=25

N=25;

DIM A(N) AS INTEGER

var

DIM I, J, MAX AS INTEGER

a: array [1..N] of integer;

FOR I = 1 TO N

i, j, max: integer;

INPUT A(I)

begin

NEXT I

for i:=1 to N do readln(a[i]);

...

...

END

end.

 

СИ

 

Алгоритмический язык

 

 

#include <stdio.h>

 

алг

 

 

#define N 25

 

нач

 

 

void main(void)

 

цел N = 25

 

 

{

 

целтаб a[1:N]

 

 

int a[N];

 

цел i, j, max

 

 

int i, j, max;

 

нц для i от 1 до N

 

 

for (i=0; i<N; i++)

 

ввод a[i]

 

 

scanf("% d", &a[i]);

 

кц

 

 

...

 

...

 

 

}

 

кон

 

 

На русском (естественном) языке

 

 

Объявляем массив A из 25 элементов.

 

 

Объявляем целочисленные переменные I, J, MAX.

 

 

В цикле от 1 до 25 вводим элементы массива A с 1-го по

 

 

25-й.

 

 

 

...

 

 

 

 

В качестве ответа выпускник предложил следующее решение

 

На языке Паскаль

 

 

 

max:=150;

 

 

 

for i:=1 to N do

 

 

 

if a[i]>=175 than A[i] :=0;

 

for i:=1 to N do

 

 

 

if a(i)>max than max=A(i)

 

Какое количество баллов получит выпускник за представленное решение задания?

 

Указания по оцениванию

 

 

Баллы

Предложен правильный алгоритм, выдающий верное значение.

2

Допускается запись алгоритма на другом языке, использующая аналогичные переменные. В

 

случае, если язык программирования использует типизированные переменные, описания пе-

 

ременных должны быть аналогичны описаниям переменных на естественном языке. Исполь-

 

зование нетипизированных или необъявленных переменных возможно только в случае, если

 

это допускается языком программирования, при этом количество переменных и их иденти-

 

фикаторы должны соответствовать условию задачи.

 

В алгоритме, записанном на языке программирования, допускается наличие отдельных син-

 

таксических ошибок, не искажающих замысла автора программы.

 

В любом варианте решения может присутствовать не более одной ошибки из числа следую-

1

щих.

 

 

 

1. Не инициализируется или неверно инициализируется переменная MAX

 

(например, ей присваивается значение a[1] или число большее 150).

 

2. В сравнении со 175 вместо знака «меньше или равно» используется знак «меньше».

 

3. Отсутствует вывод ответа.

 

 

 

4. Используется переменная, не объявленная в разделе описания переменных.

 

5. Не указано или неверно указано условие завершения цикла.

 

6. Индексная переменная в цикле не меняется (например, в цикле while).

 

7. Неверно расставлены операторные скобки.

 

Ошибок, перечисленных в п. 1–7, две или больше, или алгоритм

0

сформулирован неверно

 

 

 

Максимальный балл

 

 

2

80. Участнику единого государственного экзамена по информатике была предложена задача.

Дан целочисленный массив из 30 элементов. Элементы массива могут принимать значения от 150 до 200 – рост учащихся выпускного класса. В команду по автогонкам входят все учащиеся, чей рост не более 175 см. Гарантируется, что такие учащиеся в классе есть.

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

Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.

Паскаль

Бейсик

const

N=30

N=30;

DIM A(N) AS INTEGER

var

DIM I, J, MAX AS INTEGER

a: array [1..N] of integer;

FOR I = 1 TO N

i, j, max: integer;

INPUT A(I)

begin

NEXT I

for i:=1 to N do readln(a[i]); ...

...

END

end.

 

СИ

Алгоритмический язык

#include <stdio.h>

алг

#define N 30

нач

void main(void)

цел N = 30

{

целтаб a[1:N]

int a[N];

цел i, j, max

int i, j, max;

нц для i от 1 до N

for (i=0; i<N; i++)

ввод a[i]

scanf("% d", &a[i]);

кц

...

...

}

кон

На русском (естественном) языке

Объявляем массив A из 30 элементов.

Объявляем целочисленные переменные I, J, MAX.

В цикле от 1 до 30 вводим элементы массива A с 1-го по 30-й.

...

В качестве ответа выпускник предложил следующее решение

На языке Паскаль max:=175;

for i:=1 to 30 do

if a[i]>=200 than a[i] :=0; for i:=1 to 30 do

if a(i)<max than max=A(i) writeln(max);

Какое количество баллов получит выпускник за представленное решение задания?

Указания по оцениванию

Баллы

Предложен правильный алгоритм, выдающий верное значение.

2

Допускается запись алгоритма на другом языке, использующая аналогичные переменные. В

 

случае, если язык программирования использует типизированные переменные, описания пе-

 

ременных должны быть аналогичны описаниям переменных на естественном языке. Использование нетипизированных или необъявленных переменных возможно только в случае, если это допускается языком программирования, при этом количество переменных и их идентификаторы должны соответствовать условию задачи.

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

В любом варианте решения может присутствовать не более одной ошибки из числа следую- 1 щих.

1.Не инициализируется или неверно инициализируется переменная MAX (например, ей присваивается значение a[1] или число большее 150).

2.В сравнении со 175 вместо знака «меньше или равно» используется знак «меньше».

3.Отсутствует вывод ответа.

4.Используется переменная, не объявленная в разделе описания переменных.

5.Не указано или неверно указано условие завершения цикла.

6.Индексная переменная в цикле не меняется (например, в цикле while).

7.Неверно расставлены операторные скобки.

Ошибок, перечисленных в п. 1–7, две или больше, или алгоритм сформулирован неверно

0

Максимальный балл

2