Программирование на Java
Задачник к онлайн курсу и учебнику
Блок 1. Раздел 4. Функции
Задачник для самостоятельной практики
На онлайн занятиях решаем задачи, разбираем трудные места
Преподают опытные программисты

Программирование на Java

Задачник
к онлайн курсу и учебнику
Блок 1. Раздел 4. Функции

Задачник для самостоятельной практики
На онлайн занятиях решаем задачи, разбираем трудные места
Преподают опытные программисты
На этой странице приведены задачи к разделу 4.
Задача 1. Сделайте функцию с двумя целыми параметрами, которая будет возвращать максимальное из этих двух чисел. Запустите её в main, сохраните результат её работы в переменную и выведите значение этой переменной на экран. Проверьте, что и в самом деле добывается максимум из двух чисел.
Задача 2. Сделайте функцию, возвращающую максимум из трех чисел. Три числа идут параметрами, возвращается через return максимальное из них. В main вызовите эту функцию для разных входных параметров и проверьте, правильно ли она работает.
Задача 3. Сделайте функцию, которая рассчитывает заданную сумму типа 10+20+30+40. Сделайте так, чтобы её начальное значение было параметром и каждый раз слагаемое увеличивалось бы на 10. Количество слагаемых тоже может быть параметром. Используя эту функцию рассчитайте значение однотипных выражений:

(10+20+30+40 ) + (100+ 110+120+130+140 ) + (220+230+240)

То есть в нём будет три раза вызвана ваша функция с разными входящими параметрами (разное стартовое число и разное количество слагаемых).
Задача 4. Посчитайте сумму с помощью циклов и функций:

(20+25+30+35+40+45 ) + (110+ 115+120+125+130 ) + (240+245+250)

Здесь разумно сделать одну функцию с несколькими параметрами - она будет рассчитывать значение каждой отдельной из этих трех похожих сумм.
Задача 5-а. Сделайте свой тестеровщик, в котором будет хотя бы 10 вопросов – используйте функции. Подсказка: сам вопрос - это параметр, который является строкой, также и правильный ответ - тоже параметр.
Задача 5-b. Сделайте так чтобы программа из задачи 5-а подсчитывала количество всех правильных ответов и в конце сообщала итоговое число пользователю. Это удобно сделать, возвращая значение. Например, человек ответил на 8 из 10 правильно - пусть программа в конце так и напишет "Вы ответили правильно 8 из 10 вопросов".
Задача 6. Сделайте магазин.

а) Сделайте функцию, которая предлагает купить заданный товар по заданной цене. Она спрашивает, сколько штук человек выбрал данного товара. Пусть эта функция возвращает, сколько человек потратит на эти вещи. На вооружение возьмите такой прототип для фукнции:
static double buy (double price, String name);
б) запустите эту функцию 5 раз, чтобы предложить человеку 5 разных товаров по разным ценам. Просуммируйте их возвращаемые значения, чтобы вывести на экран итоговый чек.
г) добавьте на товары скидки - это тоже удобно сделать параметром
Задача 7. Сделайте функцию, которая для заданного натурального числа возвращает значение факториала. Для 3 факториал равен 1*2*3 = 6. Для 5 факториал равен 1*2*3*4*5 = 120 и так далее для n: 1*2*3*...*n

Посмотрите, в какой момент вы достигните максимально возможное для int и double число.
Задача 8. Реализуйте функцию факториал рекурсивно. Рекурсивно - это значит, что функция вызывает саму себя с каким-то новым аргументом. О рекурсии рекомендую почитать отдельно, к примеру, здесь - http://www.linkex.ru/java/recursion.php

Кстати, читайте и гуглите всё новое - это тоже важный навык.
Задача 9. Придумайте и напишите функцию для вычисления сумм с переменным знаком и запустите её для расчета нескольких сумм:
5-6+7-8+9
100-101+102-103+104
-50+51-52+53-54+55-56
Изучите Java с преподавателем
Самый востребованный язык на рынке труда
Группы до 15 человек, преподают опытные программисты
Проверим каждую строчку вашего кода
Cертификат и портфолио
Изучите Java с преподавателем
Самый востребованный язык на рынке труда
Группы до 15 человек, преподают опытные программисты
Проверим каждую строчку вашего кода
Cертификат и портфолио