Найти в Дзене

Крутой курс Java для "чайников". Урок 13. Задачи по пройденному материалу.

Теория теорией. Но предлагаю закрепить пройденный материал Вашим самостоятельным решением задач. Ведь пока Вы не набьёте руку, материал не отложится в голове. Я подобрал задачи (какие-то сам придумал, идеи каких-то украл), которые на мой взгляд уместны и которые Вы сможете решить, пользуясь изученным материалом. 1. Задачи на вывод текста, объявление переменных и типы данных. Задача 1.1. Вывести на экран следующий текст: Я помню чудное мгновение Передо мной явилась ты Как мимолетное видение Как гений чистой красоты! Причём вывести текст необходимо четырьмя строками. Задача 1.2. Вывести на экран текст: Java - самый лучший язык программирования! Причём для каждого слова должны быть создана отдельная переменная. Итого 5 переменных. Вывод текста на экран должен осуществляться с помощью переменных (вывод значений переменных). Задача 1.3. Есть набор данных: 12321 345.543 Иван 'z' false Необходимо объявить переменные пяти разных типов и присвоить им вышеуказанные значения, при этом п
Оглавление

Теория теорией. Но предлагаю закрепить пройденный материал Вашим самостоятельным решением задач. Ведь пока Вы не набьёте руку, материал не отложится в голове.

Я подобрал задачи (какие-то сам придумал, идеи каких-то украл), которые на мой взгляд уместны и которые Вы сможете решить, пользуясь изученным материалом.

1. Задачи на вывод текста, объявление переменных и типы данных.

Задача 1.1.

Вывести на экран следующий текст:

Я помню чудное мгновение

Передо мной явилась ты

Как мимолетное видение

Как гений чистой красоты!

Причём вывести текст необходимо четырьмя строками.

Задача 1.2.

Вывести на экран текст: Java - самый лучший язык программирования!

Причём для каждого слова должны быть создана отдельная переменная. Итого 5 переменных. Вывод текста на экран должен осуществляться с помощью переменных (вывод значений переменных).

Задача 1.3.

Есть набор данных:

12321

345.543

Иван

'z'

false

Необходимо объявить переменные пяти разных типов и присвоить им вышеуказанные значения, при этом правильно выбрав тип данных для каждой из переменных.

После этого необходимо вывести на экран значение каждой из переменных в таком формате

Значение целочисленной переменной - ...

Значение строковой переменной - ...

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

Подсказка - итого должно быть выведено на экран 5 строк.

Задача 1.4.

Вывести на экран песочные часы из символа, который сами задали в начале программы.

Я, например, задал Х и у меня получилось:

ХХХХХ

ХХХ

Х

ХХХ

ХХХХХ

2. Задачи на константы, арифметические операции.

Задача 2.1.

Создать константу со значением числа π (для упрощения задачи значение должно быть равно 3.14.) Посчитать длину окружности с заданным радиусом. Вывести на экран результат в формате:

Длина окружности с радиусом ... равна ...

Задача 2.2.

Задано целое число.

Необходимо посчитать и вывести на экран текст в формате

Искомое число равно ...

Квадрат числа ... равен ...

Значение числа ... в кубе равно ...

Ограничение - объявить и использовать можно только одну переменную.

Сначала необходимо решить задачу без данного ограничения, затем - с данным ограничением.

Задача 2.3.

Задано четырёхзначное число. Необходимо посчитать сумму цифр этого числа и, используя только инкремент, прибавить к этому числу 2. Результат вывести на экран с соответствующим пояснением.

Например, задано число 1234. Сумма его цифр равна 1 + 2 + 3 + 4 = 10. Прибавляем к нему 2. Получаем 12. На экран должно быть выведено число 12.

Задача 2.4.

Задано четырёхзначное число. Если сумма первых двух его цифр равна сумме третьей и четвёртой цифры, вывести на экран true, в противном случае false. С соответствующим поясняющим текстом.

Например, 3526. Если 3+5 равно 2+6, то должно быть выведено true.

Ограничение и одновременно подсказка. Нельзя использовать оператор if. Решить задачу необходимо, используя только данные логического типа.

3. Задачи на операторы сравнения и логические операторы.

Задачи раздела 3 необходимо решить, используя только данные логического типа, условные операторы использовать нельзя.

Задача 3.1.

Задано целое число. Необходимо вывести на экран текст в формате

Число ... чётное - это (true или false)

Число ... нечётное - это (true или false)

Задача 3.2.

Задано четырёхзначное число. Если сумма его цифр меньше или равна 15, вывести на экран true. В противном случае вывести false. С соответствующим текстовым комментарием.

4. Задачи на тернарный оператор и оператор if else.

Задачи 4 раздела можно решать с использованием любых изученных в курсе инструментов.

Задача 4.1.

Необходимо задать номер месяца. Программа должна выдавать на выходе время года, к которому относится данный месяц.

Задача 4.2.

Задаётся число - положительное или отрицательное. Программа должна выдавать модуль этого числа.

Задача 4.3.

Человек идёт в магазин купить хлеб, который стоит 50 рублей. Сумма денег, которая есть у человека, задаётся в начале программы. Необходимо посчитать, хватает ли ему денег. Если хватает, то будет ли остаток (и в каком размере). Если не хватает, то сколько не хватает. Если у человека денег ровно на хлеб (не больше и не меньше), то необходимо выдать соответствующее сообщение.

Задача 4.4.

Ну и наконец самая интересная, с которой придётся помучиться;)

Но тот, кто решит её самостоятельно, может быть уверен, все предыдущие уроки были прочитаны им не зря!

Моделируем ситуацию снятия денег в банкомате. Задаём сумму снятия в интервале от 1 до 999 рублей. Программа должна выдать следующий текст:

Выдано ... рублей.

Причём вместо троеточия должна быть указана сумма прописью. Т.е. не 123, а сто двадцать три.

Ограничиваемся целыми числами рублей, без копеек.

Обращаю внимание, что "рубля" или "рублей" тоже нужно учесть.

Решить все вышеуказанные задачи можно, используя те инструменты, которые были изучены в предыдущих уроках. Далее мы разберём подробно решение каждой из этих задач. А сейчас пока предлагаю Вам самостоятельно поломать голову.

Если условия каких-то из этих задач поставлены на Ваш взгляд нечётко или непонятно, пишите в комментариях, поясню и скорректирую.

Ссылка на предыдущий урок

Ссылка на следующий урок

Ссылка на содержание курса