Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Леднева_программирование_на_JAVA.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
11 Мб
Скачать
☆

Задания

Задание 12.1. Используя пример 12.1 данной лабораторной работы, самостоятельно придумать действия объявленных методов и протестировать в среде NetBeans.

Задание 12.2. На примерах 12.2-12.4 проверить работу передаваемых параметров.

Задание 12.3. В новом проекте на базе задач предыдущих занятий разработать класс с использованием методов с передаваемыми параметрами:

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

Входные данные: строка, строка с эталонными символами.

Выходные данные: количество эталонных символов;

б) метод экземпляра класса, подсчитывающий количество приставок в строке.

Входные данные: строка, приставка.

Выходные данные: количество приставок;

в) статический метод исправления строки.

Входные данные: строка.

Выходные данные: исправленная строка (с «ча-ща» и др.).

Метод main должен обеспечивать ввод предложения, эталонной строки, приставки, передачу их в качестве параметров в разработанные методы и вывод результата.

Задание 12.4. Разработать класс с использованием следующих методов:

а) метод экземпляра класса, позволяющий выделять слова из строки (Split() не использовать!).

Входные данные: строка.

Выходные данные: массив слов;

б) метод экземпляра класса, позволяющий отсортировать массив строк.

Входные данные: массив слов.

Выходные данные: отсортированный массив слов;

Метод main должен обеспечивать ввод предложения и вывод его слов в обычном и отсортированном порядке.

Содержание отчета

Готовится один отчет на бригаду в печатном виде для заданий, указанных в лабораторной работе. Он должен содержать следующие разделы:

  • титульный лист;

  • задание;

  • словесное описание алгоритма;

  • текст программы на языке Java.

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

1. Что представляет собой метода класса?

2. Для чего нужны методы в программах?

3. Каковы правила оформления методов?

4. Как задаются параметры метода и тип возвращаемого им результата?

5. Как передаются параметры метода?

6. Перечислить и пояснить используемые в задачах модификаторы методов.

7. Как осуществляется вызов методов в классе и в методе main?

8. Каковы особенности вызова статических методов и методов экземпляра класса?

Библиографический список

1. Ефимушкина, Н.В. Программирование на языке высокого уровня / Н.В. Ефимушкина, С.П. Орлов, В.М. Чухонцев. – Самара: Самар. гос. техн. ун-т, 2002. – 182 с.

2. Культин, Н.Б. Turbo Pascal в задачах и примерах / Н.Б. Культин. – СПб.: БХВ – Санкт-Петербург. – 2000. – 256 с. – ISBN 5-8206-0061-4.

3. Шилдт, Г. Java: руководство для начинающих. – 5-е изд. / Г. Шилдт. – М.: ИД «ВИЛЬЯМС», 2012. – 624 с. – ISBN 978-5-8459-1770-6.

4. Хорстманн, К.С. Java. Библиотека профессионала, том 1. Основы. 9-е изд. / К. Хорстманн, Г. Корнелл; пер. с англ. – М.: ИД «ВИЛЬЯМС», 2014.–864 с. – ISBN 978-5-8459-1869-7.

Содержание

КРАТКАЯ ТЕОРИЯ 5

Этапы решения задач на ЭВМ 5

Определение алгоритма и способы его описания 6

Правила оформления схем алгоритмов 6

Типы алгоритмов 10

Построение схем алгоритмов с помощью текстового редактора WORD 15

ЗАДАНИЯ 19

СОДЕРЖАНИЕ ОТЧЕТА 26

КОНТРОЛЬНЫЕ ВОПРОСЫ 26

КРАТКАЯ ТЕОРИЯ 27

Установка IDE NetBeans 27

Общие правила создания приложений 27

Работа с проектом NetBeans 28

Пример создания простейшего приложения 31

Общие правила построения класса 33

Типы данных 36

Объявление переменных 37

Оператор присваивания 37

Приведение типов 39

Организация ввода данных 39

Организация вывода данных 40

ЗАДАНИЯ 41

СОДЕРЖАНИЕ ОТЧЕТА 44

