- •Часть 1
- •Часть 1
- •Введение
- •Лабораторная работа № 1 разработка схем алгоритмов
- •Краткая теория Этапы решения задач на эвм
- •Определение алгоритма и способы его описания
- •Правила оформления схем алгоритмов
- •Типы алгоритмов
- •Задания
- •Построение схем алгоритмов с помощью текстового редактора word
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 2 работа в среде netbeans. Создание простейших программ с линейным алгоритмом
- •Краткая теория Установка ide NetBeans
- •Общие правила создания приложений
- •Работа с проектом NetBeans
- •Пример создания простейшего приложения
- •Общие правила построения класса
- •Типы данных
- •Объявление переменных
- •Оператор присваивания
- •Приведение типов
- •Организация ввода данных
- •Организация вывода данных
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 3 разработка простейших приложений на базе разветвляющихся алгоритмов
- •Краткая теория Средства переименования в среде NetBeans
- •Отладка кода в среде NetBeans
- •Условный оператор if-else
- •Условный оператор switch
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 4 разработка программ с циклами со счетчиком
- •Краткая теория Циклы со счетчиком
- •Особенности алгоритмов и программ с накапливанием
- •Методы класса Math
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 5 работа с итерационными циклами. Одномерные массивы
- •Краткая теория Итерационные циклы
- •Цикл while
- •Цикл do-while
- •Одномерные массивы
- •Подсчет суммы, количества и среднего значения в одномерных массивах
- •Нахождение минимума и максимума
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 6 алгоритмы сортировки и разбиения одномерных массивов
- •Краткая теория Сортировка одномерных массивов
- •Разбиение одномерных массивов
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 7 обработка двумерных массивов
- •Краткая теория Понятие многомерных массивов. Ввод и вывод матриц
- •Типовые алгоритмы обработки матриц
- •Алгоритмы обработки матриц в целом
- •Алгоритмы обработки матриц по строкам и столбцам
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 8 диагонали матрицы, умножение матриц
- •Краткая теория Обработка главной и побочной диагоналей матриц
- •Работа с диагоналями матриц выше и ниже главной/побочной
- •Умножение матриц
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 9 обработка строк класса string
- •Краткая теория Создание объектов класса String
- •Методы класса String
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 10 алгоритмы и программы обработки фрагментов строк класса string
- •Краткая теория Сравнение символов строк класса String
- •Типовые задачи обработки массивов строк (слов из текста)
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 11 разработка алгоритмов и программ с использованием классов StringBuffer/StringBuilder
- •Краткая теория Создание и обработка объектов классов stringbuffer и stringbuilder
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 12 разработка собственных методов
- •Краткая теория Общие правила создания методов класса
- •Описание методов класса
- •Вызов методов класса
- •Передача параметров
- •Содержание
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Библиографический список
- •Программирование на Java
- •443100, Г. Самара, ул. Молодогвардейская, 244. Главный корпус
- •443100, Г. Самара, ул. Молодогвардейская, 244. Корпус № 8
Задания
Задание 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
Учебное издание
Леднева Светлана Юрьевна
ЕФИМУШКИНА Наталья Владимировна
Цыганов Александр Анатольевич
