Уровень сложности: Упражнения разделены на следующие уровни сложности: лёгкий (нет звёздочки), средний (*), трудный (**) очень трудный (***).
1. (Отобразить три сообщения) Напишите программу, которая выводит Welcome to Java, Welcome to Computer Science и Programming is fun.
2. (Отобразить пять сообщений) Напишите программу, которая выводит Welcome to Java пять раз.
*3. (Вывести рисунок) Напишите программу, которая показывает следующий рисунок:
J A V V A J A A V V A A J J AAAAA V V AAAAA J J A A V A A
4. (Напечатать таблицу) Напишите программу, которая показывает следующую таблицу:
a a^2 a^3 1 1 1 2 4 8 3 9 27 4 16 64
5. (Вычислите выражение) Напишите программу, которая отображает результат
6. (Сумма ряда) Напишите программу, которая покажет результат 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9.
7. (Приблизительное вычисление числа π) π может быть вычислено с использованием следующей формулы:
Напишите программу, которая показывает результат
и результат
В вашей программе вместо 1 используйте 1.0.
8. (Площадь и периметр круга) Напишите программу, которая показывает площадь и периметр круга (длину окружности) радиуса 5.5, используя следующие формулы:
периметр = 2 * радиус * π
площадь = радиус * радиус * π
9. (Площадь и периметр прямоугольника) Напишите программу, которая отображает площадь и периметр прямоугольника шириной 4.5 и высотой 7.9, используя следующую формулу:
площадь = ширина * высота
10. (Средняя скорость в милях) Предположим бегун бежит со скоростью 14 километров за 45 минут 30 секунд. Напишите программу, которая покажет среднюю скорость в милях/час. (Справка: 1 миля равна 1.6 километра.)
*11. (Прогноз народонаселения) Бюро переписи населения США делает прогноз количества жителей на основе следующих предположений:
- Одно рождение каждые 7 секунд
- Одна смерть каждые 13 секунд
- Один новый иммигрант каждые 45 секунд
Напишите программу, отображающую количество людей для каждого из последующих пяти лет. Исходя из предположения, что текущее население составляет 312,032,486 и в году 365 дней.
Подсказка: в Java если делимое и делитель являются целыми числами, то результат является целым числом. Дробная часть отбрасывается. Например, 5 / 4 это 1 (а не 1.25) и 10 / 4 это 2 (а не 2.5). Для получения точного результата с дробной частью, одной из участвующих в делении величин должна быть цифра с десятичной точкой. Например, 5.0 / 4 это 1.25 и 10 / 4.0 это 2.5.
12. (Средняя скорость в километрах) Пусть бегун бежит со скоростью 24 мили за 1 час, 40 минут и 35 секунд. Напишите программу, которая показывает среднюю скорость в километрах в час. (Справка 1 миля составляет 1.6 километра)
*13. (Алгебра: решение системы линейных уравнений 2 * 2) Для решения системы линейных уравнений 2 * 2 можно воспользоваться правилом Кремера:
Напишите программу, которая решает следующую систему уравнений и отображает значения x и y:
Где можно взять ответы на задачи, для проверки своего кода?
Очень не хватает верных ответов к упражнениям!
В дальнейших упражнениях, где есть интерактивность, к каждому заданию приложен скриншот. Чтобы проверить, правильно ли работает ваш код, нужно взять значение, которое введено на скриншоте, и если программа выводит такой же результат, значит она написана правильно.
Что касается упражнений из этого раздела, то тут можно сделать проверку с помощью калькулятора. Например, в последнем задании просто подставьте полученные значения x и y в систему уравнений и проверьте, сходится ли она.
В других заданиях ответом является одна-две-три строки с простейшими математическими действиями. Вот, допустим, задача 12. (Средняя скорость в километрах) Пусть бегун бежит со скоростью 24 мили за 1 час, 40 минут и 35 секунд. Напишите программу, которая показывает среднюю скорость в километрах в час. (Справка 1 миля составляет 1.6 километра)
24 * 1.6 — получаем количество пробегаемых километров
1 + 40/60 + 36/3600 — получаем время в часах, за которое пробегается дистанция
Собираем всё в одно действие:
24 * 1.6 / (1 + 40/60 + 36/3600)
Ответом будет скорость бегуна в км/ч.
Это задачи для третьеклассников — единственное отличие — вам нужно их решить с помощью языка программирования Java.
П.с.: всё таки добавил ответ для 11 задания.
12 задание я решал так и овтет :
22.911694510739856
System.out.println (24 * 1.6);
System.out.println ((100*60)+35 );
System.out.println (6035.0 / 3600);
System.out.println (38.4 * 1 / 1.676 );
Спасибо!
На старости вот вздумал попробовать.
Написал 13 задание:
public class Test{
public static void main(String[] args) {
System.out.println("Welcome to Java!");
double a, b, c, d, x, y, e, f;
a = 3.4;
b = 50.2;
e = 44.5;
c = 2.1;
d = 0.55;
f = 5.9;
x = (e * d — b * f) / (a * d — b * c);
y = (a * f — e * c) / (a * d — b * c);
System.out.println(x);
System.out.println(y);
}
}
Результаты:
2.623901496861419
0.7087397392563978