
- •Практическое занятие 1. Составлять, тестировать и отлаживать программный код линейных программ
- •Практическое занятие 2
- •Практическое занятие 3 Составлять, тестировать и отлаживать программный код циклических программ
- •Практическое занятие 4.
- •Практическое занятие 5.
- •Практическое занятие 6. Составлять, тестировать и отлаживать программный код с использованием указателей
- •Практическое занятие 7. Составлять, тестировать и отлаживать программный код с использованием файлов
- •Ifstream файловая_перемен ("имя файла", ios::режим действия| ios::режим доступа);
Практическое занятие 3 Составлять, тестировать и отлаживать программный код циклических программ
Цель работы: Овладеть навыками программирования на языке С++алгоритмов циклической структуры с заданным числом повторений.
Краткие сведения из теории
Алгоритм называется циклическим, если он содержит многократное выполнение одних и тех же действий при различных значениях промежуточных данных.
Различают циклы с параметрами (цикл - for) и циклы с условием (цикл предусловием – while, цикл с постусловием do…while).
Порядок работы
Разработать алгоритм и тесты, составить программу (цикл – for и while для табл.5).
Отладить программу, проанализировать результаты в соответствии с тестами.
Таблица 5
Номер варианта |
Условие |
1 |
Найти все трехзначные числа, равные сумме кубов своих цифр.
|
2 |
Найти все двузначные числа, сумма квадратов цифр которых делится на 13. |
3 |
Найти все трехзначные числа, сумма цифр которых равна данному целому числу. |
4 |
Найти все трехзначные числа, квадраты которых оканчиваются тремя одинаковыми цифрами, отличными от нуля. |
5 |
Найти максимальное из всех введенных с клавиатуры вами чисел , количество отрицательных. (Пусть признаком конца ввода чисел является введенное число 0.) |
6 |
Найти первое число Фибоначчи, большее заданного числа М (М>10)
|
7 |
Найти все трехзначные числа кратные 7, сумма цифр которых тоже кратна 7.
|
8 |
Найти четырехзначное число, которое при делении на 133 дает в остатке 125, а при делении на 134 дает в остатке 111. |
9 |
Определить k – количество натуральных трехзначных чисел, сумма цифр которых равна n ( 1 n 27). Вывести эти числа. |
10 |
Сократить дробь, имеющую данные числитель а и знаменатель b. Предусмотреть выделение целой части в случае a > b. |
11 |
Определить сколько делителей и какие имеет данное натуральное число.
|
12 |
Найти сумму делителей данного натурального числа.
|
13 |
Найти все "пифагоровы" тройки натуральных чисел, наибольшее из которых не превосходит N (Тройка натуральных чисел называется пифагоровой, если сумма квадратов двух из них равна квадрату третьего). |
14 |
Найти все четырехзначные числа, у которых сумма первых двух цифр равна сумме двух последних. |
2. Разработать алгоритм и программу для вычисления суммы с заданным числом членов ряда
(цикл - for ), проанализировать результаты в соответствии с тестами
Таблица 6
Номер варианта |
Условие
|
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
3. Разработать алгоритм и тесты, составить и отладить программу с использованием цикла do..wnile , проанализировать результаты в соответствии с тестами.
Таблица 7
Задание №1. Составить программу вычисления значений функции y = f(x) на отрезке [a;b] с шагом h=( b –а )/m, где m – заданное число .
Варианты задания
№ варианта |
функция |
а |
b |
m |
|
x- sin(x) |
0 |
π/2 |
10 |
|
Sin2(x) |
π/4 |
π/2 |
15 |
|
2х - Cos(x) |
π/3 |
2π/3 |
12 |
|
tg x - (x+1)/2 |
0 |
π/4 |
10 |
|
Sin(x2) |
π/6 |
2π/3 |
20 |
|
Cos(x2) |
π/3 |
3π/2 |
15 |
|
Tg(x/2) |
0 |
2π/3 |
10 |
|
Sin(x/4)/2 |
π/6 |
2π/3 |
12 |
|
Cos(x)+ctg(x) |
π/4 |
π/2 |
10 |
|
Ln( x3/3) |
2 |
5 |
15 |
|
X4-10 |
1 |
5 |
9 |
|
|
100 |
200 |
20 |
|
|
-2 |
5 |
20 |
|
X3 - 3 |
-3 |
3 |
10 |
|
|
-5 |
5 |
15 |
|
Cos(x)+sin (x2) |
π/3 |
3π/2 |
10 |