- •Оглавление
- •ВВЕДЕНИЕ
- •1. ОСНОВНЫЕ ПОНЯТИЯ СИСТЕМЫ ПРОГРАММИРОВАНИЯ ТУРБО ПАСКАЛЬ
- •1.1. Алфавит и словарь языка Паскаль
- •1.1.1. Величины в Паскале
- •1.1.2. Структура программы
- •1.2. Типы данных
- •1.2.1. Целочисленные типы данных
- •1.2.2. Вещественные типы данных
- •1.2.3. Символьный тип
- •1.2.4. Логический тип
- •1.3. Арифметические операции и стандартные функции
- •1.3.1. Арифметические операции
- •1.3.2. Операции отношения
- •1.3.3. Стандартные математические функции
- •1.3.4. Логические операции
- •1.3.5. Приоритет операций (в порядке убывания):
- •2. ОПЕРАТОРЫ ЯЗЫКА ПАСКАЛЬ
- •2.1. Оператор присваивания
- •2.2. Ввод и вывод данных
- •2.2.1. Вывод данных на экран
- •2.2.2. Ввод данных с клавиатуры
- •2.3. Оператор безусловного перехода
- •2.4. Пустой оператор
- •2.5. Структурные операторы
- •2.6. Составной оператор
- •2.7. Условные операторы
- •2.7.1. Условный оператор If
- •2.7.2. Оператор выбора
- •2.8. Операторы цикла (повтора)
- •2.8.1. Оператор цикла с параметром
- •2.8.2. Оператор цикла с предусловием
- •2.8.3. Оператор цикла с постусловием
- •2.8.4. Типовые задачи с использованием циклов
- •3. ПРОЦЕДУРЫ И ФУНКЦИИ
- •3.1. Функции
- •3.2. Примеры полезных функций
- •3.3. Процедуры
- •3.4. Оператор вызова процедуры
- •3.5. Механизм передачи параметров в подпрограммах
- •3.6. Стандартные библиотечные модули
- •4. РЕШЕНИЕ НЕЛИНЕЙНЫХ УРАВНЕНИЙ
- •4.1. Метод отделения корней
- •4.2. Метод половинного деления
- •4.3. Метод касательных
- •4.4. Модифицированный метод Ньютона
- •5. ЧИСЛЕННОЕ ИНТЕГРИРОВАНИЕ
- •5.1. Методы прямоугольников
- •5.2. Метод трапеций
- •5.3. Процедура вычисления интеграла
- •5.5. Основная часть программы
- •6. МАССИВЫ
- •6.1. Одномерные массивы
- •6.1.1. Заполнение массива
- •6.1.2. Вывод массива на экран
- •6.1.3. Работа с массивами
- •6.2. Двумерные массивы
- •6.2.1. Заполнение матрицы
- •6.2.2. Вывод матрицы на экран
- •6.2.3. Работа с матрицами
- •7. РАБОТА С ФАЙЛАМИ ДАННЫХ
- •7.1. Особенности работы с текстовыми файлами.
- •7.1.1. Общий алгоритм ввода из файла данных
- •7.1.2. Общий алгоритм вывода в файл результатов
- •8. РЕШЕНИЕ СИСТЕМ ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ
- •8.1. Прямые методы
- •8.2. Метод Гаусса
- •Реализация метода на языке Паскаль
- •8.3. Метод прогонки
- •8.4. Итерационные методы
- •8.5. Метод Зейделя
- •Реализация метода на языке Паскаль
- •8.6. Метод простых итераций
- •8.7. Вывод результатов и проверка
- •9.1. Процедура заполнения расширенной матрицы Грама
- •9.2. Алгоритм решения задачи
- •10. ГРАФИКА В СИСТЕМЕ ТУРБО ПАСКАЛЬ
- •10.1. Запуск и завершение работы в графической системе
- •10.2. Базовые процедуры и функции
- •10.2.1. Процедуры модуля Graph
- •10.2.2. Функции модуля Graph
- •10.3. Экран и окно в графическом режиме
- •10.4. Вывод простейших фигур
- •10.4.1. Вывод точки
- •10.4.2. Цветовая шкала
- •10.4.3. Вывод линии
- •10.4.4. Стандартные типы и толщина линий
- •10.4.5. Построение прямоугольников
- •10.4.6. Построение многоугольников
- •10.4.7. Построение дуг и окружностей
- •10.4.8. Стандартные стили заполнения
- •10.5. Построение графиков функций
- •10.6. Построение графика аппроксимирующей функции
- •11. ЛАБОРАТОРНЫЙ ПРАКТИКУМ
- •11.1. Решение нелинейных уравнений
- •Задание на выполнение лабораторной работы № 1.
- •Программа лабораторной работы.
- •Содержание отчета.
- •Контрольные вопросы.
- •Варианты:
- •Задания.
- •11.2. Численное интегрирование
- •Задание на выполнение лабораторной работы N2.
- •Программа лабораторной работы.
- •Содержание отчета.
- •Контрольные вопросы
- •Варианты:
- •Задания.
- •11.3. Решение систем линейных алгебраических уравнений
- •Задание на выполнение лабораторной работы N3.
- •Программа лабораторной работы.
- •Содержание отчета.
- •Варианты:
- •Задания.
- •11.4. Аппроксимация функцией. Метод наименьших квадратов
- •Задание на выполнение лабораторной работы N4
- •Программа лабораторной работы.
- •Содержание отчета.
- •Варианты и исходные данные.
- •ЗАКЛЮЧЕНИЕ
- •СПИСОК ЛИТЕРАТУРЫ
19 |
39 |
59 |
X |
-0.1 |
-0.2 |
-0.3 |
-0.4 |
-0.5 |
-0.6 |
-0.7 |
-0.8 |
|
Y |
7.8 |
3.1 |
-7.7 |
-10 |
-22 |
-5.6 |
0 |
-1.6 |
||||
|
|
|
||||||||||
20 |
40 |
60 |
X |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
Y |
-0.4 |
-0.1 |
0.5 |
1.1 |
2 |
5 |
4 |
10 |
||||
|
|
|
ЗАКЛЮЧЕНИЕ
Учебное пособие не позволяет рассмотреть подробно все вопросы программирования на языке Паскаль. Мы с вами рассмотрели лишь основные, наиболее часто используемые, приёмы программирования. Курс позволяет научиться и начать составлять программы для инженерных расчётов. Освоение других численных методов решения задач предполагается в рамках смежных курсов «Методы оптимизации и расчеты на ЭВМ технико-экономических задач», «Математическое моделирование и расчеты теплотехнических систем на ЭВМ», «Математические методы моделирования физических процессов». Рекомендуется также воспользоваться литературой [1,2,5–8].
Что же касается дальнейшего углубления знаний языка Паскаль, то это выносится на самостоятельное изучение. Можно использовать любую литературу по языку Паскаль, однако наиболее удачно материал изложен в [3]. Прежде всего, это касается работы с типами данных, которые редко используются в технических расчётах. В пособии совсем не рассмотрены типы данных «запись» и «указатели», а также объектноориентированное программирование. Отчасти этому есть разумное объяснение. Тип «запись» обычно применяется для программирования баз данных. Сейчас разрабатывать базы данных в Паскале совсем не актуально, т. к. существуют более простые и эффективные средства проектирования баз данных. Изучать объектно-ориентированное программирование и работу с «указательным» типом данных в рамках языка Паскаль тоже нерационально. Гораздо более полезно перейти к изучению среды программирования Delphi и изучить эти темы там.
Пусть изучение языка Паскаль в рамках данного курса послужит вам хорошей базой для дальнейшего изучения современных средств программирования.
105
СПИСОК ЛИТЕРАТУРЫ
Основная
1.Кацман Ю. Я. Прикладная математика. Численные методы. Учебное пособие.–Томск: Изд-во. ТПУ, 2000.–68 с.
2.Мудров А. Е. Численные методы для ПЭВМ на языках Бейсик, Фортран, Паскаль. –Томск: МП «РАСКО», 1991.–227 с.
3.Офицеров Д. В., Старых В. А. Программирование в интерактивной среде Турбо-Паскаль: Справ. пособие.–Мн.: Беларусь, 1992.–240 с.: ил.
Дополнительная
4.Двайт Г. Б. Таблицы интегралов и другие математические формулы.
М.: Наука, 1977.–228 с.
5.Бахвалов Н. С., Жидков Н. Л., Кобельков Г. М. Численные методы.–
М.: Наука, 1987.–598 .
6.Щуп Т. Решение инженерных задач на ЭВМ.–М.: Мир, 1982.–235 c.
7.Меликов В. Т., Кветный Р. Н. Вычислительные методы и применение ЭВМ: учебное пособие.–Киев: Высш. шк., 1989.– 213 c.
8.Данилина Н. И., Дубровская Н. С., Кваша О. Л. и др. Численные методы: учебник для техникумов.–М.: Высш. шк., 1976.–368 c.
9.Кутателадзе С. C. Основы теории теплообмена.– М.: Гос. Машино-
строение, 1962. – 456 c.
106