- •1 Введение
- •2 Среда Turbo Pascal
- •2.1 Основные понятия описания языка
- •2.2 Алфавит языка
- •2.3 «Выражение» и «Оператор»
- •2.4 Структура программы
- •2.4.1 Тело программы
- •2.4.2 Название программы
- •2.4.3 Подключаемые модули
- •2.4.4 Метки
- •2.4.5 Константы
- •2.4.6 Описание типов
- •2.4.7 Описание переменных
- •2.4.8 Основные единицы программирования
- •2.4.8.1 Условие
- •2.4.8.2 Циклы
- •2.4.8.3 Процедуры ввода-вывода
- •2.4.8.4 Операторы выхода
- •3 Типы данных
- •3.1 Простые типы данных в паскале
- •3.1.1 Логический тип
- •3.1.1.2 Битовая арифметика
- •3.1.2 Целые типы
- •3.1.3 Вещественные типы
- •3.1.4 Символьный тип
- •3.1.5 Перечисляемый тип данных
- •3.1.6 Ограниченный тип данных
- •3.2 Составные типы данных
- •3.2.1 Регулярные типы данных (массивы)
- •3.2.2 Строки
- •3.2.3 Множества
- •3.2.4 Записи
- •3.2.5 Файлы
- •3.2.5.1 Текстовые файлы
- •3.2.5.2 Компонентные файлы
- •3.2.5.3 Бестиповые файлы
- •3.2.5.4 Прямой и последовательный доступ
- •3.3 Подпрограммы. (Процедуры, Функции)
- •3.3.1 Процедуры
- •3.3.2 Функции
- •3.3.3 Рекурсия
- •3.4 Указатели. Динамические переменные
- •3.4.1 Применение динамических переменных. Динамические структуры данных
- •3.2.1.1 Линейные динамические структуры данных
- •3.4.1.1.1 Стеки
- •3.4.1.1.2 Очереди
- •3.4.1.1.3 Списки
- •3.4.1.1.4 Циклические списки
- •3.4.1.2 Нелинейные динамические структуры
- •3.4.1.2.1 Списки с двумя связями
- •3.4.1.2.2 Деревья
- •3.4.1.2.2.1 Определение деревьев
- •3.4.1.2.2.2 Формирование дерева
- •3.4.1.2.2.3 Обход дерева
- •4 Модульное программирование
- •5 Модуль Crt
- •6 Модуль Graph
- •6.1 Начало работы
- •6.3 Система координат
- •6.4 Графические примитивы
- •6.5 Стили
- •6.6 Работа с текстом
- •7 Математический пакет MathCAD
- •7.1 Общий вид главного окна
- •7.1.1 Главное меню
- •7.1.2 Панели инструментов
- •7.2.1 Понятие региона
- •7.2.2 Редактирование математических выражений
- •7.2.3 Ввод текста
- •7.2.4 Построение двумерных графиков
- •7.3 Использование системы MathCAD для вычислений
- •7.3.1 Особенности языка MathCAD
- •7.3.2 Алфавит MathCAD
- •7.3.3 Переменные
- •7.3.4 Операторы
- •7.3.5 Функция
- •7.3.6 Программные операторы
- •7.3.7 Графики
- •7.3.8 Символьные вычисления
- •7.4 Построение графиков функций
- •7.4.1 Построение графика функции одной переменной в декартовой системе координат
- •7.4.3 Построение графика параметрический заданной функции
- •7.5 Решение систем линейных уравнений
- •7.5.1 Решение СЛАУ методом Крамера
- •7.5.2 Решение СЛАУ методом Гаусса
- •7.6 Матричные операции
- •7.7 Интегрирование
- •7.7.1 Определенный интеграл
- •7.7.2 Неопределенный интеграл
- •7.8 Дифференцирование
- •7.9 Сплайн-интерполяция
- •Список литературы
Министерство образования и науки Российской Федерации
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Н.В. Зариковская
Информатика
Учебное пособие
2012
1
Зариковская Н.В.
Информатика. Учебное пособие. – Томск: Томский государственный университет систем управления и радиоэлектроники (ТУСУР)., 2012. – 194 с.
©Зариковская Н.В. 2012
©Томский государственный университет систем управления и радиоэлектроники (ТУСУР), 2012
2
|
СОДЕРЖАНИЕ |
|
1 |
Введение.................................................................... |
6 |
2 |
Среда Turbo Pascal.................................................... |
7 |
2.1 |
Основные понятия описания языка...................... |
10 |
2.2 |
Алфавит языка........................................................ |
10 |
2.3 |
«Выражение» и «Оператор».................................. |
12 |
2.4 |
Структура программы............................................ |
13 |
2.4.1 |
Тело программы...................................................... |
14 |
2.4.2 |
Название программы.............................................. |
14 |
2.4.3 |
Подключаемые модули.......................................... |
15 |
2.4.4 |
Метки....................................................................... |
15 |
2.4.5 |
Константы ............................................................... |
16 |
2.4.6 |
Описание типов ...................................................... |
17 |
2.4.7 |
Описание переменных ........................................... |
17 |
2.4.8 |
Основные единицы программирования............... |
20 |
2.4.8.1 |
Условие.................................................................... |
20 |
2.4.8.2 |
Циклы ...................................................................... |
22 |
2.4.8.3 |
Процедуры ввода-вывода ...................................... |
25 |
2.4.8.4 |
Операторы выхода.................................................. |
27 |
3 |
Типы данных........................................................... |
30 |
3.1 |
Простые типы данных в паскале........................... |
33 |
3.1.1 |
Логический тип....................................................... |
33 |
3.1.1.2 |
Битовая арифметика............................................... |
36 |
3.1.2 |
Целые типы............................................................. |
36 |
3.1.3 |
Вещественные типы............................................... |
39 |
3.1.4 |
Символьный тип..................................................... |
41 |
3.1.5 |
Перечисляемый тип данных.................................. |
42 |
3.1.6 |
Ограниченный тип данных.................................... |
44 |
3.2 |
Составные типы данных........................................ |
45 |
3.2.1 |
Регулярные типы данных (массивы) .................... |
45 |
3.2.2 |
Строки...................................................................... |
49 |
3.2.3 |
Множества............................................................... |
52 |
3.2.4 |
Записи...................................................................... |
56 |
3
3.2.5 |
Файлы...................................................................... |
60 |
3.2.5.1 |
Текстовые файлы.................................................... |
63 |
3.2.5.2 |
Компонентные файлы............................................ |
65 |
3.2.5.3 |
Бестиповые файлы.................................................. |
66 |
3.2.5.4 |
Прямой и последовательный доступ.................... |
68 |
3.3 |
Подпрограммы. (Процедуры, Функции).............. |
70 |
3.3.1 |
Процедуры............................................................... |
70 |
3.3.2 |
Функции .................................................................. |
72 |
3.3.3 |
Рекурсия .................................................................. |
73 |
3.4 |
Указатели. Динамические переменные................ |
75 |
3.4.1Применение динамических переменных.
Динамические структуры данных ..................................... |
83 |
||
3.2.1.1 Линейные динамические структуры данных....... |
84 |
||
3.4.1.1.1 |
Стеки............................................................... |
85 |
|
3.4.1.1.2 |
Очереди........................................................... |
91 |
|
3.4.1.1.3 |
Списки............................................................ |
98 |
|
3.4.1.1.4 |
Циклические списки.................................... |
107 |
|
3.4.1.2 Нелинейные динамические структуры............... |
108 |
||
3.4.1.2.1 |
Списки с двумя связями.............................. |
109 |
|
3.4.1.2.2 |
Деревья......................................................... |
110 |
|
3.4.1.2.2.1 |
Определение деревьев ............................ |
110 |
|
3.4.1.2.2.2 |
Формирование дерева............................. |
113 |
|
3.4.1.2.2.3 |
Обход дерева............................................ |
114 |
|
4 |
Модульное программирование ........................... |
116 |
|
5 |
Модуль Crt............................................................. |
120 |
|
6 |
Модуль Graph........................................................ |
122 |
|
6.1 |
Начало работы ...................................................... |
122 |
|
6.3 |
Система координат............................................... |
126 |
|
6.4 |
Графические примитивы ..................................... |
128 |
|
6.5 |
Стили ..................................................................... |
133 |
|
6.6 |
Работа с текстом................................................... |
137 |
|
7 |
Математический пакет MathCAD....................... |
139 |
|
7.1 |
Общий вид главного окна.................................... |
139 |
|
7.1.1 |
Главное меню........................................................ |
140 |
|
7.1.2 |
Панели инструментов........................................... |
141 |
4
7.2Работа в редакторе документов системы MathCAD 13.
142
7.2.1 |
Понятие региона................................................... |
142 |
7.2.2 |
Редактирование математических выражений.... |
143 |
7.2.3 |
Ввод текста............................................................ |
146 |
7.2.4 |
Построение двумерных графиков....................... |
146 |
7.3Использование системы MathCAD для вычислений
|
149 |
|
7.3.1 |
Особенности языка MathCAD............................. |
149 |
7.3.2 |
Алфавит MathCAD............................................... |
149 |
7.3.3 |
Переменные........................................................... |
151 |
7.3.4 |
Операторы............................................................. |
155 |
7.3.5 |
Функция................................................................. |
159 |
7.3.6 |
Программные операторы..................................... |
162 |
7.3.7 |
Графики................................................................. |
168 |
7.3.8 |
Символьные вычисления..................................... |
169 |
7.4 |
Построение графиков функций........................... |
169 |
7.4.1Построение графика функции одной переменной в
декартовой системе координат ........................................ |
169 |
7.4.3Построение графика параметрический заданной
функции.............................................................................. |
172 |
|
7.5 |
Решение систем линейных уравнений................ |
173 |
7.5.1 |
Решение СЛАУ методом Крамера...................... |
173 |
7.5.2 Решение СЛАУ методом Гаусса......................... |
175 |
|
7.6 |
Матричные операции........................................... |
176 |
7.7 |
Интегрирование.................................................... |
186 |
7.7.1 Определенный интеграл ...................................... |
186 |
|
7.7.2 |
Неопределенный интеграл................................... |
187 |
7.8 |
Дифференцирование ............................................ |
188 |
7.9 |
Сплайн-интерполяция.......................................... |
190 |
Список литературы ........................................................... |
194 |
5
1 Введение
Информатика – это техническая наука, систематизирующая приемы создания, хранения, воспроизведения, обработки и передачи данных средствами вычислительной техники, а также принципы функционирования этих средств и методы управления ими.
Предмет информатики составляют следующие по-
нятия:
•аппаратное обеспечение средств вычислительной техники;
•программное обеспечение средств вычислительной техники;
•средства взаимодействия аппаратного и программного обеспечения;
•средства взаимодействия человека с аппарат-
ными и программными средствами.
В данном учебном пособии будут рассмотрены вопросы связанные с программным обеспечением средств вычислительной техники, разработкой и созданием программ на языке программирования Turbo Pascal.
Хотелось бы сразу отметить, что в основе го решения задачи с использованием программных средств, лежит главным образом математика, скорее даже способ мышления, в сочетании со знаниями языков программирования. В первую очередь, чтобы научиться программировать необходимо, чтобы ваши мысли могли быть изложены на математическом (формальном) языке. Далее наступает момент написания данного решения на языке программирования, с использованием структур данных и алгоритмов.
6
2 Среда Turbo Pascal
В настоящее время, Turbo Pascal не является одним из лучших языков программирования, но простота его синтаксиса идеально подходит для обучения, и именно поэтому мы начинаем именно с него.
Иначнем с запуска программы. Файл программы
–Turbo.exe. При запуске появляется окно, представленное на рисунке 2.1.
Pascal позволяет работать, как в полноэкранном режиме, так и в оконном. Для того чтоб перейти из полноэкранного режима в оконный и обратно используется сочетание клавиш <Alt+Enter>.
После запуска программы необходимо убедиться в ее работоспособности, проверить правильно ли прописаны директории в options/directories (там должны быть указаны пути относительно директории в которой находится сам Pascal).
Примечание. Часто бывает удобно прописать в
директориях пустые строки, а все используемые файлы размещать в той папке, где лежит Turbo.exe.
7
Рисунок 2.1 Оконный режим программы
Убедитесь в том, что в меню compile/destination у вас установлен disk (то место где будет сохраняться исполняемый файл.
8
Рисунок 2.2 Настройки Turbo Pascal
Теперь Pascal готов для работы. С остальными особенностями работы в Паскале предлагаем ознакомиться самостоятельно.
Чтобы создать программу, зайдите в меню file/new. Создастся файл и появится окно редактора. Рекомендуется сразу сохранять код программы (F2). По ходу внесения изменений в код программы, следует периодически сохранять эти изменения. После того как вы напишите код программы, необходимо её скомпилировать (создать исполняемый файл). Полезно знать: F9 – скомпилировать; Ctrl+F9 – запустить программу.
Рассмотрим теперь подробнее основные принципы программирования на языке Turbo Pascal.
9