- •Задачи учебной дисциплины
- •Основные понятия
- •Системы счисления
- •Двоичная, десятичная и шестнадцатеричная системы
- •Перевод целых чисел
- •Перевод дробных чисел
- •Логические основы эвм
- •Логические операции
- •Логические функции
- •Классификация эвм
- •По принципу действия
- •По назначению
- •По этапам создания
- •Лекция 2
- •Структурная схема эвм.
- •Микропроцессор
- •Системная шина
- •Постоянное и оперативное зу
- •Внешние зу
- •Магнитные носители
- •Оптические носители
- •Флэш-память
- •Видеоподсистема эвм
- •Видеокарта
- •Монитор
- •Контроллеры портов ввода-вывода
- •Периферийные устройства
- •Клавиатура
- •Манипулятор типа «мышь»
- •Принтеры
- •Сканеры
- •Сетевой адаптер
- •Лекция 3
- •Программное обеспечение эвм
- •Классификация программного обеспечения
- •Операционные системы
- •Распределение ресурсов эвм между процессами
- •Поддержание файловой системы
- •Обеспечение интерфейса пользователя
- •Драйверы устройств
- •Лекция 4
- •Понятие алгоритма
- •Алгоритмизация
- •Словесная запись алгоритмов
- •Схемы алгоритмов
- •Технология разработки алгоритмов
- •Разработка программы
- •Отладка и тестирование программы
- •Причины и типы ошибок
- •Способы и средства отладки
- •Отладка программ в среде Delphi
- •Точки контрольного останова
- •Окно наблюдения
- •Принудительное прерывание работы программы
- •Трассировка программы
- •Действия в точках прерывания
- •Группировка точек прерывания
- •Вычисление выражений и изменение значений
- •Ведение протокола работы программы
- •Лекция 5
- •Алгоритмы вычисления определенных интегралов.
- •Метод прямоугольников.
- •Формулы Ньютона-Котеса
- •Формула трапеций.
- •Формула парабол (Симпсона)
- •Формула Ньютона (правило трех восьмых)
- •Алгоритм вычисления суммы бесконечного ряда
- •Алгоритмы нахождения корней уравнений.
- •Метод итераций
- •Метод половинного деления
- •Метод касательных
- •Метод хорд
- •Алгоритмы обработки массивов
- •Алгоритм обработка записей
- •Лекция 6
- •Вычислительные сети
- •Модель взаимодействия открытых систем
- •Сетевые протоколы
- •Топологии вычислительных сетей
- •Виды коммутации
- •Способы адресации эвм в сети
- •Маршрутизация
- •Лекция 7
- •Глобальная сеть
- •Протоколы сети Интернет
- •Система адресации в Интернет
- •Службы сети Интернет
- •Электронная почта
- •Служба www
- •Служба передачи файлов
- •Лекция 8
- •Базы данных и субд
- •Свойства базы данных
- •Реляционная модель данных
- •Нормализация отношений
- •Типы связей
- •Операции над отношениями
- •Список дополнительной литературы
Формула Ньютона (правило трех восьмых)
Более высокую точность вычисления обеспечивает интерполирование подынтегральной функции полиномом третьей степени. В результате получают формулу Ньютона (правило трех восьмых):
где Схема алгоритма численного интегрирования по правилу трех восьмых показана на рис. 5.7 Практическое применение нашли также четвертая, пятая и шестая формулы Ньютона-Котеса, однако их использование приводит к более громоздким схемам.
Рис.
5.7 Алгоритм вычисления определенного
интеграла
по формуле Ньютона
Рассмотренные выше циклические структуры характеризуются одной общей особенностью – во всех рассмотренных примерах заранее можно определить число повторений тела цикла. Задачи, где число повторений заранее неопределенно, приводят к так называемым циклам с неизвестным (до начала цикла) числом повторений.
Пусть, например, надо определить интервал (a, b), внутри которого функция y=f(x) пересекает ось абсцисс (внутри этого интервала функция f(x) обращается в ноль, т. е. f(x)=0). На рис. 5.8 показано возможное решение поставленной задачи в форме соответствующего графика. Первоначально можно предположить, что искомый интервал может иметь границы a=x0 и b=x0+hx. Если в указанном интервале нет искомой точки, то искать ее следует в следующем интервале (a+hx , b+hx). Последовательный анализ интервалов продолжается до тех пор, пока не будет достигнут искомый результат. Необходимое условие того, что функция y=f(x) пересекает ось абсцисс, может быть записано в следующем виде: ya·yb<0, где ya = f(a); yb = f(b).
На рис. 5.9 приведена схема алгоритма нахождения интервала (a, b), с использованием оператора цикла с предусловием.
Рис.
5.8 Нахождение интервала, внутри
которого
функция пересекает ось абсцисс
Условие продолжения цикла определено с помощью логической переменной v. Значение переменной v формируется из двух условий. С одной стороны выход из цикла возможен в тех случаях, когда найден искомый интервал (a, b), т. е. выполняется условие f(a)f(b)<0. С другой стороны, точка пересечения с осью абсцисс может отсутствовать, тогда выход из цикла осуществляется в результате достижения граничной (конечной) точки xn. Объединенное условие продолжения цикла
Алгоритм вычисления суммы бесконечного ряда
Характерным примером итерационных циклов является задача вычисления суммы бесконечного ряда:
где tn(x) – слагаемое, зависящее от параметра x (в общем случае) и номера n. Вычисляемая последовательность
где – частная сумма.
Для контроля погрешности можно использовать последовательность
где tn(x) = sn(x) – sn-1(x) – слагаемые ряда n.
.
Условие выхода из итерационного цикла (справедливо при знакопеременном ряде {tn(x)}):
| tn ( x ) | < .
Алгоритм вычисления бесконечной суммы является модификацией одного из алгоритмов вычисления конечной суммы. Если применение рекуррентных формул нецелесообразно, то вычисления будут наиболее эффективными, если каждое слагаемое определять по общей формуле и полученные значения накапливать в некоторой переменной. Общий вид схемы алгоритма, реализующего вычисление бесконечной суммы с погрешностью с помощью цикла с предусловием, показан на рис. 5.10, а.
Если для вычисления слагаемых используются рекуррентные соотношения
то общая схема итерационного алгоритма для вычисления бесконечной суммы показана на рис. 5.10, б.
Например, тригонометрическая функция sin(x) может быть представлена в виде бесконечной суммы
В данном случае
тогда
Теперь можно определить
Начальное значение слагаемого находим по формуле