You are here: Home » Учебник » Упражнения по программированию

Упражнения по программированию

Уровень сложности: Упражнения разделены на следующие уровни сложности: лёгкий (нет звёздочки), средний (*), трудный (**) очень трудный (***).

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:

4 комментария

  1. Где можно взять ответы на задачи, для проверки своего кода?

  2. Очень не хватает верных ответов к упражнениям!

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

      Что касается упражнений из этого раздела, то тут можно сделать проверку с помощью калькулятора. Например, в последнем задании просто подставьте полученные значения 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 задания.

  3. Спасибо!

    На старости вот вздумал попробовать.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

wp-puzzle.com logo