Добавил:
ИВТ (советую зайти в "Несортированное") Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
подгон 2018 (легендарный) / 3 курс -20241122T221211Z-001 / Java / Лабораторные / Основы Java. Лабораторная 1. Новая 0309.docx
Скачиваний:
2
Добавлен:
23.11.2024
Размер:
965.04 Кб
Скачать
  1. Контрольные вопросы

Основные

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

  2. Что такое JDK?

  3. Что такое JRE?

  4. Что такое байт-код?

  5. Какова схема программы на Java?

  6. Продемонстрируйте процесс отладки программы в среде Eclipse или NetBeance

  7. Что такое MVC? Продемонстрируйте схему MVC в вашей программе.

  8. Продемонстрируйте компиляцию программы на Java из командной строки

  9. Продемонстрируйте исполнение программы на Java из командной строки

  10. Что такое Jar-архив?

  11. Что такое Java Code Conventions?

  12. Продемонстрируйте создание документации вашей программы с помощью утилиты javadoc.

  1. Варианты заданий

Во всех заданиях попробовать реализовать код в стиле 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. Приложение 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 не являются ключевыми словами, но к ним относятся те же самые ограничения.