Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭУМК_ИТИРОД(Часть 1).docx
Скачиваний:
34
Добавлен:
11.05.2015
Размер:
1.17 Mб
Скачать

Практический раздел

ИНДИВИДУАЛЬНЫЕ ПРАКТИЧЕСКИЕ РАБОТЫ, ИХ ХАРАКТЕРИСТИКА

Введение

По результатам работы студентом должен быть представлен и защищен отчет. Содержание отчета включает:

  1. Введение, содержащее постановку задачи.

  2. Распечатку программы.

  3. Вывод.

ИПР №1

Часть 1.1 Создание многопоточных приложений

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

Часть 1.2 Использование сокетов при реализации сетевых приложений

Написать чат «сервер — много клиентов». Можно в консольном варианте, так же можно использовать датаграммные сокеты. Не забывайте обрабатывать исключительные ситуации.

Часть 1.3 Построение GUI-приложения с использованиемAWT/Swing

Реализовать приложение с компоновкой CardLayout (тему про автомобили можно изменить на другую, оставив тот же принцип интерфейса). На первом шаге выбирается через Choice название автомобиля. На втором посредством RadioButton выбирается цвет и с помощью Checkbox дополнительные две характеристики (например, нужна ли кожа в салоне и сигнализация или т.п.). На третьем шаге в текстовое поле вводятся дополнительные пожелания заказчика. На четвертом шаге отображается в удобной форме (например, с помощью Label) вся введенная информация. Навигацию по шагам осуществить с помощью меню. Запретить переход далее на последнем шаге и назад на первом. Использовать библиотеку AWT либо JFC Swing.

ИПР №2

Часть 2.1. Разработка апплетов

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

Часть 2.2. Работа с БД через JDBC

В базе данных хранится информация по студентам. Уметь добавлять и удалять по заданным критериям (определить самостоятельно) соответствующую информацию, т.е. нужно создать хотя бы 1 таблицу (например, table Student: name, group, average_mark) в БД и работать с ней; СУБД — любая; в качестве GUI рекомендуется использовать SWING (компонент JTable), но можно сделать и консольное приложение.

Часть 2.3. Реализация простейшего распределенного приложения, используя RMI

Сервер решает уравнения методом деления отрезка пополам. Реализовать по RMI-технологии. На сервере находится метод решения уравнений, от клиента ему передается информация об уравнениях (их параметры) и начальные данные. Реализовать решение как минимум 2-х различных типов уравнений. При возникновении ошибок, должны генерироваться исключительные ситуации, которые следует обрабатывать на стороне клиента. Клиент и сервер должны располагаться и запускаться из разных каталогов.

КОНТРОЛЬНЫЕ РАБОТЫ

Контрольная работа №1

Вариант 1. Изучение синтаксиса при реализации типовых задач

Общая постановка задачи:

Написать программу на Java, выводящую в консоль строчку «Hello world!». Программу необходимо скомпилировать и запустить вручную из командной строки.

Вариант 2. Использование ООП при решении задач

Общая постановка задачи:

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

Контрольная работа №2

Вариант 1. Работа с базовыми классами Java

Общая постановка задачи:

Есть массив, в котором хранится информация об итогах сессии. Сведения о каждом студенте — это фамилия, номер группы и результаты экзаменов по трем дисциплинам. Вывести в алфавитном порядке по группам информацию по студентам в порядке убывания их средней успеваемости (Группа — Успеваемость — Фамилия). Задача подразумевает использование некоторой коллекции.

Вариант 2. Файлы, потоки ввода-вывода

Общая постановка задачи:

Написать программу, которая считывает текстовый файл большого объема и выводит статистику по буквам – сколько раз каждая буква встречается в файле.

Задание на курсовую работу, ее характеристика.

Курсовая работа учебным планом не предусмотрена.