- •Рецензент
- •В арианты заданий:
- •Варианты задания:
- •Задание 6. Операции над множествами Цель задания
- •Постановка задачи
- •Содержание отчета
- •Методические указания
- •Варианты задания
- •Задание 7. Работа с комбинированными типами данных Цель задания
- •Постановка задачи
- •Содержание отчета
- •Методические указания
- •Варианты задания
- •Задание 8. Работа с внешними файлами Цель задания
- •Постановка задачи
- •Содержание отчета
- •Методические указания
- •Варианты задания
- •Задание 9. Работа с упорядоченными файлами Цель задания
- •Постановка задачи
- •Содержание отчета
- •Методические указания
- •Варианты задания
В арианты заданий:
1)
при
Х=4.741
2) координаты исследуемой точки: (0.5;0.5)
1)
при Х=2.312;
2) координаты исследуемой точки: (1.5;0.5)
1)
при Х=12.7409
2) координаты исследуемой точки: (0.2;0.9)
1)
при Х=32.872
2) координаты исследуемой точки: (0.75;-0.3)
1)
при Х=-2.6312
2) координаты исследуемой точки: (0.2;0.45)
1
)
при Х=-0.387
2) координаты исследуемой точки: (0.5;-2.5)
1)
при Х=4.352
2
)
координаты исследуемой точки: (0.0;0.0)
1)
при Х=0.112
2) координаты исследуемой точки: (1.0;1.5)
1)
при
Х=-0.7129
2) координаты исследуемой точки: (-0.5;-0.9)
1)
при
Х=-4.4172
2) координаты исследуемой точки: (1.5;0.0)
Номер варианта определяется по последней цифре зачетной книжки.
P.S. Вариант 10 соответствует нулю в последней цифре.
Задание 2. Построение таблиц функций.
Цель задания:
Получение навыков в использовании оператора цикла с параметром.
Знакомство с методами оптимизации программ.
Постановка задачи:
Составить программу вычисления значений функции F(X) на отрезке [A,B] в точках X1=А+Н, где Н=(В-А)/М, М – заданное число.
Содержание отчета:
Постановка задачи.
Текст программы.
Таблица результатов.
Блок-схема.
Таблица трассировки (остановиться после 5-ой точки).
Методические указания:
Для задания значений Х и соответствующих значений функции следует использовать простые переменные.
Значение шага Н должно вычисляться один раз.
При изменении значения аргумента Х использовать оператор присваивания Х:=Х+Н, а не оператор с использованием операции умножения Х: = А + IН, что существенно сокращает время выполнения программы.
Варианты заданий:
Номер варианта |
Функция |
Параметры |
||
А |
В |
М |
||
|
|
x-sin(x) |
0 |
|
10 |
|
|
sin(x) |
/4 |
/2 |
15 |
|
|
cos(x) |
/3 |
2* /3 |
20 |
|
|
tg(x) |
0 |
/4 |
10 |
|
|
ctg(x) |
/4 |
/2 |
15 |
|
|
Arcsin(x) |
0 |
1 |
20 |
|
|
Arccos(x) |
0.5 |
1 |
10 |
|
|
Arctg(x) |
2 |
7 |
15 |
|
|
Sin(x)-cos(x) |
0 |
/2 |
20 |
|
|
(tg(x/2)+cos(x))/ sin(1/x) |
0 |
3* |
10 |
|
|
sin(1/x) |
/8 |
2/ |
15 |
|
|
cos(1/x) |
/4 |
4/ |
20 |
|
|
sin(x2) |
/6 |
2* /3 |
10 |
|
|
cos(x2) |
/3 |
3* /2 |
15 |
|
|
sin(x)+tg(x) |
0 |
/4 |
20 |
|
|
cos(x)+tg(x) |
/4 |
/2 |
10 |
|
|
tg(x/2) |
0 |
2* /3 |
15 |
|
|
tg(x/2)+cos(x) |
/2 |
|
20 |
|
|
ctg(x/3)+sin(x) |
/4 |
/2 |
10 |
|
|
sin(x/4)/2 |
/2 |
|
15 |
Номер варианта определяется вычитанием из 20 суммы двух последних цифр.
Задание 3. Организация циклов в программе
Цель задания
Получение навыков в выборе и использовании операторов цикла.
Знакомство с итерационными процессами.
Постановка задачи
Используя оператор цикла, найти сумму элементов, указанных в конкретном варианте. Результат напечатать, снабдив соответствующим заголовком.
Содержание отчета
Постановка задачи.
Текст программы.
План отладки, тесты, результаты отладки на тестах.
Результат решения конкретного варианта.
Анализ допущенных ошибок.
Математические выкладки.
Блок-схема.
Таблица трассировки .
Методические указания:
При определении суммы членов ряда следует использовать рекуррентную формулу для получения следующего члена ряда.
Например, требуется
найти сумму ряда с точностью
,
общий член которого
.
Для получения
рекуррентной формулы вычислим отношение
следующего члена ряда к текущему:
,
откуда
.
Рекомендация: лучше решать основную формулу в лоб.
Пример программы.
При составлении
программы будем считать, что точность
достигнута, если
.
CONST
VAR M: INTEGER; AN, SUMMA: REAL;
BEGIN
SUMMA: =0; M: =1; AN: =1/3,
WHILE AN>
DO
BEGIN
SUMMA: = SUMMA + AN; N:=N+1;
AN: = AN*(N+1)/2/(2*N+1);
END;
WRITELN ( ‘Сумма=’, SUMMA,’ Последний член ряда=’, AN);
END.
Протокол работы программы:
Сумма = 4.727439Е – 01 Последний член ряда = 4.113534Е – 05
