Табулирование функции на конечном отрезке.
Затабулируем значения функции на отрезке в в точках.
Разобьем отрезок на N равных частей точками , где , при этом , , .
Для табулирования значений функции необходимо организовать цикл перебора точек отрезка , где i изменяется от 0 до N с шагом 1, и в каждой точке надо вычислить и вывести значение функции .
Заполним таблицу имен объектов.
Имя объекта в задаче | Имя объекта в блок-схеме | Тип объекта | Примечания |
i | I | Целая переменная | счетчик цикла |
a | A | Вещественная переменная | начало отрезка |
b | B | Вещественная переменная | конец отрезка |
N | N | Целая переменная | число отрезков дел. |
h | H | Вещественная переменная | длина отрезков дел. |
xi | XI | Вещественная переменная | точки деления |
yi | YI | Вещественная переменная | значения функции |
Схема алгоритма по шагам запишется следующим образом:
Ш1. Ввод A,B,N.
Ш2. H присвоить (B-A)/N.
Ш3. I присвоить 0.
Ш4. Если I<=N, то перейти на Ш6.
Ш5. Конец.
Ш6. XI присвоить A+H*I.
Ш7. YI присвоить SIN(XI)*XI.
Ш8. Вывод XI,YI.
Ш9. I присвоить I+1.
Ш10.Перейти на Ш4.
Блок-схема этого алгоритма приведена на рис.2.8.
Рис.2.8 Блок-схема алгоритма табуляции функции
Поясним работу алгоритма таблицей трассировки для N=3, A=0, B=3.
№ действия | №оператора | |
Ввод | ||
0 £ 3, Да | ||
Вывод | ||
переход на 4 | ||
1 £ 3, да | ||
Вывод | ||
переход на 4 | ||
2 £ 3, да | ||
Вывод ; | ||
переход на 4 | ||
3 £ 3, да | ||
Вывод ; | ||
переход на 4 | ||
4 £ 3, нет | ||
Конец |
В результате программирования должна получиться следующая программа:
PROGRAM TABUL;
VAR I, N: INTEGER;
A,B,H,XI,YI: REAL;
BEGIN
WRITELN('ВВЕДИ ЗНАЧЕНИЕ A,B,N');
READLN(A,B,N);
H:=(B-A)/N;
FOR I:=0 TO N DO
BEGIN
XI:=A+I*H;
YI:=SIN(XI)*XI;
WRITELN('XI=',XI:10:4, ' YI=',YI:10:4);
END;
END.
Для всех заданий этого раздела следует разработать алгоритм и программу.
1. По введенным с клавиатуры значениям X, m вычислить S:
2. По введенным с клавиатуры значениям X и m вычислить P:
3. По введенным с клавиатуры значениям A, B, N, M и X вычислить S:
4. По введенным с клавиатуры значениям A, B, n и X вычислить S:
5. По введенным с клавиатуры значениям A, B, N, M и X вычислить S:
6. Вычислить сумму S значений функции Y = f(x):
.
7. Вычислить сумму S значений функции Y = f(x):
8. По введенным с клавиатуры значениям X вычислить произведение S:
9. Для заданного с клавиатуры значения N найти (2·N)!!
10. Для заданного с клавиатуры значения N найти (2·N+1)!!
11. Найти сумму всех целых чисел, кратных 5, из отрезка [A, B].
12. Найти произведение всех целых чисел, кратных 7, из отрезка [A, B].
13. Найти сумму всех целых чисел, дающих при делении на 5 в остатке 3, из отрезка [A, B].
14. Найти произведение всех целых чисел, дающих при делении на 7 в остатке 4, из отрезка [A, B].
15. Найти сумму квадратов всех целых чисел, дающих при делении на 5 в остатке 2, из отрезка [A, B].
16. Найти сумму кубов всех целых чисел, дающих при делении на 7 в остатке 5, из отрезка [A, B].
17. Найти сумму логарифмов всех целых чисел кратных 6 из отрезка [A, B].
18. Найти сумму логарифмов всех целых чисел, дающих при делении на 3 в остатке 1 из отрезка [A, B].
19. Дан отрезок [A, B]. Вычислить количество чисел этого отрезка, являющихся квадратами целых чисел.
20. Найти наименьшее общее кратное трех заданных с клавиатуры натуральных чисел K, L, M. Если таковых нет, вывести на экран сообщение "NO SOLUTION".
21. Даны натуральные числа M и N. Определить их наименьшее общее кратное.
22. Вычислить сумму всех нечетных чисел от А до В.
23. Дан отрезок [A, B]. Найти сумму всех отрицательных чисел из этого отрезка.
24. Вычислить сумму и произведение 10 членов арифметической прогрессии, где начальный член равен 2, а приращение равно 3.
25. Найти среднее арифметическое квадратов всех целых чисел из отрезка [A, B].
26. Найти сумму кубов всех целых чисел, кратных 8, из отрезка [A,B].
27. Найти среднее арифметическое всех целых чисел из отрезка [A,B].
28. Даны натуральные числа M и N. Определить их наибольший общий делитель.
29. Найти сумму всех целых чисел из отрезка [A,B], которые кратны 5 и 3 одновременно.
30. Найти произведение всех целых чисел из отрезка [A,B], которые кратны 6 и 9 одновременно.