
- •1 Вопрос
- •2 Вопрос Основные структуры данных
- •Линейные структуры (списки данных, векторы данных)
- •Табличные структуры (таблицы данных, матрицы данных)
- •Иерархические структуры данных
- •Упорядочение структур данных
- •Файлы и файловая структура
- •3 Вопрос
- •Классическая архитектура
- •4 Вопрос характеристика программного обеспечения пк. Прикладные пакеты и программы. Инструментальные системы операционные системы
- •Функции [править]
- •Понятие [править]
- •Ядро [править]
- •Эволюция и основные идеи [править]
- •Пакетный режим [править]
- •Разделение времени и многозадачность [править]
- •Разделение полномочий [править]
- •Реальный масштаб времени [править]
- •Файловые системы и структуры [править]
- •5 Вопрос
- •6 Вопрос . Алфавит, Типы данных, Переменные и Константы
- •Синтаксис и семантика
- •Алфавит языка
- •Элементарные конструкции
- •Простые типы данных
- •Понятие типа данных в Турбо Паскаль
- •Переменные и константы
- •7 Вопрос Структура программы на языке Паскаль
- •Заголовок программы
- •Раздел меток (label)
- •Раздел констант (const)
- •Раздел типов (type)
- •Раздел переменных (var)
- •Раздел процедур и функций
- •Раздел действий (операторов)
- •8 Вопрос алгоритмический язык паскаль. Арифметические выражения. Функции. Оператор присвоения Возникновение и назначение Паскаля
- •Структура программы на Паскале
- •Операторы ввода, вывода, присваивания
- •Правила записи арифметических выражений
- •Пунктуация Паскаля
- •9 Вопрос Операторы ввода и вывода
- •Ввод данных
- •Вывод данных
- •10 Вопрос Составной оператор Условные операторы Pascal-Паскаль
- •Условные операторы Pascal-Паскаль
- •Оператор выбора Паскаля
- •11 Вопрос операторы цикла. Цикл с предусловием. Цикл с постусловием. Цикл с параметром. Циклический алгоритм
- •Цикл с предусловием / пока
- •Цикл с постусловием - до
- •Цикл с параметром
- •Цикл - пока цикл с параметром
- •Операторы цикла
- •12 Вопрос алгоритм табулирование функции
- •11.1. Алгоритм табулирования
- •13 Вопрос алгоритм вычисления конечный суммы рекуррентная формула
- •Некоторые рекуррентные формулы
- •14 Вопрос массивы. Синтаксис и применение Массивы
- •Синтаксис Определение при помощи array()
- •15 Вопрос Одномерные массивы. Описание, ввод, вывод и обработка массивов на Паскале
- •16 Вопрос алгоритм вычисления суммы элементов одномерного массива
- •17 Вопрос алгоритм вычисления максимального элемента одномерного массива
- •18 Вопрос алгоритм упорядочивания элементов одномерного массива
- •19 Вопрос алгоритм вычисления суммы элементов двумерного массива
- •20 Вопрос алгоритм нахождение максимального элемента двумерного массива
- •21 Вопрос работа с файлами ввод вывод данных паскаль Ввод-вывод данных
- •Вывод данных на экран. Форматированный вывод
- •22 Вопрос функции. Параметры. Локальные глобальные описание
- •23. Процедуры и функции . Параметры-значения и параметры-переменные
- •24 Вопрос модули.Структура модулей Структура модуля
- •25 Вопрос численное решение уравнений. Метод половинного деления
- •26 Вопрос численное решение нелинейных скалярных уравнений. Метод хорд.
- •27 Вопрос численное решение алгебраических уравнений. Метод ньютона
- •28 Вопрос численное решение систем линейных алгебраических уравнений метод простой итерации
- •29 Вопрос численное решение системы линейных алгебраических уравнений метод Зейделя Метод Зейделя для решения слау
- •30 Вопрос численное решение системы линейных алгебраических уравнений с ленточной матрицей. Метод прогонки Метод прогонки
- •31 Вопрос численное решение системы нелинейных алгебраических уравнений метод простой итерации Системы нелинейных уравнений
- •32 Вопрос численное решение системы нелинейных алгебраических уравнений метод ньютона
- •33 Вопрос
- •Численные методы поиска экстремумов функций одной переменной
- •34 Вопрос интерполяция функции многочлен лагранжа Интерполяционный многочлен Лагранжа
- •35 Вопрос аппроксимация эмпирических данных. Метод наименьших квадратов Метод наименьших квадратов (мнк).
- •Суть метода наименьших квадратов (мнк).
- •Вывод формул для нахождения коэффициентов.
- •Оценка погрешности метода наименьших квадратов.
- •Графическая иллюстрация метода наименьших квадратов (мнк).
- •36 Вопрос
- •37 Вопрос интерполяционный кубический сплайн определение Формулировка. Задачи Кубический интерполяционный сплайн
- •38 Вопрос численное интегрирование метод прямоугольников метод Рунге оценки точности численого определения интеграла Метод прямоугольников.
- •Суть метода прямоугольников.
- •Применение правила Рунге Оценка точности вычисления определённого интеграла
- •39 Вопрос численное интегрирование метод трапеций метод Рунге оценки точности численого определения интеграла
- •Применение правила Рунге Оценка точности вычисления определённого интеграла
- •40 Вопрос численное интегрирование метод Симпсона оценки точности численого определения интеграла
- •41 Вопрос
13 Вопрос алгоритм вычисления конечный суммы рекуррентная формула
Для организации вычисления конечных сумм и произведений пользуются операцией переприсваивания в сочетании с циклическим оператором FOR. Операция переприсваивания очень часто используется в программировании и заключается в том, что переменной присваивается значение выражения, при построении которого использована та же самая переменная. Например,
a := a+1; { Увеличение а на единицу } x := sin(x); { В х записывается значение синуса х } y := -y; { Изменение знака y } Значение переменной, которая участвует в операции переприсваивания, должно быть к этому моменту определено!
Ниже приведены примеры программ, вычисляющих следующие выражения
PROGRAM Summa; USES CRT; VAR k, n : Integer; S : Real; BEGIN ClrScr; Write('Введите значение n: '); Readln(n); S := 0; { начальное значение суммы } for k:=1 to n do S := S + 1/k; { вычисляем сумму } Write('Сумма: ', S); Readln END.
PROGRAM Product; USES CRT; VAR P, x : Real; k : Integer; BEGIN ClrScr; Write('Введите значение x: '); Readln(x); P := 1; { начальное значение произведения } for k:=1 to 10 do P := P * (x-k); { вычисляем произведение } Write('Произведение: ', P); Readln END.
Обратите внимание на начальные значения переменных S и P в приведенных выше примерах.
Некоторые рекуррентные формулы
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Алгоритмы вычисления конечных сумм
Сегодня мы займемся вычислением различных числовых сумм, или, как принято говорить в математике, суммированием конечных числовых рядов. Думаю, что какая-то часть того, что я собираюсь рассказать, некоторым из вас известна, но надеюсь, что каждый увидит и услышит что-то новое.
I. Начнем мы с вычисления сумм некоторых дробных выражений. Рассмотрим несколько примеров, в которых вы попытаетесь сначала сами найти способ вычисления, а если не получится, то будем рассуждать вместе.
Пример
1.
Вычислите сумму:
.
Понятно, что приводить дроби к общему знаменателю – трудоемко и бесполезно. Заметим, что не случайно, знаменатели всех членов ряда заданы в виде произведений двух соседних натуральных чисел. При каких операциях с дробями нам приходится перемножать знаменатели? Чаще всего, при выполнении сложения или вычитания дробей. Так как числитель каждой дроби равен 1, то вряд ли мы сможем получить такую дробь путем сложения дробей, а вот вычитание дробей может привести к успеху. Действительно, обозначим искомую сумму S, тогда:
S =
.
Другими
словами, мы вывели следующее соотношение:
,
которым и воспользовались.
Обратите
внимание, что в данном случае, n
– натуральное,
но полученное равенство
справедливо
для любых дробных выражений, знаменатель
которых отличен от нуля!
Пример
2.
Вычислите сумму:
.
Ситуация
похожая, поэтому имеет смысл попробовать
сходный метод, то есть попытаться
получить некоторое представление дроби,
знаменатель которой является произведением
трех последовательных натуральных
чисел, в виде разности двух других
дробей. Возникает гипотеза:
.
Проверим
ее, выполнив вычитание в правой части
равенства. Увидим, что наша гипотеза
неверна, но полученный результат сразу
позволит ее скорректировать. Оказывается,
что выполняется равенство:
.
Обозначим искомую сумму S и воспользуемся полученным соотношением:
S =
=
=
.
Пример
3.
Вычислите сумму:
.
(Напомню,
что для любого натурального n его
факториал – это произведение всех
натуральных чисел от 1 до n,то
есть n!
= 12...(n
– 1)n.)
Сразу
понятно, что прием, использованный уже
дважды, здесь не поможет. При суммировании
такого ряда чисел «срабатывает» другой
метод, с которым мы еще встретимся в
дальнейшем. Обозначим искомую сумму S и
прибавим к ней дробь
,
причем сложение начнем выполнять с
конца. Последовательно получим:
+
=
=
+
=
=
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+
=
=
1
Таким образом, S + = 1, то есть S = 1 – .
Использованное
нами соотношение в общем виде выглядит
так:
.
Отметим также, что задание можно было
сформулировать иначе: «Докажите, что
сумма такого ряда меньше 1».
Пример
4.
Вычислите сумму:
.
Вычисление таких сумм, по-видимому, знакомо многим восьмиклассникам, но без этого примера «картина» будет явно не полной!
В
таких случаях выручает основное свойство
дроби: можно умножить числитель и
знаменатель каждого слагаемого на одно
и то же число, отличное от нуля, а именно,
на число, сопряженное знаменателю.
Другими словами, можно использовать
соотношение:
=
=
=
– (
)
=
.
Тогда, искомая сумма S равна:
S =
(– 1 +
)
+ (–
)
+ .... + (–
+
)
= –1 + 10 = 9.
Отметим,
что и в этом случае задание можно
сформулировать в виде неравенства,
попутно обобщив его, например, так:
«Докажите, что для любого
натуральногоn выполняется
неравенство
».
В заключение первой части лекции следует сказать, что при вычислении многих сумм можно поступать совсем по-другому. А именно, рассматривая частные случаи, пытаться угадать результат для случая n слагаемых, а затем доказывать полученную гипотезу, пользуясь методом математической индукции. Но это, как принято говорить, «совсем другая история».
Для закрепления услышанного полезно самостоятельно выполнить несколько упражнений.