- Занятие 1
- Занятие 2
- Занятие 3
- 3.1
1. Задать массив целых чисел длинной 10 эл.
2. Отсортировать числа в массиве.
3. Вывести на экран результат.
4. * Сделать возможность наполнения массива с клавиатуры. - 3.2
1. Задать массив целых чисел длинной N эл.
2. Поменять 1-й и последний элемент местами.
3. Вывести массив на экран. - 3.3
1. Ввести с клавиатуры массив из 10 чисел. 2. Разбить его на 2 массива равной длинны. 3. Отсортировать каждую из половинок и вывести их содержимое на экран. - 3.4 Среднее арифметическое элементов массива.
- 3.5 Написать код для зеркального переворота массива (1,2,3,4) -> (4,3,2,1). Написать программу, которая позволит задать длину массива с клавиатуры, наполнить его элементами, а затем выводить нужный элемент по его индексу на консоль.
- 3.1
- Занятие 4
- 4.0 Вывести на экран 0-й, 14-й и 27-й элементы массива.
- 4.1 Вывести на экран числа от 10 до 20 с помощью всех известных циклов.
- 4.2 Вывести на экран все числа от 1 до 100, которые делятся на 3 без остатка.
- 4.3 Заполнить массив числами от 100 до 0.
- 4.4 Дано массив из 10 целых чисел. Вывести на экран сумму всех его элементов кроме первого и последнего.
- 4.5 * Написать игру "Крестики нолики" используя двухмерные массивы.
- 4.6 Найти в массиве чисел элементы с наибольшим и наименьшим значениями.
- 4.7 Найти в массиве число, которое повторяется наибольшее количество раз. Не использовать коллекции.
- 4.8 С помощью консоли пользователь вводит математическое выражение типа "1+33-4*7". Написать программу для подсчета его значения. Приоритет операций не учитывается.
- 4.9 Написать метод для зеркального переворота элементов в массиве. Прример: [1, 2, 3, 4] -> [4, 3, 2, 1].
- 4.10 Написать метод, который заполнит массив произвольного размера числами по возрастанию, начиная с центра массива, например, [5, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5].
- Занятие 5
- 5.1. Написать функцию, которая принимает в качестве аргументов одну строку X, целое число Y и число с плавающей точкой Z и возвращает как результат строку в виде S = X + Y + Z.
- 5.2. Написать функцию, которая принимает массив чисел в качестве аргумента, увеличивает его первые 3 элемента на 1 и возвращает их сумму как результат. После изменения массив и сумму надо вывести на экран.
- 5.3. Написать ф-ю, которая принимает на вход массив чисел и возвращает его длину в байтах как результат.
- 5.4. Написать ф-ю для объединения 2-х массивов в один. Вывести результат на консоль.
- Занятие 6
- 6.1. Ввести с консоли дату. Сравнить ее с текущей датой в системе. Вывести отличающиеся части (год, месяц) на экран.
- 6.2. Написать свой вариант ф-и Arrays.equals для short[].
- 6.3. Написать свой вариант ф-и Arrays.toString() для int[].
- 6.4. Написать код, который позволит менять и читать значения произвольных битов в массиве int-ов.
- 6.5. Ввести с консоли число в бинарном формате. Перевести его в int и вывести на экран ("10" -> 2).
- 6.6. Ввести с консоли целое число. Посчитать количество единиц в его бинарном представлении ("1011" –> 3).
- Занятие 7
- 7.1. Дано текст из 3-х слов "word1 word2 word3". Поменять 1-е и 3-е слова местами и вывести на экран результат.
- 7.2. Дано текст и определенное слово. Посчитать сколько раз заданное слово встречается в тексте.
- 7.3. Дано 3 массива чисел. С помощью 1-2-х циклов найти сумму элементов во всех массивах.
- 7.4. Дано текст. Убрать лишние пробелы, расставить знаки препинания. Пример: "Я длинное предложение Я второе предложение." -> "Я длинное предложение. Я второе предложение."
- Занятие 8
- 8.1. Вывести на экран все буквы английского алфавита.
- 8.2. Проверить баланс круглых скобок в выражении. Пример: "((x – 8)+a(y – 1))".
- 8.3. Дан словарь в виде "англ. слово=русское слово, англ. слово=русское слово,…". Написать программу переводчик на основе словаря.
- 8.4. Вывести на экран сумму цифр заданного числа.
- 8.5. Вычислить x^n.
- 8.6. Вывести на экран все простые числа, которые меньше заданного N.
- 8.7. * Написать программу для решения квадратных уравнений. a*x^2 + b*x + c = 0
- Практика
- 1. Найти все уникальные (не повторяющиеся) элементы массива.
- 2. Построить таблицу значений ф-и на отрезке [-1; 0.75]. f(x) = x * (1 + 2 / (x + 7))^(x / 10)
- 3. Найти в предложении самое короткое и самое длинное слово.
- 4. Написать аналог String.replace().
- 5. Написать аналог String.indexOf().
- 6. Реализовать аналог String.substring().
- 7. Реализовать аналог String.trim и trimLeft/trimRight.
- 8. Реализовать аналог Integer.parseInt.
- 9. Вывести на экран таблицу умножения.
- 10. Дано два числа short1 и short2. Сделать из них один int методом конкатенации с помощью побитовых операций.
- 11. Дано два массива одинаковой длинны, упорядоченных по возрастанию. Объединить массивы так, чтобы получился один упорядоченный массив. Пример: {1, 3, 10} + {2, 5, 8} = {1, 2, 3, 5, 8, 10}.