- Синтаксис языка
2.1. Приветственное видео
2.2. Что вообще бывает в коде
2.3. Переменные в Java
2.4. Boolean, операторы сравнения и условные операторы
2.5. Циклы
2.6. Разбираем сложный код
2.7. Домашняя работа
EXAMPLE_2_1: WhileCycle (2.5. Циклы)
TASK_2_1: RoadController
TASK_2_2: RoadController
TASK_2_3_1: Booleans
TASK_2_3_2: Ages
TASK_2_4: WhileForTickets
TASK_2_5_1: RoadController
TASK_2_5_2: IncomeCalculator
Цель задания
Познакомиться с принципом работы программы, научиться его описывать.
Что нужно сделать
- Откройте проект RoadController, запустите файл RoadController.java.
- Посмотрите, что выведено в консоли.
- Прочтите код, попытайтесь понять, что он делает.
- Напишите в ответе, что делает программа.
Решение
TASK_2_1: RoadController
Критерии оценки
«Зачёт» — прислано описание действий, которые выполняет программа.
«Незачёт» — задание не выполнено.
Цель задания
Научиться читать переменные в коде.
Что нужно сделать
- В коде проекта RoadController обозначьте комментарием строчки, где объявляются переменные.
- Пришлите проект в архиве.
Решение
TASK_2_2: RoadController
Критерии оценки
«Зачёт» — прислан проект с комментариями в архиве.
«Незачёт» — задание не выполнено.
Цель задания
Научиться работать с переменными boolean и условными операторами if...else.
Что нужно сделать
Задание №1
- Откройте проект Booleans.
- Напишите условные операторы if, проверьте в них количество ингредиентов для каждого рецепта.
- Убедитесь, что печатаются названия блюд, которые можно приготовить из заданного количества ингредиентов.
- Попробуйте изменить количество ингредиентов так, чтобы выдавались разные блюда.
- Пришлите в архиве проект с выполненным заданием.
Решение
TASK_2_3_1: Booleans
Критерии оценки
«Зачёт» — при достаточном количестве ингредиентов выводятся названия блюд.
«Незачёт» — задание не выполнено.
Задание №2
Напишите программу, которая выводит возрасты трёх людей в порядке по возрастанию.
- Создайте проект с тремя переменными типа int с именами vasyaAge, katyaAge и mishaAge, обозначающими возрасты трёх человек, как показано в видео.
- Создайте ещё три переменные типа int с именами min, middle и max.
- Напишите код, который будет заполнять их, сравнивая возрасты между собой.
- Выведите значения переменных min, middle и max в консоль. Код должен корректно работать, при изменении значений в изначальных переменных vasyaAge, katyaAge и mishaAge.
- Пришлите в архиве проект с выполненным заданием.
Решение
TASK_2_3_2: Ages
Критерии оценки
«Зачёт» — независимо от возрастов, которые указаны в первых трёх переменных, в консоль возрасты должны выводиться в порядке возрастания: минимальный, средний и максимальный.
«Незачёт» — задание не выполнено.
Пример результата
Возрасты в переменных vasyaAge, mashaAge и mishaAge содержат значения 32, 14, 40. Ваша программа должна вывести в консоль:
Minimal age: 14
Middle age: 32
Maximum age: 40
Цель задания
Освоить написание циклов for и while.
Что нужно сделать
- Напишите код, используя цикл for, который будет последовательно распечатывать в консоли номера билетов от 200 000 до 210 000 и от 220 000 до 235 000.
- Распечатайте такие же номера билетов, используя цикл while.
- Пришлите в архиве проект с заданием.
Решение
TASK_2_4: WhileForTickets
Критерии оценки
«Зачёт» — при запуске проекта в консоли печатаются номера билетов.
«Незачёт» — задание не выполнено.
Цель задания
Закрепить навык чтения кода, научиться понимать и исправлять логику рабочего кода.
Что нужно сделать
Задание №1
1. Откройте проект RoadController, внесите изменения в код программы:
- Уменьшите высоту пропускного пункта до 3,5 метров.
- Исправьте ошибку: сейчас неверно выставляется цена за грузовые и легковые автомобили в зависимости от веса (weight) транспортного средства.
2. Пришлите проект в архиве с изменённым кодом.
Решение
TASK_2_5_1: RoadController
Критерии оценки
«Зачёт» — прислан проект с исправленным кодом.
«Незачёт» — задание не выполнено.
Задание №2
- Откройте проект IncomeCalculator. Запустите, посмотрите на выдачу. Прочтите код, попытайтесь понять, что он делает.
- Опишите в форме ответа общее назначение программы.
- Напишите к каждой строчке кода комментарий о том, что выполняется в данной строке.
Решение
TASK_2_5_2: IncomeCalculator
Критерии оценки
«Зачёт» — прислан проект с комментариями к коду.
«Незачёт» — задание не выполнено.
Дополнительное задание*
1. Откройте проект IncomeCalculator.
2. Рассчитайте минимальную сумму дохода, при вводе которой программа ответит, что инвестировать можно.
Для этого не обязательно ждать ввод суммы от пользователя. Примените существующие выражения в программе и выведите обратную формулу, удовлетворяющую условию инвестирования.
3. Введите значение в консоль в начале метода main():
public static void main(String[] args) {
// расчёт минимальной суммы дохода для инвестирования
while (true) {
4. Протестируйте получившиеся значения — введите их в программу. Если всё верно, вы получите ответ:
Компания может инвестировать: да
5. Введите значение меньше полученного на 1. Если всё верно, вы получите ответ:
Компания может инвестировать: нет
6. Пришлите исправленный проект в архиве, в форме ответа напишите сумму, которая у вас получилась.
Решение
TASK_2_5_2: IncomeCalculator
Критерии оценки
«Зачёт» — сумма рассчитана верно.
«Незачёт» — задание не выполнено.