Список задач по Java для начинающих

      Комментарии к записи Список задач по Java для начинающих отключены

Главная Форумы Программирование Учебник по Java Решение задач на языке Java Список задач по Java для начинающих

Помечено: ,

В этой теме 0 ответов, 1 участник, последнее обновление  Васильев Владимир Сергеевич 1 месяц назад.

  • Автор
    Сообщения
  • #4116

    Если вы начинающий Java программист то вам обязательно нужно ознакомится и выполнить все задания из этого списка.

    Условные операторы

    1. Найти наибольшее значение из двух переменных, трех, четырех, описать общий принцип для большего числа

    2. Если а – четное посчитать а*б, иначе а+б

    3. Определить какой четверти принадлежит точка с координатами (х,у)

    4. Найти суммы только положительных из трех чисел

    5. Посчитать выражение макс(а*б*с, а+б+с)+3

    6. Есть два конверта со сторонами (а,б) и (с,д) определить, можно ли один конверт вложить в другой

    7. Отсортировать значения двух, трех, четырех переменных используя только условные операторы

    8. Написать программу определения оценки студента по его рейтингу, на основе следующих правил:
    рейтинг Оценка

    0-19 F
    20-39 E
    40-59 D
    60-74 C
    75-89 B
    90-100 A

    9. Проанализируйте следующий фрагмент кода. Какой результат будет при a =2 и b= 4?

    if (a == 2)
    if (b== 4)
    System.out.print(”1”);
    else
    System.out.print(”2”);
    System.out.print(”3”);
    System.out.print(”4”);
    

    Путем минимальных изменений модифицируйте код таким образом, чтобы на экране было напечатано

    134 (при a =2 и b= 4)
    4 (при a =2 и b= 44)
    14 (при a =2 и b= 4)
    1 (при a =2 и b= 4)

    Циклы

    1. найти сумму четных чисел и их количество в диапазоне от 1 до 99

    2. Проверить простое ли число? (число называется простым, если оно делится только само на себя и на 1)

    3. Вывести на экран квадрат, со стороной а

    *****
    *   *
    *   *
    *   *
    *****

    4. Вывести шахматную доску с заданными размерами, по принципу:

    *   *  *  *  *  *
    *  *  *  *  *  *
    *  *  *  *  *  *
    *  *  *  *  *  *

    5. Напишите программу, которая определяет, является ли введенное число палиндромом? (Палиндром – число или текст, которые одинаково читаются слева направо и справа налево)

    6. Вывести все простые числа в диапазоне от 2 до n

    7. Вывести все натуральные числа, квадрат которых больше меньше заданного числа n

    8. Вывести все делители числа

    9. Найти корень натурального числа с точностью до целого (рассмотреть переборный вариант, и метод бинарного поиска)

    10. Теорема Пифагора: вывести все прямоугольные треугольники, стороны которых – натуральные числа меньше 1000, посчитать их количество(по теореме Пифагора у прямоугольного треугольника сумма квадратов катетов равна квадрату гипотенузы). Подсказка: использовать полный перебор с трижды вложенными циклами.

    11. Вычислить факториал числа n. n! = 1*2*…*n-1*n;

    12. Вычислить среднее значение чисел, не являющихся простыми, в диапазоне от 1 до n.

    13. Посчитать сумму цифр заданного числа

    14. Вывести число, которое является зеркальным отображением последовательности цифр заданного числа, например, задано число 123, вывести 321.

    15. Вставить цифру в число не прибегая к строковым преобразованиям.

    Одномерные массивы

    1. Найти минимальный элемент массива
    2. Найти индекс максимального элемента массива
    3. Посчитать сумму элементов массива с нечетными индексами
    4. Найти наиболее часто встречающееся значение
    5. Сделать реверс массива (массив в обратном направлении)
    6. Найти все элементы, которые меньше среднего значения
    7. Обработать массив таким образом, чтобы сначала были элементы меньше среднего, потом больше
    8. Проверить является ли массив палиндромом?
    9. Посчитать количество нечетных элементов массива
    10. Найти все элементы массива, для которых делителем является хотя бы один из элементов массива.
    11. Поменять местами первую и вторую половину массива, например, для массива 1 2 3 4, результат 3 4 1 2
    12. Вывести элементы массива в следующем порядке: первый, последний, второй, предпоследний и т.д. Какие особые случаи необходимо обработать?
    13. Вывести элементы массива в следующем порядке: первый, средний, второй, средний + 1 и т.д.
    14. Заполнить массив из 100 элементов числами по следующей формуле Ai = (Ai-1*d)%m (A0,d,m – произвольные константы
    15. Отсортировать массив (пузырьком, выбором, вставками)
    16. Заполнить массив из 3*n элементов числами от 1 до n. Создать массив из n элементов, каждый из которых будет содержать количество вхождений (частоту) чисел от 1 до n в исходном массиве.

    Функции

    1. Написать функцию, которая будет возвращать номер четверти, в которой находится точка с координатами (x,y). (координаты – аргументы функции)
    2. Написать функцию, которая возвращает факториал числа N (аргумент функции)
    3. Написать функцию, которая возвращает строковое название дня недели по номеру дня.
    4. Написать программу, которая выведет число N (от 0 до 1000), написанное прописью.
    5. Написать функцию, которая находит расстояние между двумя точками в двумерном декартовом пространстве.
    6. Написать функцию, которая возвратит строковое представление числа N(dec) в двоичном, шестнадцатеричном форматах.
    7. Написать, функцию, которая вернет число по строке с записью числа в двоичной форме.

    Рекурсия

    1. Написать функцию рекурсивного расчета факториала числа.

      N! = N * (N-1)!

    2. Написать рекурсивную функцию расчета чисел Фибоначчи. Числа Фибоначчи рассчитываются по формуле:

      F(i) = F(i-1) + F(i-2), F(0) = 1, F(1) = 1.

    3. Построить диаграмму вызовов функции F.

      Написать рекурсивную функцию, которая вычисляет a^n, где a,n – целые числа. (Подсказка: a^2n = (a^n)^2

Для ответа в этой теме необходимо авторизоваться.