- •Министерство образования республики беларусь
- •Лабораторная работа № 1Устройство пк. Операционная системаMsWindows.TotalCommander
- •Устройство пк
- •Базовая аппаратная конфигурация пк
- •Состав клавиатуры пк
- •Включение и выключение пк. Правила работы в компьютерных аудиторияхВц БелГуТа
- •Операционная система ms Windows
- •Основные понятия
- •Структура и настройка окна
- •Основные приемы работы с объектами
- •Некоторые настройки ос Windows
- •Файловый менеджерTotal Commander
- •Порядок выполнения лабораторной работы
- •Контрольные вопросы
- •Тема для самостоятельного изучения № 1Текстовый процессорMsWord
- •Основные возможностиMsWord
- •Основные команды для работы с файлами документов
- •Настройка внешнего вида окнаMsWordи параметров документов
- •Вид отображения документа
- •Подключение и настройка панелей инструментов
- •Настройка основных параметров документа
- •Набор и редактирование текста
- •Форматирование шрифтов и абзацев
- •Порядок оформления контрольной работы*
- •Контрольные вопросы
- •Лабораторная работа № 2ЯзыкPascal. Программирование линейных и разветвляющихся алгоритмов. Циклы
- •Краткое описание средыFreePascal
- •Запуск и обзор команд главного меню
- •Основные функциональные клавиши и комбинации клавиш
- •Создание, открытие и сохранение файла документа. Работа с окнами
- •Набор и редактирование текста программы
- •Компиляция программы. Некоторые ошибки
- •Выполнение программы. Просмотр результатов
- •Краткое описание средыTurboPascal
- •Базовые понятия языкаPascal
- •Алфавит языка программированияPascal
- •Словарь языка программированияPascal
- •Зарезервированные слова
- •Идентификаторы
- •Структура простейшей программы
- •Константы, переменные, выражения
- •Арифметические и логические операции
- •Данные в программах. Типы данных
- •Порядковые типы данных
- •Вещественный тип данных
- •Программирование линейных алгоритмов
- •Операторы языка программированияPascal
- •Оператор присваивания
- •Операторы ввода-вывода
- •Read(список переменных, указанных через запятую) readln(список переменных, указанных через запятую)
- •Write(список переменных, констант, выражений через запятую) writeln(список переменных, констант, выражений через запятую)
- •Составной оператор
- •Оператор безусловного перехода
- •Основные стандартные процедуры и функции
- •Запись алгебраических выражений
- •Программирование разветвляющихся алгоритмов
- •Логические выражения
- •Оператор условного переходаif. Оператор выбораcase
- •Организация циклических вычислений
- •Цикл с предусловиемwhile…do
- •Цикл с постусловием repeat…until
- •Цикл с параметромfor…to…do
- •Порядок выполнения лабораторной работы
- •Набор и выполнение программ в среде TurboPascal(msdos)
- •Контрольные вопросы
- •Тема для самостоятельного изучения №2Обработка массивов на языкеPascal. Процедуры и функции пользователя
- •Структурированный тип данных массив
- •Описание массивов
- •Ввод и вывод элементов массива
- •Базовые алгоритмы обработки массивов
- •Вычисление суммы и произведения элементов массива
- •Поиск максимального и минимального элементов массива
- •Подсчет количества элементов, удовлетворяющих определенным условиям
- •Решение задач обработки одномерных массивов
- •Процедуры и функции
- •Контрольные вопросы
- •Лабораторная работа № 3Mathcad. Базовые операции. Ранжированные переменные. Функции. Графики
- •Основы работы в системе Mathcad
- •Создание и особенности работы в формульной области
- •Создание и особенности работы в текстовой области
- •Переменные. Предопределенные переменные
- •Форматирование результатов
- •Ранжированные (дискретные) переменные
- •Функции. Графики функций
- •Порядок выполнения лабораторной работы
- •Контрольные вопросы
- •Лабораторная работа №4Массивы в Mathcad. Решение уравнений и систем уравнений
- •Массивы
- •Основные определения. Способы создания массивов
- •Операторы для работы с векторами и матрицами
- •Функции для работы с векторами и матрицами
- •Вычисление сумм и произведений элементов массивов
- •Решение задач обработки массивов в пакетеMathcad
- •If(условие, выражение_1, выражение_2)
- •Решение уравнений и систем средствамиMathcad
- •Функция root, блоки Given…Find, Given…Minerr
- •Решение полиномиальных уравнений. Функцияpolyroots
- •Решение систем линейных уравнений
- •Порядок выполнения лабораторной работы
- •Контрольные вопросы
- •Лабораторная работа №5Табличный процессорMsExcel
- •Основные возможностиMsExcel
- •Базовые понятия и приемы работы вMsExcel
- •Окно и его основные настройки
- •Рабочая книга
- •Работа с листами
- •Данные в ячейках
- •Форматирование ячеек
- •Некоторые приемы форматирования электронной таблицы
- •Формулы и функции. Решение задач
- •Графические возможности msExcel. Построение графика функции
- •Порядок выполнения лабораторной работы
- •Контрольные вопросы Приложение а (обязательное) Приблизительное оформление отчета о лабораторной работе
- •Приложение б (обязательное) Задание на контрольную работу
- •Приложение в (обязательное) Содержание учебного материала по дисциплине «Информатика»
- •Список рекомендуемой и использованной литературы
Решение полиномиальных уравнений. Функцияpolyroots
Для решения полиномиальных уравнений вида
![]()
или нахождения всех корней полинома степени n, используют функцию
polyroots(v),
возвращающую вектор-столбец длины n, состоящий из корней полинома, как действительных, так и комплексных. Аргументом функцииpolyrootsявляется векторvдлиныn + 1< 100, содержащий коэффициенты полинома.
Решить полиномиальное уравнение можно следующим образом:
задать полином;
выделить переменную синим управляющим курсором;
создать вектор коэффициентов полинома, выполнив последовательность команд главного меню Symbolics / Polynomial Coefficients(Символика/Коэффициенты полинома);
вырезать вектор коэффициентов полинома в буфер обмена;
задать переменную vи присвоить ей значение вектора коэффициентов полинома, вставив его непосредственно из буфера обмена;
применить функцию polyroots(v)в каком-нибудь выражении, например,
;получить вектор корней полинома: X =.
Доступ к каждому отдельному корню − элементу вектора X− осуществляется с помощью индекса, например,Xi =.
Пример
4.7.Решить уравнение
.
Решение.
Напечатаем левую часть уравнения, не приравнивая выражение к 0, и выделим синим курсором переменную x:
![]()
Выберем
из главного меню Symbolics
/ Polynomial Coefficients(Символика/Коэффициенты
полинома). Появившийся вектор
коэффициентов полинома выделим целиком
синим курсором и вырежем в буфер обмена,
используя кнопкуВырезать
на панели инструментовFormatting(Форматирование) или комбинацию
клавишCtrl + X.
Напечатаем
v:= и вставим вектор
из буфера обмена, используя кнопкуВставить
на панели инструментов или комбинацию
клавишCtrl + V.
Для получения результата напечатаем polyroots(v) =:

