
- •Введение
- •Лабораторная работа 1. Определение характеристик ПК
- •Лабораторная работа 2. Системы счисления
- •2.1. Генерация чисел для конвертирования
- •2.3. Двоичная запись
- •2.4. Логические операции над двоичными числами
- •2.5. Восьмеричная запись
- •2.6. Шестнадцатеричная запись
- •2.7. Троичная запись
- •Лабораторная работа 3. Исследование работы операционной системы Microsoft Windows
- •3.1. Проводник Windows, как средство управления файлами
- •3.1.1. Режимы отображения файлов и панелей
- •3.1.2. Просмотр параметров безопасности файлов и папок
- •3.1.3. Ассоциация типов файлов
- •3.1.4. Настройки корзины
- •3.2. Управление задачами
- •3.3. Системный журнал
- •3.4. Переменные окружения
- •3.5. Реестр
- •3.6. Служебные инструменты
- •3.6.1. Штатные инструменты
- •3.6.2. Полезные инструменты различных производителей
- •3.7. Получение снимков окна
- •Лабораторная работа 4. Команды консоли, сценарии
- •4.1. Консоль. Команды и их параметры
- •4.1.1. Загрузка и использование консоли, переключение режимов отображения
- •4.1.2. Получение справки о командах. Параметры команд
- •4.1.3. Системные устройства
- •4.1.4. Команды управления файлами и папками. Абсолютный и относительный путь
- •4.1.5. Маска имени
- •4.1.6. Ассоциация типов файлов командой консоли
- •4.1.7. Операторы использования потоков (создания конвейеров) ввода-вывода и объединения команд*
- •4.1.8. Файловые потоки NTFS*
- •4.2. Сценарии (командные или пакетные файлы)
- •4.3. Сценарии VBS
- •Лабораторная работа 5. Файловые менеджеры, архиваторы, антивирусы
- •5.1. Файловые менеджеры
- •5.1.1. Знакомство с файловыми менеджерами
- •5.1.2. Маски имён документов, группы типов файлов, запуск команд, ассоциации
- •5.1.3. Поиск файлов и папок
- •5.1.4. Управление файловыми операциями с помощью «горячих» клавиш
- •5.1.5. Построение структуры папок и файлов
- •5.1.6. Использование функций просмотра
- •5.1.7. Связи объектов NTFS
- •5.1.8. Подключаемые модули
- •5.2. Архиваторы
- •5.2.1. Знакомство с интерфейсом архиватора
- •5.2.2. Создание архива консольными командами архиватора
- •5.2.3. Создание архива встроенным системным архиватором ZIP
- •5.2.4. Создание архива с помощью оконных архиваторов
- •5.2.5. Сравнение степени сжатия для различных типов файлов и режимов сжатия
- •5.2.6. Создание самораспаковывающегося архива
- •5.2.7. Распаковка архивов архиваторами и файловым менеджером
- •5.2.8. Создание пакета установки на основе самораспаковывающегося архива
- •5.3. Антивирусы
- •Лабораторная работа 6. Сеть
- •6.1. Свойства сетевого соединения
- •6.1.1. Определение характеристик сетевых интерфейсов с помощью оконных инструментов
- •6.1.2. Определение характеристик сетевых интерфейсов с помощью консольных инструментов
- •6.2. Сетевые инструменты
- •6.3. Операции над IPv4-адресом
- •6.3.1. Определение адреса подсети и номера компьютера
- •6.3.2. Использование IP-адреса в различных формах
- •6.4. Сервисы сети интернет
- •6.4.1. Локальные ресурсы
- •6.4.2. Поисковые машины
- •6.4.3. Каталоги
- •6.4.4. Энциклопедии и справочники
- •6.4.5. Подключение к FTP-серверу
- •Лабораторная работа 7. Виртуальные машины
- •7.1. Подготовка к работе
- •7.2. Запуск Linux в качестве гостевой системы
- •7.3. Запуск Microsoft Windows XP в качестве гостевой системы
- •7.4. Подключение внешних ресурсов
- •7.5. Создание снимков виртуальной машины
- •7.6. Исследование сетевых настроек виртуальной машины Windows XP
- •7.7. Консольные команды управления ВМ
- •Лабораторная работа 8. Текстовый редактор. Основные операции с текстом
- •8.1. Папки пользователя для хранения документов
- •8.2. Шрифты
- •8.3. Microsoft Word
- •8.3.1. Интерфейс
- •8.3.2. Сочетания клавиш
- •8.3.3. Новый формат документов
- •8.3.4. Режимы просмотра документа
- •8.3.5. Настройка интерфейса и параметров документа
- •8.3.6. Создание титульной страницы
- •8.3.7. Создание титульной страницы из шаблона
- •8.3.8. Создание и настройка стилей документа
- •8.3.9. Вставка специальных символов
- •8.3.10. Создание списков
- •8.3.11. Работа с таблицами, составление расписания занятий
- •8.3.12. Создание документов с рисунками
- •8.4. LibreOffice Writer
- •8.4.1. Интерфейс
- •8.4.2. Настройка параметров документа
- •8.4.3. Сочетания клавиш
- •8.4.4. Формат документов
- •8.4.5. Создание титульной страницы
- •8.4.6. Создание титульной страницы из шаблона
- •8.4.7. Создание и настройка стилей документа
- •8.4.8. Вставка специальных символов
- •8.4.9. Создание списков
- •8.4.10. Работа с таблицами, составление расписания занятий
- •8.4.11. Создание документов с рисунками
- •Лабораторная работа 9. Текстовый редактор. Вставка формул. Элементы автоматизации
- •9.1. Подготовка к набору технического документа
- •9.2. Набор технического документа
- •9.3. Вставка математических формул
- •9.3.1. Редактор формул MathType для Microsoft Word
- •9.3.2. Встроенный редактор формул Microsoft Word
- •9.3.3. Редактор формул LibreOffice Math
- •9.4. Вставка химических формул
- •9.5. Средства автоматизации и вёрстки MS Word
- •9.5.1. Вставка надписей
- •9.5.2. Нумерация страниц
- •9.5.3. Использование сноски
- •9.5.4. Вставка ссылок на литературные источники
- •9.5.5. Нумерация объектов
- •9.5.6. Построение оглавления
- •9.5.7. Выбор языка для автоматической коррекции текста
- •9.5.8. Ошибки правописания
- •9.5.9. Автозамена
- •9.5.10. Создание календаря
- •9.5.11. Создание рекламного буклета
- •9.5.12. Вставка большой иллюстрации или схемы
- •9.5.13. Разделы
- •9.5.14. Вставка программы VBA, запись и исполнение макросов
- •9.5.15. Программа VBA выравнивание объектов в строке по вертикали
- •9.6. Средства автоматизации и вёрстки LiO Writer
- •9.6.1. Вставка врезки
- •9.6.2. Разрывы текста, разделы
- •9.6.3. Поля, нумерация объектов
- •9.6.4. Нумерация страниц
- •9.6.5. Cноски и примечания
- •9.6.6. Вставка ссылок на литературные источники
- •9.6.7. Построение оглавления
- •9.6.8. Выбор языка для автоматической коррекции текста
- •9.6.9. Ошибки правописания
- •9.6.10. Автозамена и автотекст
- •9.6.11. Создание рекламного буклета
- •9.6.12. Вставка большой иллюстрации или схемы
- •9.6.13. Запись и исполнение макросов
- •9.6.14. Проверка межплатформенной совместимости
- •9.7. Печать брошюры
- •Лабораторная работа 10. Электронные таблицы
- •10.1. Microsoft Excel
- •10.1.1. Интерфейс программы, адресация ячеек
- •10.1.2. Запись данных и формул, адресация, форматирование
- •10.1.3. Примечания
- •10.1.4. Сложные формулы, функции, диапазоны ячеек
- •10.1.5. Фильтрация данных
- •10.1.6. Графическое представление данных
- •10.1.7. Подбор параметра
- •10.2. LibreOffice Calc
- •10.2.1. Интерфейс программы, адресация ячеек
- •10.2.2. Запись данных и формул, адресация, форматирование
- •10.2.3. Примечания
- •10.2.4. Сложные формулы, функции, диапазоны ячеек
- •10.2.5. Фильтрация данных
- •10.2.6. Графическое представление данных
- •10.2.7. Подбор параметра
- •Лабораторная работа 11. Основные операции в пакете инженерных вычислений
- •11.1. PTC Mathcad
- •11.1.1. Интерфейс Mathcad
- •11.1.2. Операции с блоками, имена переменных, формат вывода
- •11.1.3. Единицы измерения
- •11.1.4. Дискретные переменные, массивы
- •11.1.5. Файлы данных
- •11.1.6. Функции
- •11.1.7. Графики
- •11.2. SMath Studio
- •11.2.1. Интерфейс SMath Studio
- •11.2.2. Редактирование
- •11.2.3. Идентификаторы, формат вывода
- •11.2.4. Оптимизация вычислений
- •11.2.5. Функции
- •11.2.6. Единицы измерения
- •11.2.7. Дискретные переменные, массивы
- •11.2.8. Файлы данных
- •11.2.9. Графики
- •Лабораторная работа 12. Инженерные вычисления
- •12.1. PTC Mathcad
- •12.1.1. Поиск корней
- •12.1.2. Решение систем уравнений
- •Системы линейных алгебраических уравнений
- •Использование блока Given/Find для решения систем уравнений
- •12.1.3. Символьные вычисления
- •Оптимизация вычислений
- •Аналитические преобразования
- •Символьные преобразования с ключевым словом
- •Тандемы операторов
- •Поиск экстремума
- •12.1.4. Условный оператор
- •12.1.5. Программирование
- •12.1.6. Компоненты
- •Вставка рисунка
- •Вставка таблицы
- •Использование элементов управления
- •12.1.7. Решение технических задач
- •Решение обратной задачи с использованием функции root()
- •12.2. SMath Studio
- •12.2.1. Поиск корней
- •12.2.2. Решение систем уравнений, функция roots( )
- •12.2.3. Символьные вычисления
- •12.2.4. Строковые операции
- •12.2.5. Программирование
- •12.2.6. Поиск экстремума
- •12.2.7. Вставка рисунка
- •12.2.8. Решение технических задач
- •Решение обратной задачи с использованием функции solve()
- •Лабораторная работа 13. Схемы и презентации
- •13.1. Построение схем в Microsoft Visio
- •13.1.2. Операции с фигурами
- •13.1.3. Соединительные линии
- •13.1.4. Вставка текста
- •13.1.5. Вставка графических элементов
- •13.1.6. Вставка диаграмм
- •13.1.7. Слои
- •13.1.8. Построение блок-схемы алгоритма программы
- •13.1.9. Составление плана помещения
- •13.1.10. Построение технологической схемы
- •13.1.11. Построение электротехнической схемы
- •13.1.12. Создание собственных фигур
- •13.2. Создание схем в LibreOffice Draw
- •13.3. Создание презентаций
- •13.3.1. Microsoft PowerPoint
- •13.3.2. LibreOffice Impress
- •Лабораторная работа 14. Графика. Машинная обработка текстов и изображений
- •14.1. Растровая графика. Обработка фотографий. GIMP
- •14.2. Векторная графика. Inkscape
- •14.2.1. Создание визитной карточки
- •14.2.2. Создание схем
- •14.2.3. Абстракции
- •14.2.4. Создание этикетки
- •14.2.5. Создание календаря
- •14.3. Программы синтеза изображений. Фоторобот
- •14.4. Сканирование
- •14.4.1. Сканирование фотографий
- •14.4.2. Сканирование и векторизация чертежей
- •14.4.3. Сканирование и распознавание текста
- •14.5. Автоматический перевод текста
- •Лабораторная работа 15. 3D графика и мультимедиа
- •15.1. Характеристики медиафайлов
- •15.1.1. Основные характеристики
- •15.1.2. Определение характеристик с помощью MediaInfo
- •15.2. Преобразование файлов в другой формат
- •15.2.1. Кодирование аудио
- •15.2.2. Кодирование видео
- •Литература

