- •Оглавление
- •1.Введение
- •Задание на курсовую работу
- •2.3.Задание для индивидуальной работы
- •2.4.Пример выполнения задания
- •3.Итерационные циклы. Вычисление суммы бесконечного ряда
- •3.1.Подготовка к работе
- •3.2.Контрольные вопросы
- •3.4.Пример выполнения задания
- •3.3.Задание для индивидуальной работы
- •4.Обработка одномерных массивов данных
- •4.1.Подготовка к работе
- •4.2.Контрольные вопросы
- •4.3.Задание для индивидуальной работы
- •4.4.Пример выполнения задания
- •5.Использование процедур для обработки массивов
- •5.1.Подготовка к работе
- •5.2.Контрольные вопросы
- •5.3.Задание для индивидуальной работы
- •5.4.Пример выполнения задания
- •6.Строки
- •6.1.Подготовка к работе
- •6.2.Контрольные вопросы
- •6.3.Задание для индивидуальной работы
- •6.4.Пример выполнения задания
- •7.Массивы записей
- •7.1.Подготовка к работе
- •7.2.Контрольные вопросы
- •7.3.Задание для индивидуальной работы
- •7.4.Пример выполнения задания
- •8.Текстовые файлы
- •8.1.Подготовка к работе
- •8.2.Контрольные вопросы
- •8.3.Задание для индивидуальной работы
- •8.4.Пример выполнения задания
- •Библиографический список
2.3.Задание для индивидуальной работы
Значения x или a выбрать таким образом, чтобы обеспечить тестирование всех ветвей программы.
Вариант 1.
Вычислить сумму
при x=1,2.
Вариант 2.
Вычислить сумму
Вариант 3.
Вычислить
произведение
Вариант 4.
Вычислить сумму
Вариант 5.
Вычислить
произведение
Вариант 6.
Вычислить
Вариант 7.
Вычислить
Вариант 8.
Вычислить
Вариант 9.
Вычислить
Вариант 10.
Вычислить
Вариант 11.
Вычислить
Вариант 12.
Вычислить
Вариант 13.
Вычислить
Для
вычисления ln(1-x)
воспользоваться равенством
Вариант 14.
Вычислить
Вариант 15.
Вычислить
Для
вычисления lnx
воспользоваться равенством
Вариант 16.
Вычислить
произведение
Вариант 17.
Вычислить сумму
Вариант 18.
Вычислить
Вариант 19.
Вычислить
Вариант 20.
Вычислить
Вариант 21.
Вычислить
произведение
Вариант 22.
Вычислить
произведение
Вариант 23.
Вычислить сумму
Вариант 24.
Вычислить
Вариант 25.
Вычислить
произведение
2.4.Пример выполнения задания
Составим программу вычисления функции
В зависимости от
значения переменной x
реализуется вычисление суммы или
произведения. В теле цикла необходимо
вычислить значение очередного слагаемого
u:=u*x/n
при текущем n
и осуществить накопление суммы по
формуле S:=S+u.
Перед выполнением цикла значение
переменной S
должно быть нулевым (S:=0).
Вычисление произведения организуется с помощью аналогичной циклической структуры с параметром. В данном случае необходимо вычислить сомножитель u:=1+x/(n+2) и произведение по формуле P:=P*u. Перед выполнением цикла переменной P должно быть присвоено значение 1 (P:=1).
Для обеспечения универсальности алгоритма обозначим предел суммирования через KS, а предел произведения через KP и обеспечим их ввод в программе в качестве исходных данных. На рис. 1.1 приведена блок-схема алгоритма решения задачи.
Рис. 1.1. Схема алгоритма вычисления суммы и произведения.
Текст программы имеет следующий вид:
{Цель: вычисление сложной функции (конечная сумма и произведение}
{Переменные:z-значение функции;X-аргумент функции,S-сумма }
{ P-произведение;u-слагаемое(сомножитель ) }
{ n-параметр цикла для суммы и произведения }
{ KS –число слагаемых,KP-число сомножителей }
program Sum_Mul;
var
P,S,T,u,x,z: real;
n,KS,Kp:integer;
Begin {Sum_Mul}
{ввод исходных данных}
Wrileln('введите X,KS,KP');
Read(X,KS,KP);
if X<=2 {выбор формулы}
then
begin {вычисление суммы}
S:=0;
u:=1;
for n:=1 to KS do
begin
u:=u*X/n;
S:=S+u;
end;
z:=S*(X+1)/2;
end
else
begin {вычисление произведения}
P:=1;
for n:=0 to KP do
P:=P*(1+X/(n+2));
z:=(sin(X)+cos(X))/(2+sin(X))*P;
end;
Writeln('X=',X:7:2,'z=',z:7:2);
End.{Sum_Mul}
3.Итерационные циклы. Вычисление суммы бесконечного ряда
3.1.Подготовка к работе
По указанной литературе и методическим указаниям к данной работе изучить порядок работы. Ответить на контрольные вопросы.
3.2.Контрольные вопросы
Что такое итерационный цикл? С помощью каких операторов организуется?
Какие ограничения налагаются на использование управляющей переменной (параметра цикла) в цикле for?
В каких случаях предпочтительнее использовать для организации циклов оператор for? Что записывается в заголовке этого оператора?
Что представляет собой составной оператор? Как ограничиваются операторы, объединённые в составной оператор?
Что такое рекуррентная формула? Правило записи рекуррентной формулы.
Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?
В чём отличия операторов повтора while и repeat?
