Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика и интегрированные прикладные системы

.pdf
Скачиваний:
0
Добавлен:
24.11.2025
Размер:
10.46 Mб
Скачать

БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Факультет Энергетический

Кафедра

Тепловые электрические станции

СОГЛАСОВАНО

СОГЛАСОВАНО

Заведующий кафедрой

Декан

_______________Н.Б. Карницкий

_______________ К.В. Добрего

__ ______________ 2016 г.

__ ______________ 2016 г.

ЭЛЕКТРОННЫЙ УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС ПО УЧЕБНОЙ ДИСЦИПЛИНЕ

ИНФОРМАТИКА И ИНТЕГРИРОВАННЫЕ ПРИКЛАДНЫЕ СИСТЕМЫ

для специальности 1-43 01 08 Паротурбинные установки атомных электрических станций

Составители:

ст. преп. Пронкевич Е.В., ст. преп. Романко В.А., ассистент Денисов С.М.

Рассмотрено и утверждено на заседании Совета энергетического факультета «24» марта 2016 г., протокол № 7

1

Перечень материалов

Теоретический раздел:

«Информатика и интегрированные прикладные системы» - курс лекций;

Практический раздел:

«Информатика и интегрированные прикладные системы» - задания для выполнения лабораторных работ;

Контроль знаний:

«Информатика и интегрированные прикладные системы» -

перечень вопросов, выносимых на экзамен и задания для курсовой работы;

Вспомогательный раздел:

«Информатика и интегрированные прикладные системы» - типовая учебная программа для учреждения высшего образования.

Пояснительная записка

Целью создания ЭУМК является обучение методам решения информационных задач, приобретение навыков работы на современных вычислительных средствах, изучение новых информационных технологий.

В качестве базового учебного языка программирования выбран объектно-ориентированный язык С++, позволяющий осваивать классические приемы и современные технологии программирования. Полученные базовые навыки далее развиваются посредством обучения визуальному и объектно-

ориентированному программированию с использованием языка Java.

Материалы данного электронного учебно-методического комплекса можно использовать при выполнении курсовой работы.

Задачами ЭУМК является решение задач математического моделирования, обработки массивов данных, представленных в виде таблиц или списков, представления результатов обработки в виде отчетов,

программирование на алгоритмическом языке С++; применение стандартных программ для компьютерного моделирования технических задач;

2

Особенности структурирования и подачи учебного материала:

- теоретическая часть включает в себя конспект лекций по дисциплине

«Информатика и интегрированные прикладные системы» и содержит три раздела. Первый раздел – программное обеспечение, в котором рассматриваются пакеты Mathcad, Mathematica, электронные таблицы MS Excel. Второй раздел – объектно-ориентированное программирование на языках программирования С++, Java. Третий раздел –численные методы решения нелинейных уравнений и систем линейных и нелинейных алгебраических систем на языке программирования С++.

-практическая часть состоит из набора заданий для выполнения лабораторных работ по дисциплине;

-раздел контроля знаний содержит вопросы к экзамену и перечень заданий для выполнения курсовых работ;

-вспомогательный раздел содержит типовую учебную программу по дисциплине «Информатика и интегрированные прикладные системы».

Рекомендации по организации работы с УМК (ЭУМК): Материалы

данного электронного учебно-методического комплекса можно использовать при выполнении лабораторных и курсовых работ, посвященных объектно-

ориентированному программированию на языке программирования С++. И

численным методам решения нелинейных уравнений и систем линейных и нелинейных алгебраических уравнений на языке программирования С++.

3

ОГЛАВЛЕНИЕ

 

1. КУРС ЛЕКЦИЙ ...................................................................................................................................

9

РАЗДЕЛ 1. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ..................................................................................

9

1.1.1. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ MS EXCEL..................................................................................

9

1.1.2. ПРОГРАММА MATHCAD ........................................................................................................

29

1.1.3. ПРОГРАММА MATHEMATICA ..............................................................................................

37

РАЗДЕЛ II. ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ..................................

42

1.2.1. ВВЕДЕНИЕ..................................................................................................................................

