- •Курсовая работа
- •Пояснительная записка
- •Курсовая работа
- •Информатика
- •Задание
- •Аннотация
- •Содержание
- •Введение
- •1. Теоретические положения
- •2.1.3. Расчетные формулы
- •2.2. Подготовка теста
- •2.3. Разработка алгоритма решения задачи
- •2.3.1. Укрупнение алгоритма и его описание
- •2.3.2. Пояснения к блок-схеме
- •2.4. Программирование
- •2.4.1. Описание используемых переменных, массивов и подпрограмм
- •2.4.2. Файловый ввод-вывод данных
- •2.4.3. Соответствие между блок-схемой и программой
- •2.5. Программный код
- •2.6. Отладка программы
- •2.6.1. Методы, используемые при отладке программы
- •2.6.2. Результаты отладки
- •2.7. Результаты выполнения программы и их анализ.
- •Заключение
- •Библиографический список
2.2. Подготовка теста
В качестве теста используем расчет с помощью MS-Excel.
Таблица 1.2
2.3. Разработка алгоритма решения задачи
2.3.1. Укрупнение алгоритма и его описание
Для выполнения расчетов, следует составить и выполнить программу для компьютера, которая обеспечивает выполнение следующих шагов:
ввод и вывод исходных данных;
автоматический выбор
;автоматический выбор параметра ;
автоматический выбор параметра ;
вычисление b и m;
вычисление расчетных значений t;
вывод результатов.
Один из шагов программы должен быть выполнен в виде подпрограммы (в зависимости от номера студента в группе).
Укрупненный алгоритм представлен на рисунке 1.1.
1
2
Решение задачи
3
4
Выполнение
подпрограммы
5
Рис. 1.1. Укрупнённый алгоритм программы
2.3.2. Пояснения к блок-схеме
Начало
Описание переменных;
Автоматический выбор параметра En;
Ввод произвольного числа от 0 до 1 (для определения параметра q);
Ввод данных из файла
Чтение данных из файла
Упорядочивание данных по возрастанию;
Вывод исходных данных на экран;
Решение задачи
Автоматический выбор t1, t2, e1,e2;
Вызов процедуры vibor;
Автоматический выбор параметра а;
Выполнение программы
Вычисление b и m;
Вычисление расчетных значений Ki и Ei;
Вывод результатов
Вывод теоретических значений Ki, Ei;
Запись значений в файл;
Конец
Закрытие программы.
Пункт 4 (Выполнение подпрограммы) - вычисление b и m:
{VICHISLENIE b i m}
procedure vichislenie(k1,k2,t1,t2,a:real;var m,b:real);
var
A1,A2:real;
begin
A1:=ln(k1-a);
A2:=ln(k2-a);
m:=(t2-t1)/(A1-A2);
b:=exp((t2*A1-t1*A2)/(t2-t1));
end;
2.4. Программирование
2.4.1. Описание используемых переменных, массивов и подпрограмм
Содержащиеся в программе переменные и массивы можно разделить по их смысловому значению на три типа:
1. Исходные данные:
ExpIT[i,j] – двумерный массив, в первой строке которого экспериментальные значения времени флотации, а во второй строке экспериментальные значения извлечений в концентрат
Его описание в программе имеет вид:
ExpIT:array [1..2,1..6] of real;
2. Результаты:
TeorI[i] - массив, содержащий рассчитанные извлечения в концентрат
Его описание в программе имеет вид:
TeorI:array [1..6] of real;
К[i] – массив, содержащий рассчитанные текущие скорости флотации.
Его описание в программе имеет вид:
K:array [1..6] of real;для 5 и 4 варианта
3. Вспомогательные переменные:
q1,q2,A1,A2,k1,k2,x,i,j,t0- не несут смысловой нагрузки, но необходимы для корректной работы программы.
Их описание в программе имеет вид:
q1,q2,A1,A2,k1,k2,t0,x:real;
i,j,:integer;
t1,t2,En,b,m,q1,q2,E1,E2,a, где t1, и t2 – два момента времени
Их описание в программе имеет вид:
t1,t2,En,b,m,q1,q2,E1,E2,a:real
2.4.2. Файловый ввод-вывод данных
Начальные данные необходимо вводить из файла. Для этого используется переменная fei:txt, которая связывается с файлом fei.txt, в котором находятся исходные данные, после чего конкретным элементам массива m[i,j] задаются значения из этого файла, которые могут быть не упорядочены , но в ходе программы они упорядочиваются по возрастанию.
Вывод данных осуществляется на экран и в файл. Для вывода данных в файл используется переменная ftik:txt, которая связывается с файлом ftik.txt, в который потом и заносится результат.
