Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс_раб.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
302.08 Кб
Скачать

2.2. Подготовка теста

В качестве теста используем расчет с помощью MS-Excel.

Таблица 1.2

2.3. Разработка алгоритма решения задачи

2.3.1. Укрупнение алгоритма и его описание

Для выполнения расчетов, следует составить и выполнить программу для компьютера, которая обеспечивает выполнение следующих шагов:

  1. ввод и вывод исходных данных;

  2. автоматический выбор ;

  3. автоматический выбор параметра ;

  4. автоматический выбор параметра ;

  5. вычисление b и m;

  6. вычисление расчетных значений t;

  7. вывод результатов.

Один из шагов программы должен быть выполнен в виде подпрограммы (в зависимости от номера студента в группе).

Укрупненный алгоритм представлен на рисунке 1.1.

1

2

Решение задачи

3

4

Выполнение подпрограммы

5

Рис. 1.1. Укрупнённый алгоритм программы

2.3.2. Пояснения к блок-схеме

  1. Начало

    • Описание переменных;

    • Автоматический выбор параметра En;

    • Ввод произвольного числа от 0 до 1 (для определения параметра q);

  2. Ввод данных из файла

  • Чтение данных из файла

  • Упорядочивание данных по возрастанию;

  • Вывод исходных данных на экран;

  1. Решение задачи

  • Автоматический выбор t1, t2, e1,e2;

  • Вызов процедуры vibor;

  • Автоматический выбор параметра а;

  1. Выполнение программы

  • Вычисление b и m;

  • Вычисление расчетных значений Ki и Ei;

  1. Вывод результатов

  • Вывод теоретических значений Ki, Ei;

  • Запись значений в файл;

  1. Конец

  • Закрытие программы.

Пункт 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, в который потом и заносится результат.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]