Лабораторная работа №3w. Цикл WHILE/REPEAT.

<Раздел находится в стадии наполнения>

Назначение цикла While.

Цикл While используется в тех случаях, когда для достижения результата используется циклическое повторение некоторых действий, но число витков этого цикла до начала цикла неизвестно. Пример: «Обрабатывать числа, вводимые пользователем, до тех пор, пока пользователь не введет число 0(ноль)».

 

Задачи.


1.  «НОД». Даны два целых числа A и B. Найдите их наибольший общий делитель (НОД) по алгоритму Евклида.

Смотреть


2. «Сокращение дроби». Даны числитель и знаменатель A и B неправильной дроби. Сократите дробь (например, 8/12 -> 2/3).

Смотреть


3. «Пограничное значение». Составьте программу, которая находит такое наименьшее натуральное число n, что n*n+2*n>1000.

Смотреть


4. «Количество цифр числа». Дано натуральное число n. Составьте программу, которая определяет, сколько цифр содержится в числе n.

Смотреть


5. «Сумма цифр числа». Дано натуральное число n. Составьте программу, которая определяет сумму цифр числа n.

Смотреть


6. «Первая левая цифра числа «. Дано натуральное число n. Составьте программу, которая находит первую цифру этого числа.

Смотреть


7. «Вхождение цифры». Дано натуральное число n. Составьте программу, которая определяет, входит ли цифра 6 в запись числа n*n.

Смотреть


8. «Сумма последних цифр числа». Даны натуральные числа n и m. Составьте программу, которая вычисляет сумму последних m цифр числа n.

Смотреть


9. «Позиция максимальной цифры числа». Дано натуральное число n, в котором все цифры различны. Составьте программу, которая находит порядковый номер (считая с конца числа) его максимальной цифры.

Смотреть


10. «Позиция минимальной цифры числа». Дано натуральное число n, в котором все цифры различны. Составьте программу, которая находит порядковый номер (считая с начала числа) его минимальной цифры.

Смотреть


11. «Количество вхождений цифры в число». Дано натуральное число n. Составьте программу, которая определяет, сколько раз в числе n содержится наибольшая цифра этого числа.

Смотреть


12. «Количество цифр кратных 3 в числе». Дано натуральное число n. Составьте программу, которая определяет, сколько цифр этого числа кратны 3.

Смотреть


13. «Сумма цифр числа с условием». Дано натуральное число n. Составьте программу, которая находит сумму таких цифр этого числа, которые больше 5.

Смотреть


14. «Число-перевертыш». Дано натуральное число n. Составьте программу, которая получает из него число, цифры которого расположены в обратном порядке.

Смотреть


15. «Проверка числа на возрастание цифр». Дано натуральное число n. Составьте программу, которая определяет, является ли последовательность цифр этого числа (при просмотре их справа налево) упорядоченной по возрастанию.

Смотреть


16. «Проверка числа на убывание цифр». Дано натуральное число n. Составьте программу, которая определяет, является ли последовательность цифр этого числа (при просмотре их слева направо) упорядоченной по неубыванию.

Смотреть


17. «Крутилка чисел — поиск суммы с условием». Дана непустая последовательность целых чисел, оканчивающаяся нулем. Составьте программу, которая находит сумму всех четных чисел последовательности.

Смотреть


18. «Крутилка чисел — поиск количества последовательных одинаковых». Дана непустая невозрастающая последовательность целых чисел, оканчивающаяся нулем. Несколько чисел, идущих подряд, равны между собой. Составьте программу, которая определяет количество таких чисел.

Смотреть


19. «Крутилка чисел — поиск количества разных чисел». Дана непустая невозрастающая последовательность целых чисел, оканчивающаяся нулем. Несколько чисел, идущих подряд, равны между собой. Составьте программу, которая находит количество различных чисел в такой последовательности.

Смотреть


20. «Крутилка чисел — проверка вхождения числа в последовательность». Дана последовательность целых чисел, оканчивающаяся нулем. Составьте программу, которая определяет, есть ли в последовательности хотя бы одно число, оканчивающееся на 8.

Смотреть


21. «Приближение к границе — поиск значения». Дано действительное число a. Составьте программу, которая среди чисел 1, 1+1/2, 1+1/2+1/3,… находит первое, большее a.

Смотреть


22. «Приближение к границе — поиск позиции». Дано действительное число a. Составьте программу, которая находит такое наименьшее натуральное число n, что 1+1/2+1/3+…+1/n > a.

Смотреть


23. «Приближение к границе — с факториалом». Дано действительное число e. Составьте программу, которая вычисляет приближенное значение суммы 1+x/1! + x/2! + 1/3!+…, где x = 0.5. Нужное приближение считается полученным, если очередное слагаемое меньше по модулю, чем e.

Смотреть


24. «Поиск суммы с погрешностью». Дано действительное число e = 0.001. Составьте программу, которая вычисляет приближенное значение суммы sin(x)/exp(x) + sin(2x)/exp(2x) + …, где x = 3.7. Нужное приближение считается полученным, если очередное слагаемое меньше по модулю, чем e.

Смотреть


25. «Поиск произведения с погрешностью».Дано действительное число e = 0.001. Составьте программу, которая вычисляет приближенное значение произведения (1-1/2^2)*(1-1/3^2)*(1-1/4^2)…, Нужное приближение считается полученным, если очередной сомножитель p[i] удовлетворяет условию (1-|p[i]|)<=e.

Смотреть


26. «Простой цикл While». Около стены под наклоном стоит палка длиной 4 м. Один ее конец находится на расстоянии y от стены. Составьте программу, которая определяет значение угла alpha между палкой и землей для значений y, изменяющихся от 1-го до 4-х м с шагом 0.2 метра.

Смотреть


27. «Выдача списка циклом While». При столкновении подвижного шара массой m1 с неподвижным шаром массой m2 первый передает ему часть своей кинетической энергии T, которая рассчитывается по формуле T = (4*m1*m2)/(m1+m2)^2. Составьте программу, которая определяет значение T для m1 = 100г и m2, изменяющимся от 80 до 280г с шагом 20 г.

Смотреть


28. «While полет снаряда». Траектория снаряда, вылетающего из орудия под углом alpha с начальной скоростью v0, описывается уравнением y = x *tg(alpha) + (q*x^2)/(2*v0^2*cos(alpha)).Составьте программу, которая с точностью dx = 2км определяет точку, в которой снаряд коснется земли. Решите при alpha = 2*pi/6, v0 = 30 км/ч, q = 9.8 м/с^2.

Смотреть


29. «Консольный интерфейс».

Имеется серия измерений элементов треугольника. Группы элементов пронумерованы. В серии в произвольном порядке могут встречаться такие группы элементов треугольника:

  • основание и высота;
  • две стороны и угол между ними (угол задан в радианах);
  • три стороны.

Составить программу, которая запрашивает номер группы элементов, вводит соответствующие элементы и вычисляет площадь треугольника. Вычисления прекратить, если в качестве номера группы введен 0.

Смотреть


30. «Метод половинного деления (дихотомии)».

Имеется функция f(x) = sqrt(5) — x. Найдите методом половинного деления значение корня этой функции на диапазоне [0, 10] с точностью e = 0.0001.

Смотреть


К началу