42

1.2.1.1. Основные понятия и обозначения: алгоритмы, языки, программы ....................................

42

1. 2. 1.2. Современное объектно-ориентированное программирование: языки С и С++,

 

достоинства и недостатки.....................................................................................................................

44

1. 2. 2. ПРОСТЫЕ И СТРУКТУРИРОВАННЫЕ ТИПЫ ДАННЫХ................................................

46

1. 2.2. 1.Элементы языка C++ ..............................................................................................................

46

1.2.2.2. Операции...................................................................................................................................

51

1.2.3. ФУНКЦИИ...................................................................................................................................

56

1.2.3.1. Объявление, определение, вызов............................................................................................

56

1.2.3.2. Способы передачи параметров, их типы ..............................................................................

58

1.2.3.3. Рекурсия ....................................................................................................................................

59

1.2.3.4. Математические функции .......................................................................................................

60

1.2.4. СТРУКТУРИРОВАННЫЕ ТИПЫ ДАННЫХ..........................................................................

61

1.2.4.1 . Статические и динамические массивы .................................................................................

61

1.2.4.2. Инициализация массива ..........................................................................................................

63

1.2.4.3. Строки .......................................................................................................................................

68

1.2.4.4. Структуры .................................................................................................................................

72

1.2.4.5. Объединения.............................................................................................................................

73

1.2.4.6. Поля битов ................................................................................................................................

75

1.2.4.7. Перечисление. Структуры. Определения .............................................................................

76

1.2.4.8. Сортировка массивов...............................................................................................................

77

1.2.4.9. Нахождение суммы элементов массива.................................................................................

78

1.2.4.10. Нахождение произведения элементов массива...................................................................

78

1.2.5. ФАЙЛЫ........................................................................................................................................

79

1.2.5.1. Объявление, создание, чтение, корректировка .....................................................................

79

1.2.5.2. Типы файлов .............................................................................................................................

80

 

4

1.2.5.3. Потоки .......................................................................................................................................

84

1.2.6. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ ..........................................

85

1.2.6.1. Абстракция данных..................................................................................................................

85

1.2.6.2. Три принципа объектно-ориентированного программирования ........................................

86

1.2.6.3. Шаблоны (параметризованные типы)....................................................................................

90

1.2.6.4. Классы .......................................................................................................................................

96

1.2.7. ВВОД-ВЫВОД ..........................................................................................................................

107

1.2.7.1. Компаненты и функции, используемые для ввода-вывода................................................

107

1.2.8. УПРАВЛЯЮЩИЕ КОМПОНЕНТЫ, МЕНЮ .......................................................................

114

1.2.9. РАБОТА С ТЕКСТОМ .............................................................................................................

129

1.2.9.1. Стандартные процедуры и функции для работы со строками ..........................................

129

1.2.10. ГРАФИЧЕСКИЕ ВОЗМОЖНОСТИ .....................................................................................

137

1.2.10.1. Рисование элементарных фигур .........................................................................................

137

1.2.11. ЯЗЫК JAVA.............................................................................................................................

147

1.2.11.1. Апплеты Java ........................................................................................................................

148

1.2.11.2. Базовые типы ........................................................................................................................

161

1.2.11.3. Элементы управления..........................................................................................................

168

1.2.11.4. Сети .......................................................................................................................................

175

РАЗДЕЛ III. ЧИСЛЕННЫЕ МЕТОДЫ .............................................................................................

183

1.3.1. РЕШЕНИЕ НЕЛИНЕЙНЫХ УРАВНЕНИЙ ..........................................................................

183

1.3.1.1. Метод бисекции......................................................................................................................

183

1.3.1.2. Метод хорд..............................................................................................................................

184

1.3.1.3. Метод простой итерации .......................................................................................................

184

1.3.1.4. Метод Ньютона (метод касательных) ..................................................................................

188

1.3.2. ИНТЕРПОЛЯЦИЯ ....................................................................................................................

191

1.3.2.1. Системы функций Чебышева ............................................................................................

191

1.3.2.2. Формула Лагранжа.................................................................................................................

