- •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 Сплайн-интерполяция
- •Список литературы
Pi возвращает значение числа Пи действительного
типа.
Trunc(X) выделяет целую часть действительного аргумента путем отсечения дробной части
Round(X) округляет аргумент до ближайшего
целого
3.1.4Символьный тип
Символьный тип (Char) определяет упорядоченную совокупность символов, допустимых в данной ЭВМ. Значение символьной переменной или константы - это один символ из допустимого набора.
Символьная константа может записываться в тексте программы тремя способами:
1.как один символ, заключенный в апострофы ('A' 'a'
'Ю' 'ю')
2.с помощью конструкции вида #K, где K - код соответствующего символа, при этом значение K должно находиться в пределах 0..255;
3.с помощью конструкции вида ^C, где C - код соответствующего управляющего символа, при этом значение C должно быть на 64 больше кода управляющего символа.
Квеличинам символьного типа применимы все операции отношения.
Для величин символьного типа определены две функции преобразования.
Ord(C) определяет порядковый номер символа С в наборе символов
Chr(K) определяет по порядковому номеру К символ, стоящий на К-ом месте в наборе символов Порядковый номер имеет целый тип.
Pred(C) определяет предыдущий символ Succ(C) определяет последующий символ
41
При отсутствии предыдущего или последующего символов значение соответствующих функций не определено.
Для литер из интервала 'a'..'z' применима функция UpCase(C), которая переводит эти литеры в верхний регистр 'A'..'Z'.
К символьным переменным применимы также операции отношения. При этом надо помнить, что сравниваются они по коду символов. Например, ‘a’ < ‘z’.
3.1.5Перечисляемый тип данных
Перечисляемый тип представляет собой ограниченную упорядоченную последовательность скалярных констант, составляющих данный тип. Значение каждой константы задается ее именем. Имена отдельных констант отделяются друг от друга запятыми, а вся совокупность
констант, составляющих данный перечисляемый тип, заключается в круглые скобки.
Программист объединяет в одну группу в соответствии с каким – либо признаком всю совокупность значений, составляющих перечисляемый тип. Например, пере-
числяемый |
тип Cveta объединяет скалярные значения |
||
Red, Orange, Yellow, Green, Light_blue, |
|||
Blue, |
Violet. |
Перечисляемый |
тип |
Traffic_Light объединяет скалярные значения Red, Yellow, Green.
Перечисляемый тип описывается в разделе описания типов, который начинается со служебного слова type, например:
type
Cveta = (Red, Orange, Yellow, Green, Light_blue, Blue, Violet);
42
Каждое значение является константой своего типа и может принадлежать только одному из перечисляемых типов, заданных в программе. Например, перечисляемый тип Traffic_Light не может быть определен в одной программе с типом Rainbow, так как оба типа содержат одинаковые константы.
Описание переменных, принадлежащих к скалярным типам, которые объявлены в разделе описания типов, производится с помощью имен типов. Например:
type
Traffic_Light=(Red, Yellow,
Green); Var
Section: Traffic_Light;
Это означает, что переменная Section может принимать значения Red, Yellow или Green.
Переменные перечисляемого типа могут быть описаны в разделе описания переменных, например:
Var
Section: (Red, Yellow, Green);
При этом имена типов отсутствуют, а переменные определяются совокупностью значений, составляющих данный перечисляемый тип.
К переменным перечисляемого типа может быть применим оператор присваивания:
Section:= Yellow;
43
Упорядоченная последовательность значений, составляющих перечисляемый тип, автоматически нумеруется, начиная с нуля и далее через единицу. Отсюда следует, что к перечисляемым переменным и константам могут быть применены операции отношения и стандартные функции Pred, Succ, Ord.
Переменные и константы перечисляемого типа не могут быть элементами списка ввода или вывода.
3.1.6Ограниченный тип данных
Отрезок любого порядкового типа может быть определен как ограниченный или интервальный тип. Отрезок задается диапазоном от минимального до максимального значения констант, разделенных двумя точками. В качестве констант могут быть использованы константы, принадлежащие к целому, символьному, логическому или перечисляемому типам. Скалярный тип, на котором строится отрезок, называется базовым типом.
Минимальное и максимальное значения констант называются нижней и верхней границами отрезка, определяющего ограниченный тип.
Нижняя граница должна быть меньше верхней. Над переменными, относящимися к ограниченно-
му типу, могут выполняться все операции и применяться все стандартные функции, которые допустимы для соответствующего базового типа.
При использовании в программах ограниченных типов данных может осуществляться контроль за тем, чтобы значения переменных не выходили за границы, введенные для этих переменных в описании ограниченного типа.
Program simple_inter;
Type
44