КОНТРОЛЬНЫЕ ВОПРОСЫ 44

КРАТКАЯ ТЕОРИЯ 45

Средства переименования в среде NetBeans 45

Отладка кода в среде NetBeans 47

Условный оператор if-else 51

Условный оператор switch 53

ЗАДАНИЯ 55

СОДЕРЖАНИЕ ОТЧЕТА 63

КОНТРОЛЬНЫЕ ВОПРОСЫ 63

КРАТКАЯ ТЕОРИЯ 64

Циклы со счетчиком 64

Особенности алгоритмов и программ с накапливанием 69

Методы класса Math 70

ЗАДАНИЯ 72

СОДЕРЖАНИЕ ОТЧЕТА 74

КОНТРОЛЬНЫЕ ВОПРОСЫ 74

КРАТКАЯ ТЕОРИЯ 75

Итерационные циклы 75

Цикл while 75

Цикл do-while 77

Одномерные массивы 79

Подсчет суммы, количества и среднего значения в одномерных массивах 83

Нахождение минимума и максимума 84

ЗАДАНИЯ 88

СОДЕРЖАНИЕ ОТЧЕТА 90

КОНТРОЛЬНЫЕ ВОПРОСЫ 91

КРАТКАЯ ТЕОРИЯ 92

Сортировка одномерных массивов 92

Разбиение одномерных массивов 94

ЗАДАНИЯ 96

СОДЕРЖАНИЕ ОТЧЕТА 99

КОНТРОЛЬНЫЕ ВОПРОСЫ 99

КРАТКАЯ ТЕОРИЯ 100

Понятие многомерных массивов. Ввод и вывод матриц 100

Типовые алгоритмы обработки матриц 101

Алгоритмы обработки матриц в целом 101

Алгоритмы обработки матриц по строкам и столбцам 103

ЗАДАНИЯ 105

СОДЕРЖАНИЕ ОТЧЕТА 108

КОНТРОЛЬНЫЕ ВОПРОСЫ 108

КРАТКАЯ ТЕОРИЯ 109

Обработка главной и побочной диагоналей матриц 109

Работа с диагоналями матриц выше и ниже главной/побочной 111

Умножение матриц 114

ЗАДАНИЯ 115

СОДЕРЖАНИЕ ОТЧЕТА 117

КОНТРОЛЬНЫЕ ВОПРОСЫ 117

КРАТКАЯ ТЕОРИЯ 119

Создание объектов класса String 119

Методы класса String 120

ЗАДАНИЯ 123

СОДЕРЖАНИЕ ОТЧЕТА 128

КОНТРОЛЬНЫЕ ВОПРОСЫ 128

КРАТКАЯ ТЕОРИЯ 129

Сравнение символов строк класса String 129

Типовые задачи обработки массивов строк (слов из текста) 131

ЗАДАНИЯ 132

СОДЕРЖАНИЕ ОТЧЕТА 139

КОНТРОЛЬНЫЕ ВОПРОСЫ 139

Лабораторная работа № 11 РАЗРАБОТКА АЛГОРИТМОВ И ПРОГРАММ С ИСПОЛЬЗОВАНИЕМ КЛАССОВ StringBuffer/StringBuilder 140

КРАТКАЯ ТЕОРИЯ 140

Создание и обработка объектов классов STRINGBUFFER И STRINGBUILDER 140

ЗАДАНИЯ 144

СОДЕРЖАНИЕ ОТЧЕТА 145

КОНТРОЛЬНЫЕ ВОПРОСЫ 145

КРАТКАЯ ТЕОРИЯ 146

Общие правила создания методов класса 146

Описание методов класса 148

Вызов методов класса 148

Передача параметров 150

ЗАДАНИЯ 152

СОДЕРЖАНИЕ ОТЧЕТА 153

КОНТРОЛЬНЫЕ ВОПРОСЫ 153

Учебное издание

Леднева Светлана Юрьевна

ЕФИМУШКИНА Наталья Владимировна

Цыганов Александр Анатольевич