Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
9 Материалы СРС.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
424 Кб
Скачать
☆

1.9. Задания

  1. Ввести с консоли n целых чисел и поместить их в массив. На консоль вывести четные и нечетные числа.

  2. Ввести с консоли n целых чисел и поместить их в массив. На консоль вывести числа, которые делятся на 3 или на 9.

  3. Ввести с консоли n целых чисел и поместить их в массив. На консоль вывести числа, которые делятся на 5 или на 10.

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

  5. Ввести с консоли n целых чисел и поместить их в массив. На консоль вывести простые числа.

  6. Ввести с консоли n целых чисел и поместить их в массив. На консоль вывести "счастливые" числа.

  7. Для произвольной цифры от 0 до 9 вывести на консоль ее значение прописью. Например, для цифры 9 на консоли должна быть напечатана строка «Девять».

  8. Создайте приложение, которое покажет, что для выражения an+bn=cn (теорема Ферма) нет натуральных решений от 1 до 100 и n>2. Убедитесь, что есть решения для n=2, и выведите их в консоль.

  9. Вычислить выражение 1- 1/2 +1/3 -1/4 + +1/ 9999-1/10000 , используя оператор условия.

  10. Ввести с консоли n целых чисел и поместить их в массив. На консоль вывести числа Фибоначчи: f0 = f1 = 1, f (n) = f (n-1) + f (n-2).

  11. Ввести с консоли n целых чисел и поместить их в массив. На консоль вывести числа-полиндромы, значения которых в прямом и обратном порядке совпадают.

  12. Ввести с консоли n целых чисел и поместить их в массив. На консоль вывести период десятичной дроби р = m/n для первых двух целых положительных чисел n и m, расположенных подряд.

  13. Ввести с консоли n целых чисел и поместить их в массив. Построить треугольник Паскаля для первого положительно го числа.

  14. Создайте приложение, которое осуществит перевод чисел из десятичной системы счисления в двоичную и шестнадцатеричную.

  15. Написать приложение, выводящее n строк с переходом и без перехода на новую строку.

  16. Написать приложение для ввода пароля из командной строки и сравнения его со строкой-образцом.

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

  18. Написать приложение, выводящее фамилию разработчика, дату и время получения задания, а также дату и время сдачи задания. Для получения последней даты и времени использовать класс Date из пакета Java.util (Объявление объекта Date d = new Date();) или статический метод класса System.currentTimeMillis ().

2. Абстрактные классы и Интерфейсы

2.1. Абстрактные классы

Класс может представлять собой как бы заготовку, в которой часть методов реализована, а часть - нет. В этом случае в описании класса перед словом class должен стоять описатель abstact и при описании нереализованных методов тоже должен использоваться этот описатель. Пример

public abstract class D {

. . .

int g1(int s) {

. . . }

public abstract g2(String str);

. . .}

В классе D метод g1 - это обычный метод, g2 - абстрактный, он содержит только заголовок, но не содержит реализации. Как видно из примера, тело абстрактного метода отсутствует, сразу после заголовка метода стоит точка с запятой.

Абстрактный класс не может использоваться непосредственно для порождения объектов. Для этого необходимо, используя этот класс как базовый, породить другой класс, в котором нужно определить все абстрактные методы. Тогда можно будет создавать объекты.

С другой стороны не запрещено описывать переменные абстрактного класса. Просто им нужно присваивать ссылки на объекты неабстрактных классов.