
- •Раздел 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.
Задание 12.12*
Напишите класс, который принимает для каждого из 1234 учеников района дату его рождения (день, месяц, год). Класс должен подсчитать и вывести на экран число детей, родившихся зимой, весной, летом и осенью.
Задание 12.13*
Для того, чтобы проверить утверждение «орел и решка при подбрасывании монеты выпадают примерно одинаковое количество раз», ученик подбросил монету сначала 10, потом 100, потом 1000 раз. В каждой серии он записывал, сколько раз выпадала «решка», сколько – «орел».
Напишите класс, который моделирует эти три серии и для каждой подсчитывает количество выпадений «орла» и количество выпадений «решки», и выводит на экран абсолютное и относительное значение разницы между этими количествами.
Задание 12.14*
Серия случайных чисел называется «уравновешенной», если количество положительных и отрицательных чисел в серии – одинаково.
Напишите класс, который генерирует серию из 30 случайных целых чисел из диапазона от -20 до 20 и проверяет, является ли серия «уравновешенной».
Задание 12.15*
Напишите класс, который принимает с клавиатуры целое положительное число Х и выводит на экран все его делители (1 и само число Х не считать делителями).
Класс должен также подсчитать количество этих делителей и вывести результат на экран вместе с соответствующим смыслу текстовым сообщением.
Задание 12.16*
Напишите класс, который принимает с клавиатуры целое положительное число и определяет, является ли оно простым.
Класс должен вывести на экран соответствующее текстовое сообщение.
Задание 12.17*
Два положительных целых числа называются «родственными», если у них есть одинаковое количество делителей.
Напишите класс, который принимает с клавиатуры два целых положительных числа и проверяет, являются ли они «родственными».
Задание 12.18*
Назовем «степенью родства» двух целых положительных чисел количество их общих делителей.
Напишите класс, который принимает с клавиатуры два целых положительных числа и определяет их «степень родства».
Задание 12.19*
Напишите класс, который принимает с клавиатуры следующие данные:
центр окружности (два действительных числа);
радиус окружности;
15 пар координат точек на плоскости.
Класс должен вывести на экран количество точек, лежащих внутри окружности и количество точек, лежащих на окружности.
Раздел 13Цикл for – использование сумматора
Задание 13.1*
Дан следующий фрагмент класса:
int s1 = 0;
int s2 = 0;
for(int i = 1; i <7; i++)
{
int x=reader.nextInt();
if( x % 2 ==0)s1=s1+x;
if( x % 3 ==0)s2=s2+x;
}
Проследите за выполнением фрагмента и запишите, какими будут значения переменных s1 и s2 после его окончания для следующего набора вводимых данных: 5, 12, 6, 8, 9, 7.
Задание 13.2*
Напишите класс, который генерирует серию из 20 случайных двузначных положительных чисел и определяет сумму значений в серии.
Задание 13.3*
Напишите класс, который генерирует серию из 20 случайных двузначных положительных чисел и определяет сумму четных значений в серии.
Задание 13.4*
Напишите класс, который принимает с клавиатуры положительное целое число и выводит на экран все его делители.
Кроме того, класс должен определять количество и сумму делителей и выводить результаты на экран.
Задание 13.5*
Назовем «базой» положительного числа Х сумму всех положительных целых чисел, меньших Х.
Напишите класс, который принимает с клавиатуры положительное целое число Х и подсчитывает его «базу».
Задание 13.6*
Определим как «удивительное» целое положительное число Х, для которого выполняется следующее условие: сумма всех целых положительных чисел, меньших Х и являющихся делителями Х, равно Х.
Например, число 28 является «удивительным», потому что 1+2+4+7+14=28.
Напишите класс, который принимает в качестве параметра целое положительное число, проверяет, является ли оно «удивительным», и выводит на экран соответствующее текстовое сообщение.
Задание 13.7*
Назовем «дважды четным» целое положительное число, если и оно само, и сумма его делителей – четные числа.
Напишите класс, который принимает с клавиатуры целое положительное число и проверяет, является ли оно «дважды четным».
Задание 13.8*
Назовем «дважды делимым» целое положительное число, если и оно само, и сумма его делителей – делятся (без остатка, разумеется) на количество делителей числа.
Напишите класс, который принимает с клавиатуры целое положительное число и проверяет, является ли оно «дважды делимым».
Задание 13.9*
Два положительных целых числа называются «четно-близкими по сумме», если сумма их общих делителей является четным числом.
Напишите класс, который принимает с клавиатуры два целых положительных числа и проверяет, являются ли они «четно-близкими по сумме».
Задание 13.10*
Назовем «степенью близости» двух целых положительных чисел сумму их общих делителей.
Напишите класс, который принимает с клавиатуры два целых положительных числа и определяет их «степень близости».
Задание 13.11*
Для проверки уровня загрязненности в реке было выполнено 50 измерений, каждое из которых содержало информацию о том, в какой день недели было произведено измерение, и каким был уровень загрязнения (по 10-балльной шкале).
Напишите класс, принимающий с клавиатуры данные 50 измерений (каждое измерение – два числа: первое – день недели, второе – уровень загрязнения) и выводящий на экран:
сообщение Опасно! – для дней, когда уровень загрязнения составлял 7 или более единиц;
сообщение Спокойный вторник – для вторников, в которые уровень загрязнения составлял менее 5 единиц.