11.2.7. Дискретные переменные, массивы
Одиночное число называется скаляром98. Столбец чисел называется вектором, а прямоугольная таблица чисел – матрицей. Общий термин для вектора или матрицы – массив.
SMath Studio позволяет задавать переменные с пределами изменения. Фактически дискретная переменная (в некоторых источниках её также называют ранжированной) является набором чисел в заданном интервале с постоянным шагом приращения значения. Для создания дискретной переменной, ей присваивают диапазон значений, состоящий минимум из значения Начало_диапазона, оператора диапазона – двойной точки, горизонтального двоеточия (..) и значения Конец_диапазона. В этом случае шаг приращения по умолчанию равен единице. Диапазон задаётся функцией range( ), которая автоматически переводится в вид «n1..n2» или «n1;n3..n2» в зависимости от количества параметров функции – два или три. Третьим параметром может быть задан шаг изменения, который по умолчанию, если не задан, принимается равным единице.
Создайте новый документ командой Файл/Создать лист (Ctrl+N) или первой кнопкой панели инструментов, для получения выражения присвоения дискретной переменной «m := 0 .. 9» посимвольно введите «m:range(0;9», численно выведите значение m, должен быть выведен вектор значений от 0 до 9 с шагом 1. Для указания шага, отличного от единицы, используют схему диапазона элементов «Первый, второй .. последний», шаг вычисляется как разницу между вторым и первым элементами последовательности. Установите красный маркер правее присваивания переменной m, заданной ранее. Введите выражение «x := – 1; –0,8 .. 1» (посимвольно: «x:range(-1;1;-0,8», третий аргумент будет вставлен через точку с запятой после первого), ниже выведите значение
98 Скаляр (от лат. scalaris – ступенчатый) – величина (возможно переменная, то есть функция), каждое значение которой может быть выражено одним числом (чаще всего подразумевается действительное число). При смене системы координат скаляр остаётся неизменным (инвариантным), в отличие, например, от компонент вектора, которые могут быть разными у одного и того же вектора в разных системах координат.
278
x. Из-за специфики хранения вещественных чисел, дробный ноль может отображаться очень малым числом. У дискретной переменной x шаг значений задан разностью –0,8 и –1, и составляет 0,2. Проведите ещё один эксперимент с дискретными переменными. Справа от присвоения x введите выражение с помощью функции range( ) «y := 0; 0,3 .. 2», ниже выведите значение y. Как видно, шаг не кратен диапазону, поэтому значение верхней границы выпадает из списка и последнее значение равно 1,8.
Если аргументом функции является дискретная переменная, результатом будет вектор. Задайте дискретную переменную z в диапазоне – 0,5π по 0,5π с шагом 0,3: «z := –0,5π; –0,5π + 0,3 .. 0,5π». Так как функция в SMath Studio обрабатывает скаляр, для обработки вектора необходимо вызвать функцию для каждого элемента, это позволяет реализовать структура цикла. Наберите на клавиатуре оператор цикла for, в списке динамической помощи ввода выберите вариант for(3), в котором присутствуют три маркера ввода: первый определяет переменную – счётчик цикла, второй границы цикла с помощью дискретного диапазона и третий – выражение, выполняемое внутри цикла заданное количество раз. В первый маркер введите «i», во второй маркер введите диапазон с использованием функции range( ) «1 .. rows(z)», где функция rows( ) возвращает размер вектора z (количество строк). В третий (нижний) маркер введите «Si:=sin(zi)», для задания индекса S и z используйте кнопку el (element) группы Функции боковой панели или, что проще,
открывающую квадратную скобку, после ввода индекса необходимо
вернуться на основной уровень формулы клавишами пробел или вправо:
z:=-0,5∙π;-0,5∙π+0,3..0,5∙π for i 1..rows(z)
Si:=sin(zi)
Выйдите из блока клавишей Enter и выведите вектор значений «S=». Самостоятельно задайте и выведите значения дискретной переменной w в диапазоне от –5 до 5 с шагом 0,25.
Матрицы можно рассматривать как n одномерных массивов, каждый из которых имеет m элементов (Рис. 11.1а). Массивы, элементы которых являются массивами называются составными (Рис 11.1б).
279

(а) |
(б) |
|
Рисунок 11.1. Массивы |
Векторы и матрицы имеют имена и характеризуют совокупность значений ряда их элементов. Элементы векторов характеризуются порядковым номером или индексом. Например, если задан вектор V, то его элементами будут V1, V2 и т.д., в общем виде Vi, где i – индекс. Нумерация идет с единицы. Матрицы имеют элементы с двумя индексами, первый из которых указывает на номер строки, а второй – на номер столбца. Например, если задана матрица М, то её элементами будут М1,1, M1,2, М2,3 и т.д., в общем виде Мi,j.
Для обращения к элементу вложенной матрицы составного массива сначала указывают адрес во внешней матрице, а затем во внутренней:
Для задания матрицы установите курсор на место ввода, введите «M :=», вызовите команду Вставка/Матрица (Ctrl+М) или кнопкой Матрица группы Матрицы боковой панели. Укажите число строк 3 и число столбцов 3. Заполните матрицу числами (1, 3, 6, 4, 7, 5, 2, 9, 8), перемещаясь по маркерам ввода элементов матрицы с помощью клавиш влево/вправо. Для изменения размера матрицы (удаления/добавления строк/столбцов) необходимо выделить всю матрицу, в правом нижнем углу рамки матрицы появится маркер масштабирования, за который можно курсовом мыши менять размер матрицы. При уменьшении размера содержимое ячеек теряется.
Для получения значения отдельного элемента, обратитесь к нему по индексу. Введите «M [ 1; 3 =», появится M1 3 = 6 (ниже в работе для указания индекса массива используйте открывающую квадратную скобку, точка используется для записи части имени в подстрочном положении и к индексам отношения не имеет). Отсюда следует, что
280

первый индекс указывает строку 1, а второй – столбец 3. Введите M, нажмите кнопку Транспонирование99 ■T (Ctrl+1) и затем равно.
Для вычисления определителя100 матрицы введите имя функции
«det(» или нажмите кнопку Определитель матрицы группы Матрицы
боковой панели, появится пара вертикальных линий, в маркер ввода между которыми впишите имя матрицы M и нажмите равно.
Вычислите сумму всех элементов матрицы M – введите sum, в списке динамического ввода выберите функцию вычисления суммы всех элементов массива sum(1), нажмите Tab для вставки, в маркер ввода введите M, нажмите равно. Сумму можно вычислить по строкам и по столбцам: введите sum, в списке динамической помощи выберите sum(4), повторите операцию для вставки вложенной суммы (можно использовать кнопку Функция итерационной суммы группы Функции боковой панели).
Под первым знаком суммы введите i = 1, под вторым j = 1, над каждым из них тройку, в маркер ввода справа знаков сумм введите Mi j и нажмите =.
3 |
3 |
|
Получите Mi j |
45 . Вторая вложенная сумма, перебирая номера |
|
i 1 |
j 1 |
|
столбцов в строке, считает сумму строки, а первая, внешняя сумма, суммирует полученные суммы строк. Используя единственную функцию итеративной суммы, самостоятельно вычислите сумму элементов главной диагонали матрицы M.
Извлеките последний столбец матрицы: введите «col(M;cols(M))=» (функция cols( ) возвращает количество столбцов матрицы). Извлеките первую строку: введите «row(M;1)=».
99 Транспонированная матрица – матрица AT, полученная из исходной матрицы A заменой строк на столбцы.
100 Определитель (или детерминант) – многочлен от элементов квадратной матрицы. Определитель матрицы А обозначается как: det(A), |А| или Δ(A). Для матрицы n×n определитель задаётся рекурсивно:
n
( 1)1 j a1 j M 1j , где M 1j – дополнительный минор к элементу a1j. При
j 1
транспонировании определитель матрицы не изменяется. 281

Спомощью обычной операции умножения вычислите скалярное101
произведение и с помощью команды Оператор векторного умножения (Ctrl+8) группы Матрицы боковой панели вычислите векторное102 произведение первого и второго столбца матрицы M.
Спомощью функций min( ) и max( ) найдите значения минимального
имаксимального элементов матрицы M.
Сохраните документ под именем «SM02 матрицы.smz». Дополнительные функции для работы с матрицами и векторами
можно найти в окне Функции, категория Матрицы и векторы, а также обсуждение использования изучить на форуме программы.
Ниже приведён пример использования векторов для рекурсивных расчётов. Введите пример в новый документ, сохраните его именем «SM03 итерации.smz». Для вычисления в цикле нескольких выражений используйте оператор Добавить строку (line) группы Программирование
боковой панели (также можно ввести «line(» или нажать «]»). Если выделить пробелом или стрелкой вправо всю линию программирования, то за появившийся в правом нижнем углу маркер масштабирования можно менять количество полей ввода линии, добавить один маркер в линию программирования можно точкой с запятой.
101Скалярное произведение – операция над двумя векторами, результатом которой является скаляр (число), не зависящее от системы
координат и характеризующее длины векторов-сомножителей и угол между ними. a,b
a b cos a,b
102Векторное произведение – это вектор, перпендикулярный плоскости, построенной по двум сомножителям, являющийся результатом бинарной операции векторное умножение над векторами в трёхмерном Евклидовом пространстве. Векторное произведение полезно для «измерения» перпендикулярности векторов – длина векторного произведения двух векторов равна произведению их длин, если они перпендикулярны, и уменьшается до нуля, если векторы параллельны. Векторное произведение определено только в трёхмерном и семимерном пространстве. В отличие от скалярного произведения, векторное зависит от ориентации системы координат или, иначе, «хиральности».
282