Решение систем линейных уравнений
Рассмотрим систему линейных алгебраических уравнений:

В матричном виде ее можно записать Ax = b, где
|
|
– матрица коэффициентов при неизвестных системы (матрица левой части системы);
|
|
|
− столбец свободных членов. |
Как
известно, система линейных алгебраических
уравнений имеет решение, если ее
определитель отличен от 0:
.
Умножим
обе части матричного уравнения Ax = bна обратную матрицу коэффициентов при
неизвестных системыA-1слева:
.
Учитывая, что
,
вектор-столбец решений системы можно
искать в виде
.
Этот прием используется в Mathcadтак:
задается матрица коэффициентов при неизвестных системы A;
задается столбец свободных членов b;
вводится формула для нахождения решения системы
;выводится вектор решений системы
.
Кроме того, пакет Mathcadимеет встроенную функцию
lsolve(A, b),
возвращающую вектор-столбец решений
системы линейных алгебраических
уравнений. Аргументами функции lsolveявляются матрица коэффициентов при
неизвестных системы и столбец свободных
членов. Порядок решения аналогичен
рассмотренному, но вместо формулы
используется
.
Реализовать широко известный метод Гаусса решения систем линейных уравнений позволяет встроенная функция rref(M), возвращающая ступенчатый вид матрицыM. Если в качестве аргумента взять расширенную матрицу системы, то в результате примененияrrefполучится матрица, на диагонали которой – единицы, а последний столбец представляет собой столбец решений системы.
Решение системы линейных уравнений можно осуществить с помощью блоков Given…Find,Given…Minerr. При этом неизвестным системы задаетсяпроизвольноеначальное приближение, а проверка необязательна.
Пример
4.8.Решить систему линейных уравнений
Сделать проверку.
Решение.
1-й способ.Использование блокаGiven … Find.
Зададим всем неизвестным, входящим в систему уравнений, произвольные начальные приближения, например:
![]()
Напечатаем слово Given. Установим визир ниже и наберем уравнения системы, каждое в своем блоке. Используем при этомлогический знак равенства(Ctrl + =).
После ввода уравнений системы напечатаем X:=Find(x,y,z) и получим решение системы в виде вектора, состоящего из трех элементов:

Сделаем проверку, подставив полученные значения неизвестных в уравнения системы, например, следующим образом

После набора знака «=» в каждой строке должен быть получен результат, равный или приблизительно равный правой части системы. В данном примере системная переменная ORIGIN = 1.
2-й способ.Использование блокаGiven…Minerr.
Порядок решения системы этим способом аналогичен порядку использования блока Given … Findи представлен ниже вместе с проверкой.

3-й способ.Решение системы линейных уравнений матричным способом.
Создадим матрицу А, состоящую из коэффициентов при неизвестных системы. Для этого напечатаемA := , вызовем окно создания массивов (Ctrl + M). Число строк (Rows) и столбцов (Columns) матрицы данной системы равно 3. Заполним пустые места шаблона матрицы коэффициентами при неизвестных системы, как показано ниже:

Зададим вектор bсвободных членов системы. Сначала напечатаемb:=, затем вставим шаблон матрицы(Ctrl + M), где количество строк (Rows) равно 3, а количество столбцов (Columns) равно 1. Заполним его:

Решим систему матричным способом по формуле

Решим систему с помощью функции lsolve:

Решение системы с помощью функции rrefможно представить так:

В последнем случае матрица AR, полученная путем объединения матрицы при неизвестных системы и столбца свободных членов, является расширенной матрицей системы.
Для
проверки правильности решения системы,
полученного матричным способом,
достаточно вычислить произведение
,
которое должно совпасть с вектором-столбцом
свободных членовb:



