
- •Введение в Java и средства разработки на Java Eclipse sdk.
- •Общие сведения
- •Общая схема программы на Java
- •Синтаксические конструкции Java
- •Комментарии
- •Лексемы
- •Идентификаторы
- •Литералы
- •Переменные
- •Операторы
- •Массивы
- •Ввод и вывод данных
- •Преобразование типов
- •Среда разработки Eclipse sdk
- •Среда разработки NetaBeance. Пример разработки программы HelloMiet
- •Создание и запуск программы HelloMiet ide NetBeance
- •Компиляция и запуск программы HelloMiet из командной строки
- •Р ис.12. Окно свойств проекта.
- •Р ис. 14. Перемещение в папку проекта.
- •Р ис.19. Содержимое папки проекта
- •Распространение программ на Java. Jar – архивы.
- •Запуск программы HelloMiet с аргументами командной строки
- •Р ис. 23. Запуск программы с аргументами командной строки
- •Оформление программы HelloMiet по схеме mvc
- •Оформление программы HelloMiet с помощью JavaDoc
- •Общие принципы документирование кода в Java
- •Контрольные вопросы
- •Варианты заданий
- •Приложение 1. Зарезервированные слова Java
- •Приложение 2. Дескрипторы JavaDoc
- •Общая информация
- •Справочник дескрипторов javadoc
- •Приложение 3. Схема mvc.
Контрольные вопросы
Основные
Что такое JVM?
Что такое JDK?
Что такое JRE?
Что такое байт-код?
Какова схема программы на Java?
Продемонстрируйте процесс отладки программы в среде Eclipse или NetBeance
Что такое MVC? Продемонстрируйте схему MVC в вашей программе.
Продемонстрируйте компиляцию программы на Java из командной строки
Продемонстрируйте исполнение программы на Java из командной строки
Что такое Jar-архив?
Что такое Java Code Conventions?
Продемонстрируйте создание документации вашей программы с помощью утилиты javadoc.
Варианты заданий
Во всех заданиях попробовать реализовать код в стиле MVC, проверку входящих данных и обработку исключений в случае ввода данных неверного типа. Работа с исключениями описана в Лекции 1, которая находится в одной папке с лабораторной работой.
Вариант 1.
Пользователь загадывает число от 1 до 100. Программа должна угадать (за минимальное число шагов), какое число было загадано, и распознать ситуацию, когда пользователь «обманывает» программу.
Вариант 2.
Программа запрашивает 10 строк, отсортировать их по алфавиту (в строках могут содержаться числа, которые необходимо отсортировать в порядке возрастания).
Вариант 3.
Написать программу, которая переводит величину, заданную в метрах и сантиметрах, в футы и дюймы. 1 фут = 30,48 см; 1 дюйм = 2,54 см. Если величина не переводится нацело, округлить число дюймов до ближайшего целого. Учесть, что 1 фут равен 12 дюймам.
Вариант 4.
Написать программу, которая по заданной дате (числу d и месяцу m) определяет число дней, прошедших от начала года, если известно, что год - не високосный.
Вариант 5.
Написать программу – решение квадратных уравнений (пользователем с клавиатуры вводятся коэффициенты a, b, c). Предусмотреть проверку входных данных. Пользователь не должен «сломать» программу введением символов, кроме чисел.
Вариант 6.
Информация о температуре воздуха и о количестве осадков в течение месяца задана в виде двух одномерных массивов. Определить, сколько выпало осадков в виде снега и сколько - в виде дождя. (Для определенности предполагается, что при 0 градусов идет дождь).
Вариант 7.
Определить, является ли введенное пользователем число палиндромом (например 121, 12321, 454), в случае положительного ответа предусмотреть проверку на принадлежность к классу палиндромов квадрата данного числа.
Вариант 8.
Для заданного натурального числа определить, образуют ли его цифры арифметическую прогрессию. Предполагается, что в числе не менее трёх цифр.
Приложение 1. Зарезервированные слова Java
Ключевые слова Java не могут использоваться в качестве идентификаторов. Приведем список ключевых слов Java (слова, помеченные символом *, зарезервированы, но в настоящее время не применяются):
abstract double int super
boolean else interface switch
break extends long synchronized
byte final native this
case finally new throw
catch float package throws
char for private transient*
class goto* protected try
const* if public void
continue implements return volatile
default import short while
do instanceof static
Хотя слова null, true и false внешне похожи на ключевые, формально они относятся к литералам (как, скажем, число 12) и потому отсутствуют в таблице. Тем не менее использовать слова null, true и false (как и 12) в качестве идентификаторов нельзя, хотя они и могут входить в состав идентификатора. Формально null, true и false не являются ключевыми словами, но к ним относятся те же самые ограничения.