- •Часть 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
С.Ю. ЛЕДНЕВА
Н.В. ЕФИМУШКИНА А.А. ЦЫГАНОВ
ПРОГРАММИРОВАНИЕ НА JAVA
Часть 1
Лабораторный практикум
Самара
Самарский государственный технический университет
2
|
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «САМАРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ» |
Кафедра «Вычислительная техника»
С.Ю. ЛЕДНЕВА
Н.В. ЕФИМУШКИНА А.А. ЦЫГАНОВ
ПРОГРАММИРОВАНИЕ НА JAVA
Часть 1
Лабораторный практикум
Самара
Самарский государственный технический университет
2
Печатается по решению редакционно-издательского совета СамГТУ
УДК 004.43(075.8)
ББК 22.18я73
Л 39
Леднева С.Ю.
Л 39 Программирование на Java: лабораторный практикум / С.Ю. Леднева, Н.В. Ефимушкина, А.А. Цыганов. – Ч. 1. – Самара: Самар. гос. техн. ун-т, 2015. – 159 с.: ил.
Рассмотрены вопросы, связанные с построением линейных, разветвляющихся и циклических алгоритмов. Описаны базовые конструкции языка Java и правила разработки простейших приложений в среде NetBeans. Задания направлены на получение навыков создания алгоритмов и программ на примерах простейших математических задач, типовых задач по обработке одномерных массивов, матриц, строк.
Предназначен для подготовки бакалавров специальностей 230100 и 231000 дневной и заочной форм обучения.
УДК 004.43(075.8)
ББК 22.18я73
Л 39
Рецензент канд. техн. наук, доцент Б.В. Мартемьянов
© С.Ю. Леднева, Н.В. Ефимушкина, А.А. Цыганов, 2015
©
Введение
Данный учебный материал является первой частью лабораторного практикума по курсу «Программирование». В качестве языка программирования выбран язык Java. Это современный перспективный язык, получивший широкое распространение, прежде всего, в связи с возможностью создания платформонезависимых приложений, а также с возможностью использования в распределённой среде, что важно для Web-программирования. Язык простой и понятный для изучения, к преимуществам можно также отнести возможность его бесплатного использования.
Данный лабораторный практикум затрагивает основы программирования. Рассмотрены вопросы, связанные с алгоритмизацией задач, с основными правилами построения линейных, разветвляющихся и циклических алгоритмов. Приведены способы описания алгоритмов. Задания направлены на получение навыков описания алгоритмов в словесной форме и в виде схем алгоритмов.
Приведено описание среды разработки Netbeans, правила создания и отладки консольных приложений.
На примерах решения простейших математических задач с примитивными типами данных осваиваются базовые конструкции языка.
Ряд лабораторных работ посвящен работе с массивами. Для одномерных массивов использованы типовые задачи подсчета сумм, среднего, максимальных/минимальных значений элементов, сортировки и разбиения массивов. Приведены задачи обработки матриц в целом и построчно, умножения матриц, способы работы с диагоналями и др.
В первой части лабораторного практикум значительную долю занимает обработка строк. Проводится ознакомление со стандартными классами String, StringBuffer (StringBuilder). Изучаются их методы. Лабораторные работы направлены на ознакомление с типовыми алгоритмами обработки строк: выделение слов в массив, сравнение фрагментов строк по длине и содержимому.
Данная часть практикума завершается получением навыков создания собственных методов для типовых задач, связанных с работой с одномерными массивами, матрицами и строками.
Лабораторный практикум предназначен для подготовки бакалавров специальностей «Вычислительные машины комплексы и сети», «Программная инженерия» дневной и заочной форм обучения.
