
- •Раздел 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.
Часть 2
Необходимо ответить на 2 вопроса из вопросов 6–8. Каждый вопрос – 15 баллов.
6.
Ученический комитет решил вынести на всеобщее голосование вопрос об отмене единой школьной формы. Голосование организовано следующим образом: каждый ученик должен отметить 1 – если он за вынесенное предложение, и 0 – если он против.
А. Напишите программу, которая читает информацию о том, как проголосовал каждый из 785 учеников школы. Программа должна проверить, принято ли предложение большинством голосов, и напечатать соответствующее сообщение.
Б. Объясните, какие изменения необходимо внести в программу, если число участников голосования заранее неизвестно.
7.
Напишите программу, которая создает 100 случайный целых чисел в интервале от 1 до 10 включительно, и вносит их в одномерный массив. Программа должна напечатать сообщение БОЛЬШОЙ, если сумма всех элементов массива больше 500.
8.
Требуется написать программу, которая читает целиком строку символов. Программа должна дважды напечатать каждый символ за исключением символа * (звездочка), который не печатается вовсе.
Печать производится в одну строку.
Например, если вводимая строка символов была AB * 3 B* ?
то будет напечатано A A B B 3 3 B B ? ?
Часть 3 (20 баллов)
Необходимо ответить на 1 вопрос из вопросов 9–10.
9.
A. На языке Java напишите метод, который заменяет все отрицательные элементы двумерного массива на 0.
Б. Существует метод по имени VVOD, который читает целые числа (положительные и отрицательные) в двумерный массив.
Напишите программу, которая использует метод VVOD и метод, написанный в разделе А, для заполнения массива размером 7 строк на 5 столбцов и его распечатки – до и после замены всех отрицательных значений на нули.
Примечание: Нет необходимости проверять правильность вводимых данных.
10.
В аэропорту решено собрать данные о 10 рейсах, датируемых определенным днем. Для каждого рейса вводятся следующие данные о каждой улетающей этим рейсом семье: фамилия и число членов семьи.
Число пассажиров на каждый рейс неизвестно, поэтому ввод данных продолжается, пока вводимая фамилия отличается от «XXX» и число членов семьи не равно 0.
Напишите программу, которая вводит данные, подсчитывает и печатает число пассажиров на каждом из 10 рейсов.
Экзамен на аттестат зрелости 1996 года Часть 1
Необходимо ответить на все вопросы 1–5. Каждый вопрос – 10 баллов.
1.
Перед вами часть блок-схемы алгоритма:
Проследите с помощью таблицы трассировки за выполнением алгоритма для каждой из пар вводимых значений и запишите, что будет напечатано в результате его работы:
А=25 В=20
А=15 В=20
А=30 В=15
2.
Переведите на Java следующий словесный алгоритм:
Записать в переменную MIS случайное целое число от 5 до 10 включительно
Выполнить MIS раз :
напечатать ***
напечатать -+-
Напечатать свое имя
3.
Значение первого элемента массива А равно 2 , а значение второго элемента этого же массива равно 5.
А. Для J=1
Чему будут равны значения первого и второго элементов массива после выполнения команды
A[J] ← A[J+1] ?
Б. Для J=2
Чему будут равно значение А[J] после выполнения команды
A[J] ← A[J]+1 ?
4.
Следующая программа должна прочитать два целых числа NUM1 и NUM2, дважды напечатать их произведение и трижды – их сумму. Из-за допущенной ошибки программа не выполняет то, что планировалось.
Прочитайте в переменную NUM1 число 12, а в переменную NUM2 число 3. Проследите с помощью таблицы трассировки за выполнением программы. Объясните, в чем заключается ошибка, и исправьте ее.
Текст программы на языке Java:
public static void main(String[] args) { Scanner input=new Scanner(System.in); int num1, num2, m; System.out.println("ВВЕДИТЕ 2 ЧИСЛА"); num1=input.nextInt(); num2=input.nextInt(); m=0; while(m<2) { System.out.println (num1*num2); m++; } while(m<3) { System.out.println (num1+num2); m++; } } |
5.
Дан двумерный вектор (матрица) VEC имеющий 4 строки и 3 столбца и содержащий целые числа. Напишите отрывок программы, которая подсчитывает и печатает количество отрицательных элементов в массиве.