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:

7 комментариев

  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 задания.

      • 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 );

  3. Спасибо!

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

  4. Написал 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

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

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

wp-puzzle.com logo