Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания ЛПЗ по программированию.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
676.86 Кб
Скачать

Практическое занятие 3 Составлять, тестировать и отлаживать программный код циклических программ

Цель работы: Овладеть навыками программирования на языке С++алгоритмов циклической структуры с заданным числом повторений.

Краткие сведения из теории

Алгоритм называется циклическим, если он содержит многократное выполнение одних и тех же ветвей при различных значениях промежуточных данных. Различают циклы с параметрами (циклы ДЛЯ - for) и циклы с условием (циклы ПОКА – while, do…while).

Порядок работы

  1. Разработать алгоритм и тесты, составить программу (цикл - for для табл.5).

Отладить программу, проанализировать результаты в соответствии с тестами.

2. Разработать алгоритм и программу для вычисления суммы с заданным числом членов

(цикл - for для табл.6), проанализировать результаты в соответствии с тестами

Таблица 5

Номер варианта

Условие

1

Найти все трехзначные числа, равные сумме кубов своих цифр.

2

Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2, 3, 4, 5, 6, 7, 8, 9.

3

Найти все трехзначные числа, сумма цифр которых равна данному целому числу.

4

Найти все трехзначные числа, квадраты которых оканчиваются тремя одинаковыми цифрами, отличными от нуля.

5

Написать программу, которая вычисляет сумму первых N членов ряда 1, 3, 5, 7, .... Количество суммируемых членов ряда задается во время работы программы.

6

Написать программу, которая выводит первые 10 степеней числа 2.

7

Найти все трехзначные числа кратные 7, сумма цифр которых тоже кратна 7.

8

Найти четырехзначное число, которое при делении на 133 дает в остатке 125, а при делении на 134 дает в остатке 111.

9

Написать программу, которая вводит число и выводит все простые числа меньше введенного.

10

Сократить дробь, имеющую данные числитель а и знаменатель b. Предусмотреть выделение целой части в случае a > b.

11

Определить сколько делителей и какие имеет данное натуральное число.

12

Найти сумму делителей данного натурального числа.

13

Найти все "пифагоровы" тройки натуральных чисел, наибольшее из которых не превосходит N (Тройка натуральных чисел называется пифагоровой, если сумма квадратов двух из них равна квадрату третьего).

14

Найти все четырехзначные числа, у которых сумма первых двух цифр равна сумме двух последних.

Таблица 6

Номер

варианта

Условие

1

2

3

4

5

6

7

8

9

10

11

12

13

14

3. Разработать алгоритм и тесты, составить и отладить программу с использованием циклов while и do..wnile (табл.7). , проанализировать результаты в соответствии с тестами.

Таблица 7

№ варианта

Условие

1

Вычислить квадратный корень из заданного числа х с точностью Е по итерационному методу Ньютона по формуле:

2

Для выражения определить наименьшее k, при котором значение выражения становится больше заданного числа n.

3

Найти наибольшую степень двойки, не превышающую заданного числа n.

4

Вычислить кубический корень из числа m методом Ньтона по формуле:

Вычисления продолжать пока не станет меньше заданной точности Е.

5

Кaщей Бессмертный зарыл клад на глубину 1 м. Этого ему показалось не достаточно, он отрыл клад, углубил колодец до 2 м и снова зарыл. Этого ему опять показалось мало, он отрыл клад, углубил колодец до 3 м и зарыл. Затем он проделал тоже, углубив колодец до 4 м, потом до 5 м, 6 м и т. д. Известно, что колодец глубиной N метров Кощей вырывает за N^2 дней. Известно также, что на 1001-й день Кащей умер от непосильной работы. На какой глубине остался клад? (Временем, необходимым для закапывания клада, пренебречь).

6

Числа последовательно поступают с устройства ввода. Все числа хранить не нужно; после ввода каждого числа нужно вычислить и напечатать среднее значение всех, введенных чисел:

7

Вычислить для заданного значения , используя рекуррентное соотношение: Сколько итераций надо выполнить, чтобы для достижения заданной погрешности выполнялось соотношение

8

Леспромхоз ведет заготовку древесины. Первоначальный объем ее на территории леспромхоза составляет кубометров. Ежегодный прирост составляет . Годовой план – кубометров. Через сколько лет в бывшем лесу будут расти одни опята?

9

Найти наибольшую степень 3, не превышающую заданного числа m.

10

Вычислить значения функции

для k = 1,2 ... Вычисления производить до тех пор, пока у >= z.

x,y,z вводятся.

11

Найти число в последовательности Фибоначчи большее заданного числа М и его порядковый номер. Члены ряда Фибоначчи вычисляются по формуле: F(1) = F(2) = 1

F(k) = F(k-1) + F(k-2), k > 2

12

Найти наименьшее общее кратное двух чисел.

13

Извлечь корень степени m из числа х, воспользовавшись итерационной формулой:

Вычисления продолжать пока не станет меньше заданной точности Е.

14

Для выражения определить наименьшее к, при котором значение выражения становится больше заданного числа m.