Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Lab01_2010

.pdf
Скачиваний:
34
Добавлен:
07.06.2015
Размер:
523.66 Кб
Скачать

Впечатайте вместо Main новое имя класса, например, MyClass. Отмечать переключатель Apply Rename on Comments (Применить переименование в комментариях) пока нет необходимости: в заготовке не существует ни одного комментария, в котором фигурировало бы имя класса Main. Вообще же это полезная возможность, необходимо только учитывать, что в комментариях могут встречаться слова, совпадающие по написанию с именем класса, но им не являющиеся. Поэтому применять ее полезно вместе

спредпросмотром (кнопка Preview).

Внашем случае, конечно, можно было бы нажать кнопку Refactor сразу, но мы выполним предпросмотр, чтобы увидеть «в деталях», какие именно изменения будут внесены (рис. 33):

Рис. 33. Окно рефакторинга (появится ниже окна редактора кода)

В левой панели окна рефакторинга перечислены вносимые изменения: будет изменено имя класса (Change class name) и переименован файл Main.java (Rename file Main.java). В правой панели отображаются все вносимые изменения, при этом в левой части – файл до изменения, в правой – каким он будет после. Если воспользоваться вертикальной полосой прокрутки, можно просмотреть все изменения в режиме сопоставления строк (рис. 34):

Рис. 34. Окно рефакторинга: просмотр по строкам

После просмотра изменений можно позволить среде внести их в код (кнопка Do Refactoring). В результате получится следующее (рис. 35):

21

Рис. 35. После переименования класса

Заметим, что использовать средства интегрированной среды разработки для подобных операций правильно и полезно. Конечно, если Вы описали переменную и спустя пару секунд подумали, что назвать ее надо было по-другому, можно изменить ее название вручную. Но если эта переменная уже используется в других местах кода, чаще всего стоит «доверить» эту процедуру среде.

Теперь можете переходить к выполнению индивидуальных заданий.

Индивидуальные задания

С клавиатуры вводятся количество целых чисел N и сами эти числа. Разработайте приложение, которое вычисляет:

1.Разность между вторым и предпоследним по величине элементами последовательности

2.произведение наименьшего по модулю отрицательного элемента и наименьшего положительного элемента

3.количество отрицательных элементов в этой последовательности

4.сумму всех положительных элементов этой последовательности

5.среднее геометрическое последовательности, образованной абсолютными величинами вводимых чисел

6.произведение среднего арифметического положительных и среднего арифметического отрицательных элементов

7.разность среднего арифметического четных и среднего арифметического нечетных элементов

8.частное среднего арифметического элементов с нечетными номерами и среднего арифметического элементов с четными номерами

9.количество элементов, которые больше обоих соседних с ними элементов (первый и последний элемент не учитывать)

22

10.количество элементов, совпадающих по абсолютному значению с первым элементом последовательности

11.количество четных элементов, имеющих нечетные номера

12.количество четных элементов, являющихся удвоенными четными числами

13.сколько раз в последовательности чисел меняется знак (например, в последовательности –5, –2, 9, 1, 0, 4, –3 знак меняется дважды: с минуса на плюс, затем с плюса на минус)

14.сумму нечетных чисел, которые делятся на 3

15.количество пар соседних элементов, имеющих разные знаки

16.сумму кубических корней из отрицательных элементов

17.количество троек элементов, в которых центральный элемент имеет один знак, а оба боковых элемента – другой

18.количество пар соседних элементов, отличающихся друг от друга по абсолютному значению не более чем на 5 (приветствуется задание разности чисел с клавиатуры)

19.количество элементов, совпадающих с заранее заданным числом (вводится с клавиатуры до ввода последовательности)

20.сумму попарных расстояний между точками на числовой прямой (вводимые числа соответствуют точкам, а их порядок – порядку «посещения» точек)

Контрольные вопросы

1.Каковы правила именования файла, в котором написан исходный код приложения?

2.Какие виды комментариев есть в Java?

3. Перечислите все методы класса Scanner, название которых начинается с next… и опишите их назначение

4.Перечислите все методы класса Scanner, название которых начинается с hasNext… и опишите их назначение

5.Сколько конструкторов у класса Scanner? Расскажите кратко о трех (любых) из них

6.Может ли класс Scanner считывать логические значения true и false?

7.Зачем в приложении может быть нужно предложение импорта?

8.Чем отличается метод print() стандартного потока вывода System.out от его же метода println()?

9.Может ли метод print() стандартного потока вывода System.out выводить числовые данные? А метод println()?

10.Могут ли методы print() и println() стандартного потока вывода System.out выводить логические значения?

11.Опишите алгоритм подсчета суммы элементов последовательности. Укажите инвариант цикла и условие цикла.

12.Опишите алгоритм поиска минимального элемента последовательности. Укажите инвариант цикла и условие цикла.

При сдаче задания

1.Продемонстрировать «общее» задание, включая задания по доработке проекта (все, если не было особых указаний преподавателя)

23

2.Ответить на контрольные вопросы

3.Продемонстрировать индивидуальное задание – как при запуске в среде NetBeans, так и при запуске независимо от среды. Его работоспособность проверяется на Вашем комплекте тестов и на тестах, предложенных преподавателем.

4.Ответить на вопросы по фрагментам общего и индивидуального задания

5.Выполнить модификацию кода индивидуального или общего задания по заданию преподавателя

24

Соседние файлы в предмете Программирование на Java