Урок 5

Задания

  1. Передать на вход программы число в качестве аргумента. Если оно нечетное, распечатать его. Используем оператор if. Используйте метод Integer.parseInt() для преобразования из String в int. (Задание с урока.)
  2. С помощью класса Scanner ввести целое число. Если это число от 0 до 10, вывести на консоль сообщение “Положительное число меньше 10”, иначе вывести сообщение “Положительное число больше 10 или отрицательное”. Используем оператор if-else. (Задание с урока.)
  3. Передать на вход программы число От 1 до 7 в качестве аргумента. Если число равно 1, выводим на консоль “Понедельник”, 2 –”Вторник” и т.д. Если 6 или 7 – “Выходной”. Используем конструкцию if-else-if. (Задание с урока.)
  4. Переписать задание 3 используя switch. (Задание с урока.)
  5. Распечатать 10 строк: “Task1”. “Task2”. … “Task10”. Используем цикл while. (Задание с урока.)
  6. Распечатать все числа от 1 до 100, которые делятся на 5 без остатка. Используем цикл do-while.(Задание с урока.)
  7. Распечатать 5 символов в одну строку начиная с ‘h’. Используем цикл for. (Задание с урока.)
  8. Переписать гирлянду используя оператор switch для  выбора  нужной операции.
  9. Реализовать подсчет факториала используя цикл for.
    n! = 1*2*...*n;​
    0!=1;
    5! = 1*2*3*4*5;
    Число n задается случайным образом (используйте Math.random()).
  10. Создать массив типа String с размером 7. Записать в него значения дней недели. Вывести на консоль значение последнего элемента. (Задание с урока).
  11. Создать массив типа double с размером 4. Записать в него любые значения с помощью блока для инициализации. Вывести на консоль значение первого элемента. (Задание с урока).
  12. Создать массив типа String размером 3х6. И записать в него значения:
    a1  a2  a3  a4  a5  a6
    b1  b2  b3  b4  b5  b6
    c1  c2   c3  c4  c5  c6
    И распечатать.(Задание с урока).
  13. Создать двумерный массив типа char размером 4х2. И записать туда значения с помощью блока для инициализации. Распечатать значения массива с помощью метода Arrays.deepToString(m). (Задание с урока).
  14. Добавить в программу ArrayInverterTest2 еще один тестовый массив. Делаем дебаг и смотрим как работает. (Задание с урока).
  15. Создать табличку для любого массива, в котором последовательно прописать значения i, j, массива для  каждого цикла алгоритма сортировки пузырька. Используйте debugger. Например для массива 0 2 5 3 4:
    i j Значение массива Выполнился ли блок if?
    0 4  0 2 5 3 4 -
    0 3  0 2 3 5 4 +
    0 2  0 2 3 5 4 -
    0 1  0 2 3 5 4 -
    1 4  0 2 3 4 5 +
    1 3  0 2 3 4 5 -
    1 2  0 2 3 4 5 -
    2 4  0 2 3 4 5 -
    2 3  0 2 3 4 5 -
    3 4  0 2 3 4 5 -
    4 -  0 2 3 4 5 -
  16. Изменить программу сортировки пузырьком: 
    а) добавить возможность досрочного окончания сортировки; 
    б) программа написана таким образом, что минимальный элемент "всплывает" в начало массива. Измените программу так чтобы минимальный элемент "всплывал" в конец массива (внутренний цикл for должен перебирать элементы не с конца, а с начала).
    public class BubbleSorter {
        public static void sort(int[] array) {
            for (int i = 0; i < array.length; i++) {            
                for (int j = array.length - 1; j > i; j--) {     
                    if (array[j - 1] > array[j]) {
                        int tmp = array[j - 1];
                        array[j - 1] = array[j];
                        array[j] = tmp;
                    }
                }
            }
        }
    }
  17. Создать двухмерный массив 5х8 и инициализировать его с помощью блока для инициализации. Найти максимальное и минимальное значение в каждой "строке" и записать эти значения в двухмерный массив 5х2. Распечатать оба массива.
  18. Реализовать задачу с гирляндой используя массивы. Для реализации бегущей строки используйте метод System.arraycopy(...);
  19. Сделать задание 14 для алгоритма сортировки выбора.
  20. Изменить сортировку выбором - исключите обмен значений, если найденный минимальный элемент уже находится на своем месте.
    public class SelectionSorter {
        public static void sort(int[] array) {
            for (int i = 0; i < array.length; i++) {    // i - номер текущего шага
                int pos = i;
                int min = array[i];
                // цикл выбора наименьшего элемента
                for (int j = i + 1; j < array.length; j++) {
                    if (array[j] < min) {
                        pos = j;    // pos - индекс наименьшего элемента
                        min = array[j];
                    }
                }
                array[pos] = array[i];
                array[i] = min;    // меняем местами наименьший с array[i]
            }
        }
    }
  21. If-Else - тесты
  22. Switch - тесты
  23. Операторы цикла - вопросы и задания
  24. Операторы цикла - тесты
  25. Операторы перехода - вопросы и задания
  26. Операторы перехода - тесты
  27. Массивы - тесты
  28. Тесты Урока 5



0 comments
Leave your comment: