
- •Раздел 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.
Задание 22.3*
Перед вами фрагмент класса, использующий массив a размером nn.
int sum = 0;
for (int i =0; i <n; i++)
sum = sum + a[i][i] + a[i] [n-1-i];
if(sum==0)System.out.println("Yes"); else System.out.println("No");
Дан следующий массив a размером 44
3 |
1 |
4 |
2 |
2- |
7 |
5 |
1 |
8 |
0 |
6 |
8 |
9 |
4- |
8- |
10 |
Проследите с помощью таблицы трассировки за выполнением данного фрагмента и запишите, каким будет вывод на экран после его завершения.
Измените содержимое массива так, чтобы на экран было выведено иное значение.
Что выполняет данный фрагмент программы?
Задание 22.4*
Напишите метод, который получает в качестве параметра двумерный массив целых чисел и выводит его на экран в табличной форме.
Задание 22.5*
Напишите метод, который получает в качестве параметра двумерный массив целых чисел размером 614.
Метод возвращает массив, заполненный случайными числами из диапазона 30..125.
Задание 22.6*
Напишите метод, который получает в качестве параметра двумерный массив целых чисел.
Метод возвращает массив, заполненный случайными числами из диапазона 10..99 по следующему правилу:
все ячейки первой строки заполнены первым сгенерированным случайным числом;
все ячейки второй строки заполнены вторым сгенерированным случайным числом и так далее.
Задание 22.7*
Напишите метод, который получает в качестве параметра двумерный массив целых чисел.
Метод возвращает массив, заполненный следующим образом:
первый (по порядку) столбец заполнен значениями 1;
второй (по порядку) столбец заполнен значениями 2 и так далее.
Задание 22.8*
Напишите метод, который получает в качестве параметров двумерный массив целых чисел и целое число Х.
Метод заменяет в массиве-параметре все значения, отличные от Х, на значение 0 (ноль).
Задание 22.9*
Напишите метод, который получает в качестве параметров двумерный массив целых чисел и целое число Х.
Метод определяет, в каком количестве ячеек массива-параметра содержится значение Х, и возвращает полученный результат.
Задание 22.10*
Напишите метод, который получает в качестве параметра двумерный массив целых чисел и возвращает сумму массива (сумму всех значений в массиве).
Задание 22.11*
Напишите метод, который получает в качестве параметров двумерный массив целых чисел и целое число К, указывающее на номер строки. Метод возвращает сумму строки К (сумму всех значений в строке номер К).
Напишите метод, который выводит на экран сумму каждой строки двумерного массива.
Задание 22.12*
Напишите метод, который получает в качестве параметров двумерный массив целых чисел и целое число К, указывающее на номер столбца. Метод возвращает сумму столбца К (сумму всех значений в столбце номер К).
Напишите метод, который определяет, какая из сумм столбцов была наибольшей.
Задание 22.13*
Напишите метод, который получает в качестве параметров двумерный массив целых чисел и возвращает сумму всех элементов на границах массива (первая и последняя строка, первый и последний столбец).
Напишите метод, который получает в качестве параметров двумерный массив целых чисел и возвращает сумму всех его внутренних элементов (т.е. элементов, не находящихся на границах).
Напишите класс, который заполняет двумерный массив размером 54 случайными положительными двузначными числами до тех пор, пока сумма граничных элементов не окажется равной сумме внутренних.
Задание 22.14*
Напишите метод, который получает в качестве параметра двумерный массив целых чисел и возвращает массив (одномерный), содержащий в каждой ячейке сумму значений соответствующей строки массива-параметра.
Задание 22.15*
Напишите метод, который получает в качестве параметров двумерный массив целых чисел и целое число К, которое является индексом одной из строк массива-параметра.
Метод возвращает одномерный массив, содержащий все четные значения из строки К массива-параметра.
Задание 22.16*
Напишите метод, который получает в качестве параметра двумерный массив целых чисел и возвращает максимальное значение, содержащееся в массиве.
Задание 22.17*
Напишите метод, который получает в качестве параметра двумерный массив целых чисел и выводит на экран:
максимальное и минимальное значения, содержащиеся в массиве;
количество максимумов и количество минимумов.
Задание 22.18*
Напишите метод, который получает в качестве параметра двумерный массив целых чисел и выводит на экран:
максимальное и минимальное значения, содержащиеся в массиве;
положение (индексы ячеек) всех минимумов и максимумов.
Задание 22.19*
Напишите метод, который получает в качестве параметра двумерный массив целых чисел и возвращает сумму значений в его левой диагонали.
Можно исходить из предположения, что массив-параметр имеет одинаковое количество строк и столбцов.
Задание 22.20*
Напишите метод, который получает в качестве параметра двумерный массив целых чисел и возвращает сумму значений в его ячейках над его левой диагональю.
Можно исходить из предположения, что массив-параметр имеет одинаковое количество строк и столбцов.
Задание 22.21*
Напишите метод, который получает в качестве параметра двумерный массив целых чисел.
Метод должен заменить значение в каждой ячейке массива-параметра на количество делителей этого значения.
Задание 22.22*
Напишите метод, который получает в качестве параметра одномерный массив положительных целых чисел.
Метод возвращает двумерный массив, каждая строка которого содержит в первой (по счету) ячейке число из соответствующей ячейки одномерного массива, а в остальных ячейках строки содержит делители этого числа.
Задание 22.23*
Напишите метод, который получает в качестве параметра двумерный массив целых чисел и возвращает количество простых чисел, содержащихся в этом массиве.
Задание 22.24*
Напишите метод, который получает в качестве параметров два двумерных массива целых чисел.
Метод должен проверить, имеют ли массивы одинаковую «форму», то есть содержат ли в строках с одинаковыми индексами одинаковое количество ячеек.
Задание 22.25*
Напишите метод, который получает в качестве параметров двумерный массив целых чисел и целое число К, которое является индексом одной из строк массива-параметра.
Метод должен проверить, содержит ли строка номер К значения, упорядоченные по возрастанию.
Задание 22.26*
Напишите метод, который получает в качестве параметров два двумерных массива целых чисел.
Метод должен проверить, являются ли массивы идентичными, то есть содержат ли ячейки с одинаковыми индексами одинаковые значения.
Задание 22.27*
Напишите метод, который получает в качестве параметров два двумерных массива целых чисел.
Метод должен проверить, является ли первый массив подмассивом второго.
Задание 22.28*
Внутренний элемент двумерного массива называется «локальным максимумом», если его значения больше значений всех 8 соседних ячеек.
Глобальный максимум массива это самое большое значение, которое в нем находится.
Напишите метод, который получает в качестве параметра двумерный массив целых чисел и два дополнительных целых параметра С и К, определяющих местоположение внутреннего элемента массива. Метод должен проверить, является ли данный элемент массива локальным максимумом.
Напишите метод, который получает в качестве параметра двумерный массив целых чисел и выводит на экран координаты всех локальных максимумов.
Напишите метод, который проверяет, является ли глобальный максимум одновременно и локальным.