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

346

.pdf
Скачиваний:
0
Добавлен:
21.11.2023
Размер:
111.24 Кб
Скачать

Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования

«Нижегородский государственный архитектурно-строительный университет»

Т.М. Вежелис

ЯЗЫК ПРОГРАММИРОВАНИЯ JAVA

Учебно-методическое пособие

по выполнению лабораторных работ

для обучающихся по дисциплине «Язык программирования Java» по направлению подготовки 09.03.02 Информационные системы и технологии,

без профиля

Нижний Новгород

2016

Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования

«Нижегородский государственный архитектурно-строительный университет»

Т.М. Вежелис

ЯЗЫК ПРОГРАММИРОВАНИЯ JAVA

Учебно-методическое пособие

по выполнению лабораторных работ

для обучающихся по дисциплине «Язык программирования Java» по направлению подготовки 09.03.02 Информационные системы и технологии,

без профиля

Нижний Новгород ННГАСУ

2016

УДК 681.3(075)

Вежелис Т.М./ Язык программирования Java [Электронный ресурс]: учеб. – метод. пос./ Т.М. Вежелис; Нижегор. гос. архитектур. – строит. ун-т – Н. Новгород: ННГАСУ, 2016. - 14 с., 1 электрон. опт. диск (CD-R)

Приводятся сведения о порядке выполнения лабораторных работ. Лабораторные занятия проводятся по изучению языка программирования Java в 6 семестре. По каждой работе приводится тема, цель работы, задание и контрольные вопросы.

Предназначено для обучающихся в ННГАСУ по дисциплине «Язык программирования Java» по направлению подготовки 09.03.02 Информационные системы и технологии, без профиля.

© Т.М. Вежелис

© ННГАСУ. 2016.

Лабораторная работа № 1

Тема: Работа с пакетами стандартной библиотеки Java.

Цель работы: Приобрести навыки работы с пакетами стандартной

библиотеки Java.

Задание:

1.Создайте массив из 15 случайных целых чисел из отрезка [0;9]. Выведите массив на экран. Подсчитайте сколько в массиве чётных элементов и выведите это количество на экран на отдельной строке.

2.Ввести с консоли n целых чисел и поместить их в массив. На консоль вывести наибольший общий делитель и наименьшее общее кратное этих чисел.

3.Создать класс Circle. Создайте в классе Circle метод, вычисляющий расстояние между центрами двух окружностей.

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

1.Какие основные составные части должны присутствовать в каждой Java-

программе, их функции (назначение)?

2.Назовите базовые конструкции языка.

3.Перечислите базовые типы данных.

4.Зачем нужны пакеты в Java и что это такое?

5.Что такое библиотека Java?

6.Назначение стандартной библиотеки Java.

7.Организация пакетов стандартной библиотеки Java.

8.Требования к имени пакета

9.Назначение важных пакетов Java.

10.Как использовать пакет в программе?

Лабораторная работа № 2

Тема: Работа с пакетами java.lang, java.util.

Цель работы: Приобрести навыки работы с пакетами стандартной библиотеки Java – java.lang, java.util

Задание:

1.Реализовать приложение выводящее значение текущей даты и времени с определенным интервалом с выбранными параметрами локализации;

2.Реализовать приложение, вычисляющее определенные интегралы для функций sin(x/n), cos(x/n), tan(x/n),cotan(x/n), для заданного диапазона в виде значений одного из следующих типов: int, double, float, long. Тип возвращаемого значения должен совпадать с типом передаваемых параметров.

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

1.Что такое пакет?

2.Состав и назначение пакета java.lang.

3.Какие классы входят в пакет java.lang?

4.Как подключаются классы из пакета java.lang?

5.Состав и назначение пакета java.util.

6.Перечислите классы пакета java.util.

7.Как вызвать класс из библиотеки?

8.Как подключить весь пакет?

Лабораторная работа № 3

Тема: Работа с файлами.

Цель работы: Научиться работать с файлами в языке Java.

Задание:

1.Реализовать приложение, заносящие в файл последовательность случайных чисел в диапазоне, указываемом с помощью параметров командной строки. Имя файла указывается также в командной строке.

2.Реализовать приложение, которое объединяет содержимое нескольких текстовых файлов, указанных в командной строке, создает новый файл в который записывает объединенное содержимое и помечает его как доступный только для чтения.

