Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Пробный вариант 2012 8
1) 111010102 2) 111011102 3) 111011002 4) 111010112
Отправление из Прибытие в Время отправления Время в пути (ч)
МОСКВА РЯЗАНЬ 10:00 3
МОСКВА РЯЗАНЬ 13:00 3
МОСКВА САМАРА 11:00 12
МОСКВА СОЧИ 11:00 20
САМАРА РЯЗАНЬ 12:00 10
САМАРА СОЧИ 14:00 20
САМАРА МОСКВА 10:00 12
РЯЗАНЬ САМАРА 15:00 10
РЯЗАНЬ МОСКВА 10:00 3
СОЧИ МОСКВА 10:00 22
СОЧИ САМАРА 11:00 20
Пассажир оказался в 9 часов утра 1 июня в МОСКВЕ. Определите самое раннее время, когда он может попасть в СОЧИ.
1) 2 июня 7:00 2) 2 июня 9:00 3) 2 июня 14:00 4) 2 июня 23:00
X |
Y |
Z |
F |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1) X Y → Z 2) ¬X Y → Z 3) ¬X Z → Y 4) X ¬Z → Y
?123*.do*
*?12?.???
а?23*.*
l)aal23.do 2)al233.dot 3) a223123.doc 4) al23.doc
а) Гласная буква меняется на согласную, согласная на гласную.
б) В получившемся слове буквы следуют в алфавитном порядке.
Пример. Саша написала: ЖЕНЯ. Женя может написать, например, ЕНОТ или АБУЧ. Но не может написать МАМА или ИВАН.
Для справки. В алфавите буквы идут в таком порядке: АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ
Саша написала: КОТ. Укажите, какое из следующих слов может написать Женя
1) ЭЛЬ 2) ЕНОТ 3) АНЯ 4) ЭЛЯ
Аркадные |
Логические |
Словесные |
Спортивные |
Астероид Веселая ферма Фабрика подарков |
Фишдом Филлер Снежные загадки |
Виселица Сканворд Лесопилка |
Бильярд Боулинг Футбол |
Игра |
Кол-во играющих |
||
Астероид |
536 |
||
Бильярд |
340 |
||
Боулинг |
60 |
||
Веселая ферма |
264 |
||
Виселица |
981 |
||
Лесопилка |
288 |
||
Сканворд |
119 |
||
Снежные загадки |
93 |
||
Фабрика подарков |
100 |
||
Филлер |
463 |
||
Фишдом |
437 |
||
Футбол |
572 |
Определите, игры какого типа пользуются наибольшей популярностью у игроков (в игры какого типа играет наибольшее количество людей)?
1) Аркадные 2) Логические 3) Словесные 4) Спортивные
А |
В |
С |
D |
|
1 |
1 |
2 |
3 |
|
2 |
4 |
5 |
6 |
|
3 |
7 |
8 |
9 |
В ячейку D1 введена формула =$А$1*В1+С2, а затем скопирована в ячейку D2. Какое значение в результате появится в ячейке D2?
1) 10 2) 14 3) 16 4) 24
1) 30 сек 2) 60 сек 3) 90 сек 4) 120 сек
1) для буквы Г 11 2) это невозможно
3) для буквы В 000 4) для буквы Б 00
¬ (Первая буква согласная → (Вторая буква согласная Последняя буква гласная))?
1) ГОРЕ 2) ПРИВЕТ 3) КРЕСЛО 4) ЗАКОН
1) 10 2) 20 3) 30 4) 40
for i:=0 to 10 do
A[i]:= i - 1;
for i:=1 to 10 do
A[i-1]:= A[i];
A[10] := 10;
Как изменяются элементы этого массива?
1) все элементы, кроме последнего, окажутся равны между собой
2) все элементы окажутся равны своим индексам
3) все элементы, кроме последнего, сдвигаются на один элемент вправо
4) все элементы, кроме последнего, уменьшаются на единицу
вверх вниз влево вправо.
При выполнении любой из этих команд РОБОТ перемещается на одну клетку соответственно: вверх ↑, вниз ↓, влево ←, вправо →. Четыре команды проверяют истинность условия отсутствия стены у каждой стороны той клетки, где находится РОБОТ:
сверху свободно снизу свободно
слева свободно справа свободно
Цикл
ПОКА < условие >
последовательность команд
КОНЕЦ ПОКА
выполняется, пока условие истинно.
В конструкции
ЕСЛИ < условие >
ТО команда1
ИНАЧЕ команда2
КОНЕЦ ЕСЛИ
выполняется команда1 (если условие истинно) или команда2 (если условие ложно).
Если РОБОТ начнёт движение в сторону находящейся рядом с ним стены, то он разрушится и программа прервётся. Сколько клеток лабиринта соответствуют требованию, что, начав движение в ней и выполнив предложенную программу, РОБОТ уцелеет и остановится в закрашенной клетке (клетка F6)?
НАЧАЛО
ПОКА < справа свободно ИЛИ снизу свободно >
вниз
ПОКА < справа свободно >
вправо
КОНЕЦ ПОКА
КОНЕЦ ПОКА
КОНЕЦ
1) 12 2) 14 3) 16 4) 20
Вперед 5 Кузнечик прыгает вперёд на 5 единиц,
Назад 3 Кузнечик прыгает назад на 3 единицы.
Какое наименьшее количество раз должна встретиться в программе команда «Назад 3», чтобы Кузнечик оказался в точке 21?
var n, s: integer;
begin
n := 3;
s := 0;
while n <= 7 do begin
s := s + n;
n := n + 1
end;
write(s)
end.
1. ААААА
2. ААААО
3. ААААУ
4. АААОА
……
Укажите номер слова УАУАУ.
Диаграмма 1 |
Диаграмма 2 |
Какое из этих утверждений ПРОТИВОРЕЧИТ информации, показанной на диаграммах?
1) Во третьем квартале осадков в регионе А выпало меньше, чем в регионе В.
2) Во втором и третьем кварталах в регионе A осадков не выпадало.
3) Во втором и третьем кварталах в регионе C осадков не выпадало.
4) В регионе А во втором квартале выпало больше осадков, чем в третьем.
a := 30;
b := 6;
a := a / 5 * b;
if a > b then
c := a - 4 * b
else c := a + 4 * b;
var x, L, M: integer;
begin
readln(x);
L:=0; M:=0;
while x > 0 do begin
L:=L+1;
if (M < x) and (x mod 2 = 1) then begin
M:= (x mod 10) * 2;
end;
x:= x div 10;
end;
writeln(L); write(M);
end.
А
Б
В
Г
Е
К
З
Ж
Д
И
Запрос |
Количество страниц (тыс.) |
|
1 |
мезозой |
50 |
2 |
кроманьонец |
60 |
3 |
неандерталец |
70 |
4 |
мезозой | кроманьонец |
80 |
5 |
мезозой | неандерталец |
100 |
6 |
неандерталец & (мезозой | кроманьонец) |
20 |
Сколько страниц (в тысячах) будет найдено по запросу
кроманьонец & (мезозой | неандерталец)
1. прибавь 4
2. вычти 2.
Первая из них увеличивает число на экране на 4, вторая уменьшает его на 2. Если в ходе вычислений появляется отрицательное число, он выходит из строя и стирает написанное на экране. Программа для Калькулятора это последовательность команд. Сколько различных чисел можно получить из числа 8 с помощью программы, которая содержит ровно 16 команд?
var a,b,t,M,R :integer;
Function F(x: integer):integer;
begin
F := -2*(x+2)*(x-6);
end;
Begin
a := -11; b := 11;
M := a; R := F(a);
t:=a;
while t < b do
begin
if (F(t)>=R) then
begin
M := t;
R := F(t);
end;
t:=t+2;
end;
write(M);
End.
(X2 X1) (X2 X3) (¬X2 ¬ X3)= 1
(X3 X1) (X3 X4) (¬X3 ¬ X4)= 1
...
(X9 X1) (X9 X10) (¬X9 ¬ X10)= 1
(X10 X1) = 0
где x1, x2, …, x10 логические переменные? В ответе не нужно перечислять все различные наборы значений переменных, при которых выполнено данное равенство. В качестве ответа нужно указать количество таких наборов.
A
B
C
D
E
F
G
H
var x, y: real;
begin
readln(x, y);
if y <= 3-x*x then
if y >= 0 then
if y >= x+1 then
write('принадлежит')
else
write('не принадлежит');
end.
Последовательно выполните следующее:
Область |
y <=3-x*x |
y >= 0 |
y >= x+1 |
вывод |
верно? |
A |
|||||
B |
|||||
C |
|||||
D |
|||||
E |
|||||
F |
|||||
G |
|||||
H |
В столбцах условий укажите "да", если условие выполнится, "нет" если условие не выполнится, "" (прочерк), если условие не будет проверяться, «не изв.», если программа ведет себя по-разному для разных значений, принадлежащих данной области. В столбце "Программа выведет" укажите, что программа выведет на экран. Если программа ничего не выводит, напишите "" (прочерк). Если для разных значений, принадлежащих области, будут выведены разные тексты, напишите «не изв». В последнем столбце укажите "да" или "нет".
2) Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы. (Это можно сделать несколькими способами, поэтому можно указать любой способ доработки исходной программы).
Паскаль |
Естественный язык |
const N=30; var a: array [1..N] of integer; i, j, min, min2, s: integer; begin for i:=1 to N do readln(a[i]); ... end. |
Объявляем массив A из 30 элементов. Объявляем целочисленные переменные i, j, min, min2, s. В цикле от 1 до 30 вводим элементы массива A с 1-го по 30-й. ... |
В качестве ответа вам необходимо привести фрагмент программы (или описание алгоритма на естественном языке), который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например, Borland Pascal 7.0) или в виде блок-схемы. В этом случае вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии (например, в образце, записанном на естественном языке).
1. прибавь 1
2. прибавь 3
3. умножь на 2
Сколько есть программ, которые число 3 преобразуют в число 15? Ответ обоснуйте.
Затем на вход программе подается значение N - количество записей, которые необходимо обработать. Следующие N строк содержат записанные словами числа. Каждое число записано по-русски, маленькими буквами, без ошибок. Если число состоит из нескольких слов, между словами находится ровно один пробел, лишних пробелов в начале и в конце строк нет.
Напишите эффективную программу, которая определит сумму тех входных чисел, которые находятся в интервале от 1 до 99.
Размер памяти, которую использует Ваша программа, не должен зависеть от длины исходного списка.
Перед текстом программы кратко опишите используемый вами алгоритм решения задачи.
Пример входных данных (обучающий блок показан в примере с сокращениями):
один
два
…
девяносто
5
двадцать восемь
два миллиона
четырнадцать
сто двадцать три
тысяча девятьсот восемьдесят четыре
Пример выходных данных для приведённого выше примера входных данных:
42
Ответы и решения
A1 |
A2 |
A3 |
A4 |
A5 |
A6 |
A7 |
A8 |
A9 |
A10 |
A11 |
A12 |
A13 |
4 |
1 |
3 |
4 |
3 |
3 |
2 |
2 |
3 |
4 |
3 |
2 |
2 |
|
75 |
|
3 |
|
25 |
|
183 |
|
3 |
|
12 |
|
985 |
|
5,13,21 |
|
18 |
|
1380 |
|
7235 |
|
30 |
|
13 |
|
3 |
|
18 |
Обл. |
y <= 3-x*x |
y >= 0 |
y >= x+1 |
вывод |
верно? |
A |
нет |
|
|
|
нет |
B |
нет |
|
|
|
нет |
C |
да |
нет |
|
|
нет |
D |
да |
нет |
|
|
нет |
E |
да |
да |
нет |
не принадлежит |
да |
F |
да |
да |
да |
принадлежит |
да |
G |
да |
да |
да |
принадлежит |
да |
H |
да |
да |
нет |
не принадлежит |
нет |
const N=30;
var a: array [1..N] of integer;
i, j, min, min2, s: integer;
begin
for i:=1 to N do readln(a[i]);
min:=1; min2:=2;
s:=abs(a[1]-a[2]);
for i:=1 to N-1 do
for j:=i+1 to N do
if abs(a[i]-a[j]) < s then begin
s:=abs(a[i]-a[j]);
min:=i; min2:=j;
end;
writeln(min, min2);
end.
var sum, i, j, N: integer;
s: string;
words: array[1..99] of string;
begin
for i:=1 to 9 do readln(words[i]);
for i:=1 to 9 do readln(words[10+i]);
for i:=1 to 9 do readln(words[10*i]);
for i:=2 to 9 do
for j:=1 to 9 do
words[10*i+j] := words[10*i] + ' ' + words[j];
readln(N);
sum:=0;
for i:=1 to N do begin
readln(s);
for j:=1 to 99 do
if s = words[j] then begin
sum:=sum + j;
break;
end;
end;
writeln(sum);
end.