
- •Задачи учебной дисциплины
- •Основные понятия
- •Системы счисления
- •Двоичная, десятичная и шестнадцатеричная системы
- •Перевод целых чисел
- •Перевод дробных чисел
- •Логические основы эвм
- •Логические операции
- •Логические функции
- •Классификация эвм
- •По принципу действия
- •По назначению
- •По этапам создания
- •Лекция 2
- •Структурная схема эвм.
- •Микропроцессор
- •Системная шина
- •Постоянное и оперативное зу
- •Внешние зу
- •Магнитные носители
- •Оптические носители
- •Флэш-память
- •Видеоподсистема эвм
- •Видеокарта
- •Монитор
- •Контроллеры портов ввода-вывода
- •Периферийные устройства
- •Клавиатура
- •Манипулятор типа «мышь»
- •Принтеры
- •Сканеры
- •Сетевой адаптер
- •Лекция 3
- •Программное обеспечение эвм
- •Классификация программного обеспечения
- •Операционные системы
- •Распределение ресурсов эвм между процессами
- •Поддержание файловой системы
- •Обеспечение интерфейса пользователя
- •Драйверы устройств
- •Лекция 4
- •Понятие алгоритма
- •Алгоритмизация
- •Словесная запись алгоритмов
- •Схемы алгоритмов
- •Технология разработки алгоритмов
- •Разработка программы
- •Отладка и тестирование программы
- •Причины и типы ошибок
- •Способы и средства отладки
- •Отладка программ в среде Delphi
- •Точки контрольного останова
- •Окно наблюдения
- •Принудительное прерывание работы программы
- •Трассировка программы
- •Действия в точках прерывания
- •Группировка точек прерывания
- •Вычисление выражений и изменение значений
- •Ведение протокола работы программы
- •Лекция 5
- •Алгоритмы вычисления определенных интегралов.
- •Метод прямоугольников.
- •Формулы Ньютона-Котеса
- •Формула трапеций.
- •Формула парабол (Симпсона)
- •Формула Ньютона (правило трех восьмых)
- •Алгоритм вычисления суммы бесконечного ряда
- •Алгоритмы нахождения корней уравнений.
- •Метод итераций
- •Метод половинного деления
- •Метод касательных
- •Метод хорд
- •Алгоритмы обработки массивов
- •Алгоритм обработка записей
- •Лекция 6
- •Вычислительные сети
- •Модель взаимодействия открытых систем
- •Сетевые протоколы
- •Топологии вычислительных сетей
- •Виды коммутации
- •Способы адресации эвм в сети
- •Маршрутизация
- •Лекция 7
- •Глобальная сеть
- •Протоколы сети Интернет
- •Система адресации в Интернет
- •Службы сети Интернет
- •Электронная почта
- •Служба www
- •Служба передачи файлов
- •Лекция 8
- •Базы данных и субд
- •Свойства базы данных
- •Реляционная модель данных
- •Нормализация отношений
- •Типы связей
- •Операции над отношениями
- •Список дополнительной литературы
Метод хорд
Геометрическая интерпретация метода хорд приведена на рис. 5.16. Проведем через точки (a, ya) и (b, yb) прямую. Уравнение этой прямой:
Рис.
5.16 Графическая иллюстрация
метода
хорд
Начальное приближение корня равно абсциссе точки пересечения и оси абсцисс (легко определяется также из соответствующих пропорций):
Из двух отрезков [a, x0] и [x0, b] выберем тот, на концах которого функция f(x) имеет разные знаки (т. е. отрезок, содержащий корень уравнения). Проведем секущую на новом отрезке [x0, b] и получим следующее приближение корня x1. Формируем последовательность x0, x1, x2, …, xn, … до выполнения условия
|xn – xn-1| < ε.
Схема алгоритма уточнения корня методом хорд (методом пропорциональных частей) приведена на рис. 5.17.
Алгоритмы обработки массивов
Определение минимального элемента в массиве.
Задача нахождения минимума (или максимума) в массиве из N элементов может быть решена последовательным сравнением "текущего" минимального (максимального) значения со значением очередного элемента массива и "запоминанием" при необходимости нового значения. Схема алгоритма показана на рис. 5.18.
Рис. 5.18 Алгоритм определения минимального элемента массива
Сортировка массива.
Допустим, необходимо упорядочить массив из N элементов по возрастанию. Задача решается последовательным сравнением пар соседних элементов массива и при необходимости их перестановкой. Сравнение происходит при N-1 проходах по всему массиву. Схема алгоритма показана на рис. 5.19.
Рис. 5.19 Алгоритм сортировки массива методом пузырька
Произведение матриц
Пусть необходимо найти произведение двух матриц А и В размером 2х3 и 3х3 соответственно. Элементы результирующей матрицы С (размером 2х3) определяются по формуле
где n – число строк матрицы А;
m – число столбцов матрицы А и число строк матрицы В;
p – число столбцов матрицы В.
В общем случае результирующая матрица имеет размер np. Схема алгоритма умножения двух матриц представлена на рис. 5.20.
Рис. 5.20 Алгоритм умножения матриц
Алгоритм обработки строк
Пусть дана строка символов, группы символов в ней между одним или несколькими пробелами считаются словами. Подсчитать, сколько слов содержит строка, и вывести каждое из них на отдельной строке.
При решении задачи следует обратить внимание на следующую важную особенность. Если бы слово от слова отделялось только одним пробелом, то мы могли бы, посчитав количество пробелов, вычислить количество слов. В нашем случае необходимо перед каждым определением слова в строке удалять из нее первые пробелы и выделять слово до следующего пробела. После выделения слово удаляется из строки. Для выделения последнего слова строки, если в конце строки нет пробелов, за слово будет считаться оставшаяся часть строки.
Схема алгоритма решения данной задачи приведена на рис. 5.21. При этом алгоритм удаления пробелов в начале строки оформлен в виде процедуры, а выделения слова – в виде функции.
Рис. 5.21 Алгоритм подсчета количества слов в строке и их вывод