
- •Раздел 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.
А. Дан одномерный массив м.
Всегда ли верно следующее утверждение:
M[J*2] в два раза больше, чем M[J] ?
Б. Дан массив С длиной 10.
С |
8 |
2 |
-2 |
3 |
7 |
1 |
5 |
9 |
6 |
-4 |
Построим новый массив B также длиной 10 по следующему правилу:
С[11-J] – J → B[J].
Какое значение получит B[7]?
5.
Напишите программу, которая читает два целых положительных числа в переменные N и M.
Программа должна выполнить следующие действия:
напечатать все целые числа, которые делятся на 7 без остатка, в промежутке между M и N;
вычислить и напечатать произведение всех этих чисел.
Часть 2
Необходимо ответить на 2 вопроса из вопросов 6–8. Каждый вопрос – 15 баллов.
6.
Дан следующий алгоритм:
Прочитать число в переменную A
Прочитать число в переменную B
Присвоить переменной M значение 0
Пока A > B выполнять:
(4.1) Увеличить значение M на 1
(4.2) Уменьшить значение А на 1
Напечатать значение переменной М
А. Проследите с помощью таблицы трассировки за выполнением алгоритма, если в переменную А прочитано число 5, а в переменную В – число 2.
Б. Объясните, что произойдет, если в переменную В будет прочитано число, большее, чем в переменную А.
В. Допустим, что А больше, чем В. Объясните, что случится, если вместо команды в строке (4.2) будет записана следующая команда:
(4.2) Увеличить значение А на 1
7.
Напишите программу на языке Java, которая строит одномерный массив размером 20 ячеек следующим образом:
программа получает от пользователя целое число и ставит его на 10 место в массиве;
с 11-го места и до конца массива ячейки заполняются последовательными числами, начиная с полученного от пользователя числа;
ячейки с номерами 0…9 заполняются случайными числами в интервале от 25 до 55 включительно.
Программа должна напечатать полученный массив одной строкой.
8.
Охранная фирма передала зашифрованное сообщение. Сообщение представляет собой строку, содержащую набор букв без пробелов. Для того чтобы расшифровать сообщение, фирма передала также одномерный массив длиной 20. Этот массив по имени SECRET содержит целые числа, соответствующие длине слов в зашифрованном сообщении.
А. Требуется написать программу на языке Java, которая читает строку сообщения (длина строки не превышает 150 символов) и массив SECRET. Программа должна напечатать текст сообщения с пробелами между словами.
Б. Объясните, какие проверки следует произвести, чтобы обеспечить правильность вводимой информации.
Часть 3 (20 баллов)
Необходимо ответить на 1 вопрос из вопросов 9–10.
9.
A. Напишите на языке Java метод, который получает как параметр двузначное число и печатает сумму его цифр.
Б. Напишите программу, которая читает набор чисел и проверяет, является ли прочитанное число двузначным. Если да, программа должна запустить над этим числом метод, написанный в параграфе А. Если нет, программа запускает этот метод только над двумя крайними правыми цифрами числа.
Программа заканчивает работу, когда встречает во входном наборе число меньше 10.
10.
Двумерный массив называется «возрастающим», если сумма чисел в каждой строке больше, чем в предыдущей.
Напишите программу на языке Java, которая читает набор целых чисел в массив размером 1020. Программа должна напечатать сумму чисел в каждой строке и проверить, является ли данный массив «возрастающим».
Экзамен на аттестат зрелости 1999 года
Часть 1
Необходимо ответить на все вопросы 1–5. Каждый вопрос – 10 баллов.
1.
Перед вами блок-схема алгоритма:
А. Проследите с помощью таблицы трассировки за выполнение алгоритма для следующего набора вводимых данных: 1, 0, 3, -4.
Что будет напечатано?
Б. Что произойдет, если порядок ввода данных будет изменен на обратный ( -4 станет первым вводимым значением)?
2.
Переведите на Java следующий словесный алгоритм:
Прочитать строку символов в переменную STR1
Записать в переменную STR2 введенную строку символов без последнего символа.
Напечатать значение переменной STR2
3.
Следующая программа читает семь чисел и печатает наименьшее среди них.
public static void main(String[] args) { Scanner input=new Scanner(System.in); int first, count, num;
first=input.nextInt(); for(count=2, count<=7; count++) { num=input.nextInt(); if(first>num)first=num; } System.out.println(first); } |
А. Введите 7 произвольных чисел и проследите за выполнением программы с помощью таблицы трассировки.
Б. Измените приведенную программу так, чтобы она печатала место наименьшего числа в списке введенных чисел. (Если наименьшее число встречается несколько раз, программа должна напечатать его последнее место).
Примечание: Следует использовать данную программу и произвести лишь необходимые изменения.
4.
Предположим, что определен одномерный массив А размером в 7 элементов, содержащий различные числа.
Даны два алгоритма:
(а) Для J от 0 до 5 выполнять:
A[J+1]→ A[J]
(b) Для J от 0 до 5 выполнять:
A[J]→ A[J+1]
Укажите, после выполнения какого из алгоритмов (a) или (b) все ячейки массива будут содержать одинаковые значения. Объясните свой ответ.
5.
Напишите программу, которая читает два целых положительных числа в переменные А и B и проверяет, что A меньше, чем B. Если да – программа должна напечатать A последовательных чисел, начиная с числа B, если нет – программа должна напечатать B последовательных чисел, начиная с числа A.