Лабораторный практикум по программированию на языке Pascal. Суркова Е.В. - 26 стр.

UptoLike

Составители: 

25
Теоретический материал
Выполнение данной лабораторной работы потребует использования, как и
в предыдущей работе, операторов цикла. Однако здесь будет использовано два
циклических оператора, причем один окажется вложенным в другой, т. е. тело
внешнего цикла будет содержать еще один оператор цикла. При этом следует
внимательно следить за количеством операторов, составляющих тело цикла
(за
исключением цикла
repeat .. until). В случае если количество операторов
тела цикла больше одного, все операторы, которые необходимо выполнить в
цикле, заключаются в операторные скобки (
begin..end).
Пример выполнения лабораторной работы
Для примера рассмотрим функцию у=
x
3
, разложенную в сумме ряда
s=
K+++
2
2
!2
3ln
!1
3ln
1 xx
(количество слагаемых n=10). В задаче необходимо
протабулировать эти функции на ин-
тервале изменения
x [0,1; 1]. Заметим,
что значения
s и y при одинаковых
значениях
x будут приблизительно
равными.
Примечание: k! – факториал числа
k. Вычисляется по формуле
k! = 1*2*3*…*k
Прежде чем приступать к реше-
нию данной задачи, составим общую
блок-схему алгоритма (рис. 4.1).
Данная блок-схема дает общее
представление об алгоритме вычисле-
ний, однако, требуется более детальное
описание действий по алгоритму вы-
числения суммы ряда. Для этого необ-
ходимо, прежде
всего, найти законо-
мерность вычисления каждого слагае-
мого ряда. В данном случае эта зако-
номерность определяется формулой
i
i
x
i!
)3(ln
, (1)
где i – номер слагаемого (в данном
случае изменяется от 0 до 10).
По этой формуле получается, что
0-е слагаемое равно
0
0
!0
)3(ln
x
.
начало
нет
да
конец
Рис. 4.1. Общая блок-схема задачи
табулирования функций
Вывод
информац.
блока
Автор, номер
варианта,
назначение
программы
Вывод x, y, s
Вывод
‘X Y S
x= 0,1
x<= 1
s=
K+++
2
2
!2
3ln
!1
3ln
1 xx
x= x+ 0,05
y=3
x