192

1.3.2.3. Линейная интерполяция ........................................................................................................

194

1.3.3. ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ .............

196

1.3.3.1. Решение системы линейных уравнений (СЛАУ) методом Гаусса....................................

196

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

 

итерации и Зейделя .............................................................................................................................

198

1.3.4. ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ СИСТЕМ НЕЛИНЕЙНЫХ УРАВНЕНИЙ

 

МЕТОДОМ НЬЮТОНА.....................................................................................................................

201

1.3.5. МЕТОД ЧИСЛЕННОГО ИНТЕГРИРОВАНИЯ ....................................................................

202

1.3.5.1. Формула трапеций .................................................................................................................

204

 

5

1.3.5.2. Формулы прямоугольников ..................................................................................................

205

1.3.5.3. Формула Симпсона ................................................................................................................

207

1.3.6. АППРОКСИМАЦИЯ ................................................................................................................

208

1.3.7. ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ ОБЫКНОВЕННЫХ

 

ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ ПЕРВОГО ПОРЯДКА .................................................

210

1.3.7.1. Метод Эйлера (метод Рунге-Кутта 1-го порядка)...............................................................

211

1.3.7.2.

Модифицированный метод Эйлера ..................................................................................

216

(метод Рунге-Кутта 2-го порядка). ....................................................................................................

216

Метод Эйлера-Коши ...........................................................................................................................

216

1.3.7.3. Метод усредненных точек.....................................................................................................

219

1.7.3.4. Метод Рунге-Кутта 4 порядка...............................................................................................

221

1.3.7.5. Общая характеристика методов............................................................................................

223

1.3.8. ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ ОБЫКНОВЕННЫХ

 

ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ ВЫСШИХ ПОРЯДКОВ ..............................................

224

1.3.9. БЕЗУСЛОВНАЯ ОПТИМИЗАЦИЯ ФУНКЦИЙ...................................................................

225

1.3.9.1. Метод Фибоначчи ..................................................................................................................

225

1.3.9.2.

Метод золотого сечения .....................................................................................................

228

2.

ЛАБОРАТОРНЫЕ ЗАДАНИЯ ..........................................................................................

231

Лабораторная работа № 1. ВЫЧИСЛЕНИЕ ВЫРАЖЕНИЯ ..........................................................

231

Лабораторная работа № 2. ОПЕРАТОР IF .......................................................................................

233

Лабораторная работа № 3. ОПЕРАТОР SWITCH............................................................................

236

Лабораторная работа № 4. ЦИКЛИЧЕСКИЕ ВЫЧИСЛИТЕЛЬНЫЕ ПРОЦЕССЫ ....................

239

Лабораторная работа № 5. ВЫЧИСЛЕНИЕ КОНЕЧНЫХ СУММ................................................

241

Лабораторная работа №6. ОДНОМЕРНЫЕ МАССИВЫ................................................................

242

Лабораторная работа № 7. ДВУМЕРНЫЕ МАССИВЫ..................................................................

244

Лабораторная работа №8. ПОДПРОГРАММЫ ...............................................................................

246

Лабораторная работа №9. ФАЙЛЫ...................................................................................................

248

Лабораторная работа №10. РЕШЕНИЕ НЕЛИНЕЙНЫХ УРАВНЕНИЙ .....................................

250

Лабораторная работа №11. ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ СИСТЕМ ЛИНЕЙНЫХ

 

АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ ................................................................................................

252

Лабораторная работа №12. ИТЕРАЦИОННЫЕ МЕТОДЫ ............................................................

254

Лабораторная работа №13. ИНТЕРПОЛИРОВАНИЕ.....................................................................

256

Лабораторная работа №14. РЕШЕНИЕ СИСТЕМЫ НЕЛИНЕЙНЫХ УРАВНЕНИЙ

 

МЕТОДОМ НЬЮТОНА.....................................................................................................................

258

Лабораторная работа №15. РЕШЕНИЕ ЗАДАЧИ АППРОКСИМАЦИИ .....................................

260

