
- •Раздел 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
Обнулить переменную SUM
Выполнять N раз:
Прочитать число в переменную AGE
Если AGE больше 6 или AGE меньше 16
тогда увеличить SUM на 1
Напечатать SUM
Алгоритм 2
Обнулить переменную SUM
Выполнять N раз:
Прочитать число в переменную AGE
Если AGE больше 6
тогда если AGE меньше 16
тогда увеличить SUM на 1
Напечатать SUM
А. Проследите с помощью таблицы трассировки за выполнением обоих алгоритмов для N=7 и следующих вводимых данных, которые представляют собой возраст учеников: 15, 10, 19, 18, 7, 16, 8. Какой из алгоритмов подсчитывает и печатает число учеников в возрасте от 6 до 16 лет?
Б. Напишите программу, вводом которой являются N чисел, представляющие собой возраст учеников. Программа должна подсчитать и напечатать число учеников в возрасте от 6 до 16. Кроме того, программа должна напечатать максимальный возраст среди тех учеников, которые удовлетворяют этому условию.
7.
Дан массив размером 80 элементов, содержащий числа. Напишите программу, которая читает дополнительное число К и проверяет, действительно ли сумма первых К элементов массива больше, чем сумма его остальных элементов. Если да – программа печатает сумму первых элементов. Если нет – соответствующее сообщение.
Программа должна включать в себя необходимые проверки правильности вводимого значения К.
8.
Туристическая фирма, организующая ежегодную экскурсию для школьников, предложила следующие условия:
– если в экскурсии примут участие 100 учеников или меньше – стоимость каждой путевки составит 1500 рублей;
– если в экскурсии примут участие более 100 учеников – стоимость каждой путевки составит 1200 рублей;
– если в экскурсии примут участие более 200 учеников – стоимость каждой путевки составит 1000 рублей.
Школа располагает бюджетом в 250000 рублей, предназначенным для организации экскурсии.
Напишите программу для записи учеников на экскурсию. Вводимыми данными программы будут личные номера учеников (число от 1000 до 5000 включительно). Результатом работы программы будет количество записавшихся учеников, цена каждой путевки и общая стоимость экскурсии. Ввод данных закончится, когда в качестве личного номера ученика будет введено неверное число. Программа также должна проверить, вышла ли общая стоимость экскурсии из рамок отведенного бюджета, и если да – то на сколько.
Часть 3 (20 баллов)
Необходимо решить 1 задачу из задач 9 и 10.
9.
Назовем «весом» трехзначного числа сумму произведения его первых двух цифр и произведения его последних двух цифр.
Например: «вес» числа 327 равен 20, так как 3*2+2*7=20.
А. Напишите метод, который получает в качестве параметра трехзначное число и возвращает его «вес».
Б. Напишите программу, которая читает трехзначные числа и вычисляет их вес с помощью функции из раздела А. Программа вычисляет и печатает сумму «весов» введенных чисел. Ввод программы завершается, когда сумма «весов» превысит 100.
10.
А. Напишите метод, который получает в качестве параметра массив размером в 10 элементов, содержащий целые числа.
Если элементы массива упорядочены в возрастающем порядке – метод возвращает значение «TRUE», иначе – значение «FALSE».
Б. Массив, размером 120 элементов, разделен на 12 «подмассивов» – каждый размером в 10 элементов. Первый «подмассив» включает первые десять элементов, второй – следующие 10, начиная с одиннадцатого и т.д.
Напишите программу, которая читает целые числа в массив размером 120 элементов и проверяет, сколько из его «подмассивов» упорядочены по возрастанию. Используйте метод, который вы написали.
Экзамен на аттестат зрелости 2001 года
Часть 1
Необходимо ответить на все вопросы 1–5. Каждый вопрос – 10 баллов.
1.
Дан алгоритм:
Обнулить переменную TOT
Прочитать число в переменную N
Прочитать число в переменную NUMBER
Выполнить N раз:
Заменить TOT на (TOT + NUMBER)
Напечатать значение TOT
А. Введите в переменную N число 4 и в переменную NUMBER – число по вашему усмотрению. Проследите с помощью таблицы трассировки за выполнением алгоритма и запишите, что будет напечатано.
Б. Дайте пример таких значений для N и NUMBER, что в результате работы алгоритма будет напечатано число 30.
2.
Дан следующий алгоритм
Прочитать символ в переменную TAV1
Прочитать символ в переменную TAV2
Если TAV1 больше, чем TAV2
тогда напечатать TAV1, TAV2, TAV1
иначе, если TAV2 больше, чем ‘D’
тогда напечатать TAV2, TAV1, TAV1
иначе напечатать TAV2, TAV1, TAV2
Перед вами два результата работы алгоритма: BFB и LLL.
Для каждого из результатов запишите, какими были значения введенных символов, и в какой строке алгоритма выполнялась команда печати.
3.
Дан двумерный массив А размером 44
3 |
8 |
2 |
4 |
7 |
6 |
5 |
3 |
1 |
9 |
8 |
1 |
5 |
1 |
2 |
0 |
и алгоритм:
А. Проследите с помощью таблицы трассировки за выполнением вышеприведенного алгоритма и укажите, что будет напечатано в результате его выполнения.
Б. Измените алгоритм следующим образом: вместо строки 2.1 запишите строку (2.1) 1 J.
Проследите с помощью таблицы трассировки за выполнением алгоритма после проведенных изменений.
4.
Напишите программу, которая вводит 200 строк. Вывод программы – только те строки, которые начинаются с последовательности символов «WWW».
Примечание: Каждая строка вводится целиком.
5.
Даны два одномерных массива A и B, содержащие целые положительные числа, каждый размером 999 элементов.
А. Напишите программу, которая печатает все элементы массива А, находящиеся на четных местах.
Б. Напишите программу, которая печатает все четные элементы массива B.
Часть 2
Необходимо ответить на 2 вопроса из вопросов 6–8. Каждый вопрос – 15 баллов.
6.
Перед вами метод MAKENUMBER, который получает в качестве параметра два однозначных числа n, k. При этом k 0 и n 4.
А. Сформулируйте, что выполняет метод. Обоснуйте свой ответ с помощью таблицы трассировки.
Б. Измените тело метода так, чтобы он возвращал целое число длиной n цифр, каждая из которых равна k. Запишите метод после проведенных изменений.
В. В переменной MIS хранится положительное двузначное число. Напишите команду вызова измененного метода, так, чтобы результатом было бы число, длина которого равна цифре десятков в MIS, и каждая цифра в результате была бы равна цифре единиц в MIS.
7.
Школа организует вечер встречи выпускников. Каждый, кто хочет принять участие в вечере, должен заполнить анкету, в которой надо указать фамилию, 1 или 2 – в зависимости, придет ли он один или с мужем (женой), а также число детей, которых он собирается привести с собой (если выпускник планирует прийти без детей, следует указать 0). Для детей, которые придут на вечер с родителями, будут организованы групповые игры – для каждой группы в 20 детей будет приглашен ведущий.
Напишите программу, которая выполняет ввод (с клавиатуры) данных из присланных анкет (ввод данных завершается с вводом строкового значения «FINISH» в качестве имени выпускника). Программа должна определять (и распечатывать) число выпускников, пришедших на вечер, и число ведущих, которых следует пригласить для детей.
8.
Дан массив А размером в 71 элемент, содержащий числа.
Напишите метод, который определит пару смежных ячеек с самой большой суммой и распечатает место этих ячеек в массиве и их сумму (если таких пар в массиве окажется несколько, следует выполнить вывод только относительно одной из них).
Например, для массива
0 |
1 |
2 |
3 |
4 |
13 |
-8 |
7 |
2 |
-5 |
следует напечатать: CELLS2&3, SUM=9.