- •А.В. Кравцов, н.В. Чеканцев, е.С. Шарова, м.С. Гынгазова, ю.А. Смышляева, э.Д. Иванчина Проблемно-ориентированная информатика химико-технологических процессов
- •Введение
- •1. Общая характеристика языков программирования
- •2. Основы программирования на языке turbo pascal
- •2.1. Оператор присваивания
- •2.2. Программирование линейных алгоритмов
- •2.3. Программирование разветвляющихся алгоритмов. Условный оператор
- •2.4. Оператор варианта
- •2.5. Программирование циклических алгоритмов
- •2.6. Одномерные массивы
- •2.7. Матрицы
- •2.8. Файлы
- •3. Технология программирования и модули
- •3.1. Подпрограммы
- •3.2. Использование стандартных модулей
- •3.2.1. Модуль Сrt. Работа с экраном в текстовом режиме
- •3.2.2. Модуль Graph . Работа с экраном в графическом режиме
- •3.2.3. Закрашенные области
- •3.2.4. Вывод текстовой информации
- •4. Решение функциональных и вычислительных задач химической технологии
- •4.1. Обработка экспериментальных данных
- •4.1.1 Интерполяционный многочлен Лагранжа
- •4.1.2. Интерполяционный многочлен Ньютона
- •4.2. Итерационные методы решения нелинейных уравнений
- •4.2.1. Метод деления отрезка пополам
- •4.2.2. Метод простых итераций
- •4.2.3. Метод Ньютона (метод касательных)
- •4.2.4. Примеры составления программ
- •4.3. Приближенное решение обыкновенных дифференциальных уравнений первого порядка
- •4.3.1. Метод Эйлера
- •4.3.2. Метод Рунге-Кутта
- •5. Основы работы с windows
- •Управление манипулятором мышь
- •Курсор ввода
- •Рабочий стол
- •Окно программы мой компьютер
- •Корзина
- •Панель задач
- •Файловая система и структура
- •5.1. Основы работы с Microsoft Word
- •5.1.1. Запуск программы Word
- •5.1.2. Элементы окна редактора Word
- •5.1.3. Набор текста
- •5.1.4. Сохранение и загрузка документов
- •5.1.5 Основы форматирования текста
- •5.1.6. Создание таблиц
- •5.1.7. Формульный редактор
- •5.2. Построение графиков с использованием Microsoft Excel
- •Формулы для вычисления линий тренда
- •6. Основы работы в среде delphi
- •6.1. Знакомство со средой Delphi
- •6.1.1. Главное окно
- •Пиктографические кнопки
- •6.1.2. Окно формы
- •6.1.3. Окно Инспектора Объектов
- •6.1.4. Окно кода программы
- •6.2. Основы визуального программирования в среде Delphi
- •6.2.1. Пустая форма и ее модификация
- •6.2.1.1. Настройка Delphi
- •6.2.1.2. Имена в Delphi
- •6.2.1.3. Изменение свойств формы
- •6.2.1.4. Размещение нового компонента
- •6.2.2. Реакция на события
- •6.2.2.1. Обработчик события OnClick
- •6.2.2.2. Динамическое изменение свойств компонента
- •6.3. Использование компонентов общего назначения
- •6.3.1. TFrame – рама и шаблоны компонентов
- •6.3.2. TMainMenu - главное меню формы (программы)
- •6.3.3. TPopupMenu - вспомогательное (локальное) меню
- •6.3.4. TLabel - метка для отображения текста
- •6.3.5. TEdit - ввод и отображение строки
- •6.3.6. TMemo - ввод и отображение текста
- •6.3.7. TButton – кнопка
- •6.3.8. TCheckBox - независимый переключатель
- •6.3.9. TRadioButton - зависимые переключатели
- •6.3.10. TListBox - список выбора
- •6.3.11. TComboBox – раскрывающийся список выбора
- •6.3.12. TScrollBar - управление значением величины
- •6.3.13. TGroupBox - панель группирования
- •6.3.14. TRadioGroup - группа зависимых переключателей
- •6.3.15. TPanel – панель
- •6.3.16. TActionList - механизм действий
- •7. Базы данных и базы знаний. Сеть интернет.
- •7.1. Системы сбора, хранения и обработки информации о протекании промышленного процесса
- •7.1.1 Общая характеристика систем управления базами данных
- •7.1.2 Иерархические субд
- •7.1.3 Сетевые базы данных
- •7.1.4 Реляционные базы данных
- •7.1.5 Среда быстрой разработки приложений Delphi
- •7.1.6 Язык sql как стандартный язык реляционных бд
- •7.1.7 Базы данных на нефтеперерабатывающих заводах. Единая тематическая витрина данных на ооо «по «Киришинефтеоргсинтез»
- •7.1.8 Базы знаний
- •7.2. Сеть интернет
- •7.2.1. Что такое Интернет
- •7.2.2. История возникновения Интернет
- •7.2.3 Интернет - компьютерные сети и сетевые протоколы. Семейство протоколов tcp/ip
- •7.2.4 Службы (сервисы) Интернет и архитектура клиент-сервер
- •7.2.5 Интернет в цифрах
- •8. Средства защиты информации
- •8.1. Анализ и задание требований к безопасности
- •8.2. Безопасность в прикладных системах
- •8.3 Проверка достоверности входных данных.
- •8.4. Проверка достоверности внутренней обработки данных
- •8.5. Аутентификация сообщений
- •8.6. Защита файлов прикладных систем
- •8.7. Контроль рабочего программного обеспечения
- •8.8. Защита системных тестовых данных
- •8.9. Безопасность в среде разработки и рабочей среде
- •8.10. Процедуры управления процессом внесения изменений
- •8.11. Технический анализ изменений, вносимых в операционную систему
- •8.12. Ограничения на внесение изменений в пакеты программ
- •Литература
- •Оглавление
- •Учебное издание
- •Проблемно-ориентированная информатика химико-технологических процессов
2. Основы программирования на языке turbo pascal
2.1. Оператор присваивания
Общий вид оператора присваивания:
<имя переменной>:=<выражение>
В зависимости от типа переменной бывают математический, логический, символьный, строковый и др. операторы присваивания. В данной главе подробно будет рассмотрен математический оператор присваивания. Выражение в правой части оператора может представлять собой константу (a=4E-3), имя переменной (d:=x) или математическое выражение, записываемое по следующим правилам:
1. Математическое выражение может состоять из констант, имен переменных и стандартных математических функций, соединенных знаками арифметических операций: "+", "-", "", "/" (Табл. 2.1.1, пример 1). Как и в математике низший приоритет имеют (т.е. выполняются в последнюю очередь) операции "+" и "-", более высокий "" и "/" и наивысший - вызов функции. Для повышения приоритета операции используются скобки (в Паскале при записи математического выражения используются только круглые скобки (Табл. 2.1.1, пример 2).
2. Если выражение представляет собой дробь, то оно «вытягивается в строчку», т.е. сначала записывается числитель, затем знак "/" затем знаменатель. (Табл. 2.1.1, пример 3). Если в числителе (или знаменателе) дроби стоит сумма (или разность), то т.к. операции "+" и "-" имеют более низкий приоритет, чем "/", то числитель (или знаменатель) заключаются в скобки. (Табл. 2.1.1, пример 4). Т.к. расчет выражения осуществляется слева направо, нет необходимости заключать в скобки произведение (частное), находящееся в числителе, но если оно стоит в знаменателе, то скобки ставить необходимо (Табл. 2.1.1, пример 5).
3. Для вычисления функций в Паскале имеется набор стандартных математических функций (см. табл. 2.1.2). Для вызова функции пишется ее имя и затем аргумент в круглых скобках. (Табл. 2.1.1, пример 6). Если функция не является стандартной, необходимо выразить ее через стандартные математические функции (см. табл. 2.1.3). (Табл. 2.1.1, пример 7).
Пример 2.1.1. Записать оператор присваивания.
а)
g:=sqrt(sqr(x)+sin(1/(4x)))/exp(3ln(sin(x)/cos(x)))+
4e5exp(1/5ln(abs(1-sqrt(x/(1-sqr(x)))));
б)
x:=(1+2exp(sin(x)ln(x)))/(ln(a/x)/ln(10))-exp(-xsqr(x)).
Таблица 2.1.1
Запись математических выражений на Паскале
Математическая запись |
Запись оператора на языке Паскаль |
Арифметические выражения |
|
1.
|
x:=a+5.2–3E5d; |
2.
|
x:=(0.1+b)(c+4d(a+d)); |
3.
|
x:=3.5/a; |
4.
|
x:=(2+a+c)/(4–d); |
5.а.
|
x :=2b(a+c)/(4.8E-2a(b-c)); или x:=2b(a+c)/4.8E-2/a/(b-c); |
5.б.
|
x:=p/(q+1)/((a–b+1)/(pq))или x:=p(pq)/(q+1)/(a–b+1) |
Использование стандартных математических функций |
|
6.a.
|
x := sin(x)/(exp(x)ln(x)); |
6.б.
|
x:=ln(xsqr(x)+sqr(sin(x))) |
7.
|
x:=exp(3ln(sin(sqrt(x)-3.3)/cos(sqrt(x)-3.3))) или a:=sqrt(x)-3.3;x:=exp(3ln(sin(a)/cos(a))) |
Таблица 2.1.2
Стандартные математические функции
x2 |
sqr(x) |
Вторая степень х |
ex |
exp(x) |
Экспанента х |
Sin x |
sin(x) |
Синус х |
Arctg x |
arctan(x) |
Арктангенс х |
|
sqrt(x) |
Квадратный корень х |
ln x |
ln(x) |
Натуральный логарифм х |
Продолжение табл. 2.1.2.
cos x |
cos(x) |
Косинус х |
[x] |
int(x) или trunc(x) |
Целая часть числа (для x>0). |
{x} |
frac(x) |
Дробная часть числа. |
|
round(x) |
Округление до целого. |
|
abs(x) |
Модуль числа |
Таблица 2.1.3
Расчет некоторых нестандартных математических функций
1. Тригонометрические функции
,
,
,
.
2. Обратные тригонометрические функции
,
.
3. Возведение в степень
,
.
4. Расчет логарифмов
,
.
5. Гиперболические функции
а)
гиперболический синус
,
б)
гиперболический косинус
,
в)
гиперболический тангенс
.
6. Обратные гиперболические функции
а)
ареасинус
,
б)
ареакосинус
,
в)
ареатангенс
.