Лабораторная работа №16. ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННОГО ИНТЕГРАЛА........................

262

 

 

6

Лабораторная работа №17. РЕШЕНИЕ ОБЫКНОВЕННЫХ ДИФФЕРЕНЦИАЛЬНЫХ

 

УРАВНЕНИЙ ПЕРВОГО ПОРЯДКА ...............................................................................................

264

Лабораторная работа №18. РЕШЕНИЕ ОБЫКНОВЕННЫХ ДИФФЕРЕНЦИАЛЬНЫХ

 

УРАВНЕНИЙ ВЫСШИХ ПОРЯДКОВ ............................................................................................

266

Лабораторная работа №19. ОПТИМИЗАЦИЯ. ЗАДАЧА МИНИМИЗАЦИИ..............................

268

3.1. ПЕРЕЧЕНЬ ВОПРОСОВ К ЭКЗАМЕНУ ..................................................................................

271

3.2.

ПЕРЕЧЕНЬ ЗАДАНИЙ ДЛЯ КУРСОВОЙ РАБОТЫ .....................................................

275

3.

ТИПОВАЯ УЧЕБНАЯ ПРОГРАММА .............................................................................

288

7

Электронный учебно-методический комплекс

Теоретический раздел

ИНФОРМАТИКА И ИНТЕГРИРОВАННЫЕ ПРИКЛАДНЫЕ СИСТЕМЫ

Курс лекций

Минск 2016

8

1. КУРС ЛЕКЦИЙ

РАЗДЕЛ 1. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

1.1.1. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ MS EXCEL

Назначение электронных таблиц

Электронные таблицы MS Excel предназначены для обработки таблично организованной информации. Особенностью электронных таблиц является структу-

рирование информации непосредственно на этапе ввода данных — данные и формулы хранятся в ячейках рабочего листа (рисунок 1.1.1.1). Совокупность листов составляет рабочую книгу, которая сохраняется как целостный объект в одном файле с расширением

xls.

Рисунок 1.1.1.1 Слои ячейки

Настройки окна MS Excel

9

Строка меню

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Панель

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

инструментов

Панель

 

 

 

 

 

 

 

 

 

 

 

 

Стандартная

инструментов

 

 

 

 

 

 

 

 

 

 

 

 

 

Формати-

 

 

 

 

 

 

 

 

 

 

 

 

Строка формул

 

 

 

 

 

 

 

 

 

 

 

 

 

рование

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вертикальная

 

 

 

 

 

Текущая ячейка

 

 

Кнопка

 

Поле

 

 

 

 

 

 

 

полоса

 

 

 

 

 

 

 

 

 

 

 

выделения

 

имени

 

 

 

 

 

 

 

 

 

 

прокрутки

всего листа

 

 

 

 

 

 

 

 

 

 

Заголовки

 

 

 

 

 

 

Маркер заполнения

 

 

 

 

 

 

 

столбцов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Горизонтальная

Заголовки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

полоса

строк

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

прокрутки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Строка

 

 

 

 

 

 

 

 

 

 

 

 

 

состояния

 

 

Кнопки

 

 

 

Ярлычки

 

 

 

 

 

 

 

 

перемещения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

листов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

по листам

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Управление средой

Осуществляется посредством команд главного меню, контекстного меню,

вызываемого правой кнопкой мыши, кнопок панелей инструментов. Настройки окна Excel

производятся командами меню Вид и в диалоге Сервис—Параметры… В диалоговом окне можно изменить количество листов в книге, стандартный размер и шрифт в ячейках,

стиль ссылок (закладка Общие), установить режим показа формул в ячейках листа,

показать/убрать линии сетки, заголовки строк и столбцов, полосы прокрутки (закладка

Вид), изменить параметры автосохранения (закладка Сохранение), стандартные цвета заливки (закладка Цвет), способ пересчета формул (закладка Вычисления) и др. С

помощью закладки Списки можно создавать пользовательские ряды. Для этого нужно в левой части окна выбрать строку НОВЫЙ СПИСОК, а в правой части ввести элементы списка, нажимая после каждого элемента Enter.

10