3.Реализовать приложение, которое разбивает содержимое текстового файла на несколько частей в соответствии с числом, указанным в параметре командной строки и сохраняет каждую часть во вновь создаваемый файл. При этом исходный файл удаляется, а для каждого вновь созданного устанавливается атрибут «только для чтения».

4.Реализовать поиск в файле заданной подстроки и ее удаление в случае,

если она была обнаружена. При этом в консоль должно выводится значение

смещения в символьном эквиваленте начала очередного вхождения.

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

1.Какой класс используется для работы с файловой системой Java?

2.Назовите методы для работы с файлами?

3.Общие концепции организации ввода – вывода в библиотеке Java

4.Основные классы потоков ввода-вывода в Java и методы работы с ними.

5.Использование потоков ввода вывода при работе с файлами.

Лабораторная работа № 4

Тема: Создание программы с оконным интерфейсом.

Цель работы: Научиться создавать программы с оконным интерфейсом.

Задание:

Создать диалоговое окно, с помощью которого можно реализовать эффект тени у текста или «плавающего» текста (на выбор пользователя). Пользователь должен иметь возможность ввести любой текст для изменения.

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

1.Что такое оконный интерфейс?

2.Назначение пакета java.awt.

3.Как называется технология создания графического (оконного)

интерфейса пользователя – GUI, её особенности.

4.Классы библиотеки AWT.

5.Порядок создание программы с оконным интерфейсом.

6.Какие методы вызываются для рисование графических примитивов?

7.Правила использования в интерфейсе управляющих элементов,

диспетчеров компоновки и меню.

Лабораторная работа № 5

Тема: Написание графического интерфейса с использованием Swing

компонентов.

Цель работы: Научиться создавать графический интерфейс с использованием Swing компонентов.

Задание:

Создать аналог программы Paint – с выбором цвета рисования в падающем меню и в контекстном меню, с помощью ползунков а также в дополнительном диалоговом окне. Должна быть предусмотрена возможность создавать и сохранять файлы.

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

1.Что такое графический интерфейс пользователя?

2.Основные принципы графической системы Swing.

3.Можно ли использовать библиотеку Swing без библиотеки AWT?

4.Какой конструктор создает пустое окно с заголовком.

5.Основные компоненты Swing (надпись, кнопка, раскрывающийся список,

спиок выбора, счетчики, полосы прокрутки, ползунки).

6.Какими компонентами Swing можно создать кнопку с двумя состояниями?

7.Какими компонентами Swing создаются радиокнопки?

8.Какие компоненты отслеживают события мыши и клавиатуры?

9.Порядок написание графического интерфейса с использованием Swing

компонентов.

Лабораторная работа № 6

Тема: Работа с апплетом

Цель работы: Изучить основы работы с апплетом.

Задание:

1.Разработать апплет, отображающий текущее время, меняя цвет текста каждую секунду.

2.Разработать апплет, выводящий указанную в параметрах апплета строку.

Апплет должен изменять шрифт и стиль отображения строки каждую секунду.

3.Разработать апплет, отображающий прямоугольник, изменяющий цвет с интервалом (в секундах), задаваемым в параметрах апплета

4.Разработать апплет, отображающий каждую секунду произвольную фигуру (линия, прямоугольник, овал) в произвольном месте экрана.

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

1.Что такое апплет?

2.Перечислите ограничения апплета в правах в целях безопасности.

3.Назовите порядок создания апплета.

4.Чем выполнение апплета отличается от выполнения простого Java-

приложения?

5.Жизненный цикл апплета.

6.Каковы принципы функционирования апплета?

7.Как передаются параметры апплету?

8.Может ли апплет читать файлы на машине браузера?

9.Может ли апплет передавать данные по сети?

Лабораторная работа № 7

Тема: Работа с изображениями.

Цель работы: Научиться создавать, загружать и просматривать

изображения.

Задание:

Создать апплет, который загружает и выводит на экран одно изображение,

меняет размеры изображения и с помощью фильтра меняет интенсивность изображения.

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

1.Назовите форматы графических файлов, с которыми работает Java.

2.Опишите порядок создание нового графического объекта

3.Как загрузить графический объект?

4.Назовите средства вывода изображения на экран.

5.Назначение фильтра при работе с изображениями.

6.Какие классы используются в Java для работы с изображениями?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]