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

Титул

.doc
Скачиваний:
19
Добавлен:
13.03.2016
Размер:
45.06 Кб
Скачать

И.Г.Семакин, О.Л. Русакова, , Е.Л.Тарунин, А.П.Шкарапута

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

Учебное пособие

Оглавление

ГЛАВА 1. ПРЕДСТАВЛЕНИЕ ДАННЫХ В КОМПЬЮТЕРЕ

1.1. Принципы представления данных 7

1.2. Системы счисления, используемые для представления данных

(с основанием 2n) 8

1.3. Представление символьной информации в ПК 12

1.4. Форматы представления чисел 14

Глава 2. Основы алгоритмизации

2.1. Алгоритмы и величины 20

2.2. Линейные вычислительные алгоритмы 24

2.3. Ветвления и циклы в вычислительных алгоритмах 27

2.4. Вспомогательные алгоритмы и процедуры 34

Глава 3. Программирование на ФОРТРАНЕ-90

3.1. Версии Фортрана 37

3.2. Работа в системах программирования на Фортране 37

3.3. Структура и формат программы на Фортране 90 40

3.4. Элементы языка Фортран 43

3.5. Данные. Типы данных 44

3.6. Арифметические выражения. Присваивание. Ввод-вывод 52

3.7. Логические выражения. Программирование ветвлений 61

3.8. Программирование циклов 67

3.9. Ввод-вывод 73

3.10. Подпрограммы и функции 79

3.11. Массивы 85

3.12. Символьный тип данных 96

3.13. Файлы Фортрана 101

3.14. Производные типы данных 109

ГЛАВА 4. ПРОГРАММИРОВАНИЕ НА СИ (СИ++)

4.1. Введение 115

4.2. Состав языка 116

4.3. Типы данных 120

4.4. Описание переменных 123

4.5. Операции 127

4.6. Как вводить и выводить информацию 138

4.7. Программирование ветвлений 147

4.8. Программирование циклов 152

4.9. Функции 154

4.10. Массивы 160

4.11. Указатели 164

4.12. Символьные строки 168

4.13. Структуры 170

4.14. Оператор typedef 174

4.15. Файлы 175

ГЛАВА 5. Практикум по программированию

Лабораторная работа 1. Представление чисел 183

Лабораторная работа 2. Алгоритмы 183

Лабораторная работа 3. Линейные программы 184

Лабораторная работа 4. Программирование ветвлений 186

Лабораторная работа 5. Программирование циклов 193

Лабораторная работа 6. Рекуррентные последовательности 194

Лабораторная работа 7. Процедуры 195

Лабораторная работа 8. Одномерные массивы 197

Лабораторная работа 9. Двумерные массивы 199

Лабораторная работа 10. Работа со строками 203

Лабораторная работа 11. Числовые файлы 208

Лабораторная работа 12. Файлы записей 210

ГЛАВА 6. ПРАКТИКУМ ПО ЧисленныМ методАМ и математическоМУ моделированиЮ

6.1. Введение 217

6.2. Основные правила работы с MathCAD 13 218

6.3. Теория погрешностей 225

Лабораторная работа 1 231

6.4. Методы решения нелинейных уравнений 237

Лабораторная работа 2 244

Лабораторная работа 3 246

Лабораторная работа 4 250

Физическая задача 1 252

6.5. Интерполирование функций 254

Лабораторная работа 5 258

Лабораторная работа 6 262

Лабораторная работа 7 267

Физическая задача 2 269

6.6. Линейная аппроксимация по МНК 271

Лабораторная работа 8 272

Физическая задача 3 273

6.7. Решение систем линейных уравнений (СЛУ) 275

Лабораторная работа 9 279

Лабораторная работа 10 282

6.8. Численное интегрирование 284

Лабораторная работа 11 287

Лабораторная работа 12 290

6.7 Обыкновенные дифференциальные уравнения 292

Лабораторная работа 13 295

Лабораторная работа 14 297

Лабораторная работа 15 299

Физическая задача 4 301

Физическая задача 5 304

6.8 Краевые задачи для уравнений в частных производных 305

Лабораторная работа 16 308

Лабораторная работа 17 311

Лабораторная работа 18 313

Физическая задача 6 315

Физическая задача 7 315

Физическая задача 8 316

Физическая задача 9 317

Список авторов

Семакин Игорь Геннадьевич

Русакова Ольга Леонидовна

Тарунин Евгений Леонидович

Шкарапута Александр Петрович

Аннотация

Содержится теоретический и практический материал для организации обучения студентов физико-технических специальностей по программированию, практикуму на ЭВМ, численным методам и математическому моделированию. В разделе программирования излагаются принципы представления данных в компьютере, основы алгоритмизации и два языка программирования: Фортран-90 и СИ. Практикум по программированию включает в себя задания для лабораторных работ в компьютерном классе по основным разделам курса. По численным методам содержится краткий справочный материал и задания для лабораторных работ, выполняемых с использование языков программирования, электронных таблиц и пакета MathCad. Имеются задания на математическое моделирование физических процессов, выполнение которых требует применения численных методов и программирования.

6