
- •Раздел 1Переменные и основные типы переменных. Объявление и инициализация переменных. Задание 1.1*
- •Задание 1.2*
- •Задание 1.3*
- •Задание 1.4*
- •Задание 1.5*
- •Задание 1.6*
- •Задание 2.6*
- •Задание 2.7*
- •Задание 3.10*
- •Задание 4.19*
- •Задание 4.20*
- •Задание 5.2*
- •Задание 5.3*
- •Задание 6.2*
- •Задание 6.3*
- •Задание 7.2*
- •Задание 7.3*
- •Задание 7.4*
- •Задание 8.2*
- •Задание 8.3*
- •Задание 8.4*
- •Задание 8.5*
- •Задание 8.6*
- •Задание 8.7*
- •Задание 8.8*
- •Задание 8.9*
- •Задание 8.29*
- •Задание 8.30*
- •Задание 9.2*
- •Задание 9.3*
- •Задание 9.4*
- •Задание 9.5*
- •Задание 9.6*
- •Задание 9.7*
- •Задание 9.13*
- •Задание 9.14*
- •Задание 9.15*
- •Задание 9.16*
- •Задание 10.9*
- •Задание 10.10*
- •Задание 10.11
- •Задание 10.21*
- •Раздел 11Цикл for Задание 11.1*
- •Задание 11.2*
- •Задание 11.3*
- •Задание 11.4*
- •Задание 11.5*
- •Задание 11.6*
- •Задание 11.22*
- •Задание 11.23*
- •Задание 11.24*
- •Задание 12.12*
- •Задание 12.13*
- •Задание 13.12*
- •Задание 13.13*
- •Задание 13.14*
- •Задание 13.29*
- •Задание 13.30*
- •Задание 13.31*
- •Задание 15.2*
- •Задание 15.3*
- •Задание 15.46*
- •Задание 15.47*
- •Задание 15.48*
- •Задание 15.49*
- •Задание 15.50*
- •Задание 15.51*
- •Задание 15.52*
- •Задание 16.21*
- •Раздел 17Использование методов в программах на языке Java
- •Задание 17.1*
- •Задание 17.2*
- •Задание 17.3*
- •Задание 17.4*
- •Задание 17.5*
- •Задание 17.6*
- •Задание 17.7*
- •Задание 18.11*
- •Задание 18.12*
- •Задание 18.13*
- •Задание 18.14*
- •Задание 18.15*
- •Задание 18.16*
- •Задание 18.17*
- •Задание 18.18*
- •Раздел 19Массивы и методы
- •Задание 19.1*
- •Задание 19.2*
- •Задание 19.3*
- •Задание 19.4*
- •Задание 19.5*
- •Задание 19.66*
- •Задание 19.67*
- •Задание 19.68*
- •Задание 19.69*
- •Задание 20.12*
- •Задание 20.13*
- •Задание 20.14*
- •Задание 20.15*
- •Задание 20.16*
- •Задание 20.17*
- •Задание 20.18*
- •Задание 20.19*
- •Задание 20.20*
- •Задание 20.21*
- •Задание 20.22*
- •Задание 20.23*
- •Задание 21.2*
- •System.Out.Println(twice("Мама");
- •Задание 21.21*
- •Задание 21.22*
- •Задание 22.2*
- •Задание 22.3*
- •Раздел 23Приложение Государственные экзамены на аттестат зрелости по специальности «Основы компьютерных наук» за 1993–2011 годы
- •Экзамен на аттестат зрелости 1993 года Часть 1
- •А. Дайте словесную интерпретацию этой блок-схеме. Б. Дано следующее утверждение: «в любом случае будет напечатано большее из двух введенных значений». Верно ли это утверждение? Объясните свой ответ.
- •Часть 2
- •Часть 2
- •Часть 3 (20 баллов)
- •Часть 2
- •Часть 3 (20 баллов)
- •Экзамен на аттестат зрелости 1996 года Часть 1
- •Часть 2
- •А. Проследите с помощью таблицы трассировки за выполнением алгоритма для двух пар вводимых чисел:
- •Б. Замените команду в строке 2 алгоритма на следующую команду:
- •Часть 2
- •Б. Дано следующее утверждение: «в результате выполнения алгоритма будет напечатано хотя бы одно число».
- •Часть 3 (20 баллов)
- •Б. Напишите программу, которая вводит целые положительные числа от 1 до 9 включительно. Ввод закончится, когда будет введено число, большее 9.
- •А. Дан одномерный массив м.
- •Часть 2
- •Часть 2
- •Часть 2
- •Часть 3 (20 баллов)
- •В. Определите и обоснуйте, какой из алгоритмов более эффективный.
- •Часть 3 (20 баллов)
- •Часть 2
- •А. Напишите метод. Б. Дан массив change размером 19 ячеек, заполненный целыми положительными числами, меньшими 100.
- •А. Выберите для переменной а три значения, для каждого из которых будет выведено свое сообщение. Объясните свой выбор.
- •Б. Заполните пропущенные сообщения. Часть 3 (20 баллов)
- •А. Разработайте алгоритм, позволяющий автоматизировать работу фирмы.
- •Б. Напишите программу, которая реализует разработанный алгоритм, используя написанные в пункте а методы.
- •А. Дан следующий массив a:
- •А. Напишите метод, который получает в качестве параметров стаж работы и уровень образования, вычисляет индекс sel и возвращает:
- •Часть 3 (20 баллов)
- •А. Напишите метод, который получает в качестве параметров:
- •Экзамен на аттестат зрелости 2006 года Часть 1
- •А. Проследите с помощью таблицы трассировки за исполнением алгоритма для следующего ввода: 10, 4. Запишите, каким будет вывод. Б. Приведите пример ввода, для которого цикл не будет выполняться.
- •Часть 2
- •А. Перед вами входные параметры и результат метода bigSums:
- •Б. Дан массив размером 23 ячейки. Каждое число в массиве – двузначное, положительное, с отличными друг от друга цифрами.
- •Б. Для другого массива a после исполнения фрагмента программы на экране было получено значение 0.
- •Часть 3 (20 баллов)
- •А. Напишите метод, получающий в качестве параметров:
- •Б. Дан массив размером 1010, элементами которого являются числа 0 или 1. Напишите фрагмент программы, который подсчитает и выведет на экран число «окруженных» элементов массива.
- •А. Разработайте алгоритм, обеспечивающий ввод заказов и расчет необходимых сумм.
- •Б. Напишите программу, которая реализует разработанный алгоритм, используя написанные в пункте а методы.
- •Экзамен на аттестат зрелости 2007 года Часть 1
- •Часть 2
- •А. Разработайте алгоритм, обеспечивающий управление стоянкой в определенный день. Алгоритм должен включать в себя следующие подзадачи:
- •Экзамен на аттестат зрелости 2008 года Часть 1
- •А. Проследите с помощью таблицы трассировки за выполнением алгоритма и запишите, каким будет его вывод для следующего ввода: 2, 3.
- •Б. Приведите пример ввода, при котором выводится сообщение «equals»
- •Часть 2
- •Часть 3 (20 баллов)
- •Часть 2
- •А. Проследите с помощью таблицы трассировки за выполнением метода для данного массива arr, и запишите, что вернет данный метод.
- •Б. Приведите пример массива из 9 ячеек, для которого метод вернет 3. В. Приведите пример массива из 9 ячеек, для которого метод вернет 0.
- •Часть 3 (20 баллов)
- •А. Напишите метод, который получит:
- •Экзамен на аттестат зрелости 2010 года Часть 1
- •Б. Приведите пример значений переменных X и y, для которых будет выведена только одна строка.
- •Часть 2
- •Б. Приведите пример значений переменных a и b, для которых вывод будет отличаться от вывода, полученного в пункте а.
- •Часть 2
- •А. Дан массив names длиной 5.
- •Б. Приведите пример массива длиной 5, для которого данный метод вернет значение, отличное от того, что он вернул в пункте а.
- •Часть 3 (20 баллов)
- •Б. Напишите метод, который получит первую введенную клиентом цифру (одну из цифр 1–8).
- •А. Напишите метод, который получит массив, содержащий целые числа. Метод вернет длину отрицательной группы, первой от начала массива.
- •Б. Напишите программу, которая 672 раза выполнит прием с клавиатуры целых чисел в массив длиной 83.
Часть 3 (20 баллов)
Необходимо ответить на 1 вопрос из вопросов 9–10.
9.
Элемент двумерного массива будет называться «перекрестным элементом», если сумма всех элементов столбца, в котором он находится, равна сумме элементов строки, в которой он находится.
Например, в двумерном массиве размером 55, который вы видите, выделенный элемент является «перекрестным элементом».
-4 |
0 |
7 |
14 |
-3 |
10 |
-2 |
11 |
9 |
2 |
1 |
8 |
6 |
0 |
10 |
-7 |
4 |
9 |
2 |
15 |
2 |
3 |
-1 |
5 |
0 |
А. Напишите метод, который получит:
– двумерный массив целых чисел;
– два целых числа, обозначающих позицию (строку и столбец) определенного элемента в массиве.
Метод проверит, является ли указанный элемент «перекрестным элементом». Если да – метод вернет 1, если нет – вернет 0.
Б. Дан двумерный массив целых чисел arr размером 1717. Напишите программу, которая подсчитает число перекрестных элементов в этом массиве и выведет это число.
Примечание: Нет необходимости вводить данные в массив.
Нет необходимости проверять корректность данных в массиве.
10.
А. Напишите метод под названием elapsedTime, входные и выходные параметры которого приведены ниже:
Входные параметры: два целых числа first и second, каждое из которых состоит из 4 цифр. Каждое из чисел определяет момент времени между 12:00 и 23:59. Две первые цифры числа обозначают часы, две последние – минуты. Например, число 1354 показывает время 13:54. Число first меньше числа second.
Выходные параметры: число минут, прошедших между first и second.
Б. В отборочном соревновании перед олимпийским марафоном приняли участие 127 бегунов. Каждый из них начал забег после 12:00 и закончил до 23:59. Напишите программу, которая для каждого из бегунов получит время начала и время окончания забега. Программа использует метод elapsedTime, чтобы вычислить для каждого бегуна время его забега (в минутах), и выведет это число. Кроме того, программа найдет и выведет на экран минимальное время забега среди всех участников отборочного соревнования.
Примечание: Нет необходимости проверять корректность вводимых данных.
Экзамен на аттестат зрелости 2009 года
Часть 1
Необходимо ответить на все вопросы 1–5. Каждый вопрос – 10 баллов.
1.
Дан алгоритм:
w ← 1
pop ← 0
Ввести число в переменную n
Для k от 1 до n выполнить
w ← w*k
Ввести число в переменную s
Если s < w то
pop ← pop+1
Иначе
pop ← pop-1
Вывести значения переменных w, k
Вывести значение переменной pop
Проследите с помощью таблицы трассировки за выполнением алгоритма для следующего ввода: 4, 5, 1, 6, 22.
Запишите, каким будет вывод алгоритма.
Таблица трассировки должна включать:
– столбец для каждой из переменных алгоритма;
– столбец, показывающий выполняется ли условие (4.3);
– столбец для выводимых данных.
2.
Дан массив целых чисел arr из 25 ячеек, содержащий символы.
Напишите фрагмент программы, который проверит, содержится ли символ «*» во всех ячейках, имеющих нечетный индекс.
Если да – фрагмент программы выведет на экран слово «YES», иначе – выведет на экран слово «NO».
Примечание: Нет необходимости вводить данные в массив.
Нет необходимости проверять корректность данных в массиве
3.
Напишите фрагмент программы, который будет генерировать случайные целые числа в интервале от 0 до 10 (включительно) до тех пор, пока сумма сгенерированных чисел не станет больше 69.
Фрагмент программы подсчитает количество сгенерированных чисел и выведет полученное количество на экран.
4.
Перед вами фрагмент программы.
a, b, mul – переменные целого типа.
int sod = 0;
int y = a * mul;
int x = b * mul;
if ( x > 9 )
{
System.out.println (“I am here”);
sod = x % 10;
y= y + x%10;
}
int tot = y * 10 + sod;
System.out.println (“tot= “ + tot);
А. Проследите с помощью таблицы трассировки за выполнением данного фрагмента и запишите, каким будет его вывод для следующих значений переменных: a=2, b=5, mul=7. Запишите, каким будет вывод.
Таблица трассировки должна включать: столбец для каждой из переменных алгоритма, столбец, показывающий выполняется ли условие команды if и столбец для выводимых данных.
Б. Приведите пример значений переменных a, b, mul, отличающихся от данных в пункте А, для которого будет получен вывод «Iamhere».
В. Приведите пример значений переменных a, b, mul, отличающихся от данных в пункте А, для которого не будет получен вывод «Iamhere».
5.
Напишите метод, который получит два целых числа. Метод вернет значение true, если сумма этих чисел больше, чем их произведение, иначе метод вернет значение false.