Разработка алгоритма слежения за расходом технических масел

 















Разработка алгоритма слежения за расходом технических масел

СОДЕРЖАНИЕ


ВВЕДЕНИЕ

.ФУНКЦИОНАЛЬНАЯ СПЕЦИФИКАЦИЯ

.1 Входные данные

.2 Выходная информация

.3 Математическая постановка задачи

Программная спецификация

.1 Список идентификаторов программы

.2 Распечатка текста программы

.3 Блок-схема

. ЭКСПЛУАТАЦИОННЫЕ ПРОЦЕДУРЫ

.1 Требования к техническому обеспечению

.2 Требования к подгатовке и предоставлению данных

. ПРОЦЕДУРЫ ТЕСТИРОВАНИЯ И СОПРОВОЖДЕНИЯ

.1 Тестовые данные

.2 Результаты, соответствующие тестовым данным

ЛИТЕРАТУРА


ВВЕДЕНИЕ


Деятельность отдельных людей, групп, коллективов и организаций сейчас все в большей степени начинает зависеть от их информированности и способности эффективно использовать имеющуюся информацию. Прежде чем предпринять какие-то действия, необходимо провести большую работу по сбору и переработке информации, ее осмыслению и анализу. Отыскание рациональных решений в любой сфере требует обработки больших объемов информации, что подчас невозможно без привлечения специальных технических средств.

Использование вычислительных технологий в технических расчетах позволило заметно уменьшить количество времени, затрачиваемое на эти процессы. Предположим, нам необходимо было рассчитать значение напряжения на отдельные участки предмета. Если это делать без вычислительных технологий, то необходимо сначала разработать прототип предмета, а потом проводить с ним опыты. При помощи же вычислительных технологий затраты времени, а тем более средств на эти процессы заметно сократятся, так как, например, уже можно не изготавливать прототип предмета, а используя ЭВМ провести необходимые расчеты с помощью определенных программ. Также примером преимущества может служить контроль за каким-либо процессом на некотором предприятии (например, учет инвентаря).

Также примером может послужить медицина. Сложные современные исследования в медицине немыслимы без применения вычислительной техники. К таким исследованиям можно отнести компьютерную томографию, томографию с использованием явления ядерно-магнитного резонанса, ультрасонографию, исследования с применением изотопов.

Количество информации, которое получается при таких исследованиях так огромно, что без компьютера человек был бы неспособен ее воспринять и обработать.

1.ФУНКЦИОНАЛЬНАЯ СПЕЦИФИКАЦИЯ


1.1Входные данные


Входную информацию можно представить в виде таблицы, имеющей колонки с названиями технических масел, количество фактического и планового расхода масла для каждого станка каждого вида, количества каждого вида масла на складе ГСМ, а также цена единицы для каждого вида масла:


Название маслаВид станкаКол-во на складеЦена 1 единицыLK12312плфплфплфплфплфM121023261215101312206010N10231231023102321325020O201221222123323012104015P1082016121012412206016

Таким образом, опираясь на принятую форму исходного документа, можно ввести следующие структуры входных данных и их идентификаторов:

программа техническое масло учет

Название маслаВид станкаКол-во на складеЦена 1 единицыname1namei12stanok11stanokiплфплфплфплфплфmas1.namemasla111.planmasla121.faktmaslail1.faktmas1.skladmas1.zenamas2.namemasla112.planmasla122.faktmaslail2.faktmas1.skladmas2.zenamask.namemasla11k.planmasla12k.faktmaslailk.faktmas1.skladmask.zena

где:mask - массив записей (k=1,m), имеющей поля:

name - наименование масла;

sklad - количество масла хранящегося на складе ГСМ;

zena - цена 1 единицы каждого масла;

maslailk - массив записей (i=1,n;l=1,stanoki;k=1,m), имеющей поля:

plan - плановый расход масла;

fakt - фактический расход масла;

stanoki - количество станков в каждом виде (i=1,n);

namei - массив наименований видов станков (i=1,n).


1.2 Выходная информация


С учетом формы входного документа выходную информацию по поставленным в задании вопросам можно представить в виде:


Задание 1:


Станок с минимальным и максимальным расходом масла

Название маслаВид станкаLK12312плфплфплфплфплфM12102326121510131220N1023123102310232132O20122122212332301210P108201612101241220min=1 станок вида Lmax=2 станок вида К

Задание 2:


Масла в избытке или в недостатке на складе ГСМ

Название маслаВид станкаКол-во на складеИзбыток или недостатокLK12312плфплфплфплфплфM1210232612151013122060избытокN102312310231023213250избытокO2012212221233230121040избытокP10820161210124122060недостаток

Задание 3:

Список станков в порядке уменьшения стоимости расхода масел для каждого вида оборудования


Вид L

СтанокРасходы3111529061868

Вид К

СтанокРасходы2131011104

Опираясь на формы приведенных выходных документов, для получения этой информации можно ввести следующие идентификаторы:

minj,maxj - массивы, в которых хранятся данные по максимальному и минимальному расходу масла, где при:

j=1 - значение расхода масла;

j=2 - вид станка;

j=3 - номер станка в виде;

rashod - общий расход масла;

stoimostt - расходы для каждого станка в виде (t=1,stanoki; stanoki - количество станков в виде i).


1.3 Математическая постановка задачи


Математически определим последовательность действий:

задание: найти для каждого станка сумму использованных масел summa, а затем найти минимальный и максимальный элементы:


for i:=1 to n dol:=1 to stanok[i] dok:=1 to m do[l]:=summa[l]+masla[i,l,k].fakt;summa[l]>max[1] then[1]:=summa[l];[2]:=i;[3]:=l;;(summa[l]<min[1]) or (l=1) then[1]:=summa[l];[2]:=i;[3]:=l;;[l]:=0;;


задание: для каждого вида масла найти разность суммы количества затрачиваемого масла на каждый станок и количества хранящегося на складе ГСМ:


for k:=1 to m doi:=1 to n dol:=1 to stanok[i] do:=rashod+masla[i,l,k].fakt;rashod<mas[k].sklad then writeln(mas[k].name, ' находится на складе в избытке');rashod>mas[k].sklad then writeln(mas[k].name, ' нехватает на складе');


3 задание: произвести сортировку в массиве расходов (stoimostil).

for i:=1 to n dol:=1 to stanok[i] dol1:=1 to stanok[i] dostoimost[i,l]<stoimost[i,l1] then:=stoimost[i,l];[i,l]:=stoimost[i,l1];[i,l1]:=a;:=index[l1];[l1]:=index[l];[l]:=b;;


2. Программная спецификация


.1 Список идентификаторов программы


Используемые переменные:

rashod - переменная в которой сохраняется значение расходов для текущего станка;

stoimostil - - расходы для каждого станка в виде (t=1,stanoki; stanoki - количество станков в виде i).

maxj,minj - массивы, в которых хранятся данные по максимальному и минимальному расходу масла, где при:

j=1 - значение расхода масла;

j=2 - вид станка;

j=3 - номер станка в виде;

namei - массив наименований видов станков (i=1,n);

stanoki - количество станков в каждом виде (i=1,n);

mask - массив записей (k=1,m), имеющей поля:

name - наименование масла;

sklad - количество масла хранящегося на складе ГСМ;

zena - цена 1 единицы каждого масла;

maslailk - массив записей (i=1,n;l=1,stanoki;k=1,m), имеющей поля:

plan - плановый расход масла;

fakt - фактический расход масла.


2.2 Распечатка текста программы.


type

mr=record

fakt,plan:real;;=record:string;:real;:real;;,m,i,l,l1,k,b:integer;,a:real;:array[1..10,1..10] of real;:array[1..10] of real;,min:array[1..3] of real;:array[1..10] of string;,index:array[1..10] of integer;:array[1..10] of masl;:array[1..10,1..10,1..10] of mr;

rashod:=0;max[1]:=0;('Введите кол-во видов станков n=');(n);('Введите кол-во марок технических масел m=');(m);('Название видов станков');

for i:=1 to n do('Вид ',i,' - ');(name[i]);;('Ввод кол-вa станков по каждому виду');i:=1 to n do(name[i],'= ');(stanok[i]);;('Ввод названий масел');k:=1 to m do(k,' - ');(mas[k].name);

end;('Ввод расхода масел по стакнкам');

for i:=1 to n do('Ввод по ',name[i],':');l:=1 to stanok[i] do(l,' станок');[l]:=l;[l]:=0;k:=1 to m do('Масло - ',mas[k].name);(#9,'плановый расход:');(masla[i,l,k].plan);(#9,'фактический расход:');(masla[i,l,k].fakt);;;

writeln;;('Ввод кол-во на складе ГСМ');

for k:=1 to m do(mas[k].name,' : ');(mas[k].sklad);;

writeln('Ввод стоимость единицы масла');

for k:=1 to m do(mas[k].name,' : ');(mas[k].zena);;

{ЗАДАНИЕ1}i:=1 to n dol:=1 to stanok[i] dok:=1 to m do[l]:=summa[l]+masla[i,l,k].fakt;summa[l]>max[1] then[1]:=summa[l];[2]:=i;[3]:=l;;(summa[l]<min[1]) or (l=1) then[1]:=summa[l];[2]:=i;[3]:=l;;[l]:=0;;(max[3]:4:0,' станок ',name[round(max[2])],' потребляет больше всего масел ',max[1]:8:6);(min[3]:4:0,' станок ',name[round(min[2])],' потребляет меньше всего масел ',min[1]:8:6);

readln;


{ЗАДАНИЕ2}('Вид масла и его избыток или недостаток');

for k:=1 to m doi:=1 to n dol:=1 to stanok[i] do:=rashod+masla[i,l,k].fakt;rashod<mas[k].sklad then writeln(mas[k].name, ' находится на складе в избытке');rashod>mas[k].sklad then writeln(mas[k].name, ' нехватает на складе');:=0;

end;

readln;

{ЗАДАНИЕ 3}('Список станков в порядке уменьшения стоимости расхода масел');

for i:=1 to n do('По ',name[i],':');('Станок',#9,'цена');l:=1 to stanok[i] dok:=1 to m do[i,l]:=stoimost[i,l]+masla[i,l,k].fakt*mas[k].zena;l:=1 to stanok[i] dol1:=1 to stanok[i] dostoimost[i,l]<stoimost[i,l1] then:=stoimost[i,l];[i,l]:=stoimost[i,l1];[i,l1]:=a;:=index[l1];[l1]:=index[l];[l]:=b;;l:=1 to stanok[i] do(index[l],#9,stoimost[i,l]:8:6);;;;.

2.3 Блок-схема




























































































3. ЭКСПЛУАТАЦИОННЫЕ ПРОЦЕДУРЫ


.1 Требования к техническому обеспечению


Программа была создана на ЭВМ со следующими характеристиками:

операционная система: Windows XP;

тип и частота процессора: AMD Sempron 3300;

объем оперативной памяти: 1536Mb.


3.2 Требования к подгатовке и предоставлению данных


·количество видов станков: любое натуральное число;

·количество марок технических масел: любое натуральное число;

·количество станков каждого вида: любое натуральное число;

·плановые и фактические расходы: любое целое положительное число;

·количество масла каждой марки на складе ГСМ: любое положительное число;

·стоимость единицы по всем маркам: любое положительное вещественное число.

4. ПРОЦЕДУРЫ ТЕСТИРОВАНИЯ И СОПРОВОЖДЕНИЯ


.1 Тестовые данные


Данные предоставлены для n=2 видов станков, m=2 видов масел, в каждом виде станков - 2 станка.

Название маслаВид станкаКол-во на складеЦена 1 единицыLK1212плфплфплфплфM22252321101315157010N10131213102321328115

4.2 Результаты, соответствующие тестовым данным


Станок с минимальным и максимальным расходом масла

Название маслаВид станкаLK1212плфплфплфплфM2225232110131515N1013121310232132min=1 станок вида Lmax=2 станок вида К

Масла в избытке или в недостатке на складе ГСМ

Название маслаВид станкаКол-во на складеИзбыток или недостатокLK1212плфплфплфплфM222523211515702225недостатокN101312132132811013--------------

Список станков в порядке уменьшения стоимости расхода масел для каждого вида оборудования


Вид L

СтанокРасходы14452405

Вид К

СтанокРасходы26301475

ЛИТЕРАТУРА


1.Фаронов В.В. Турбо Паскаль 7.0. Начальный курс.Учебное пособие. -М.: Нолидж , 1998. -616 с.

2.Вычислительная техника и программирование. Под редакцией А.В. Петрова М, Высшая школа, 1990

.Марченко А.И., Марченко Л.И. Программирование в среде Turbo-Pascal 7.0-М., Бином Универсал, К.: Юниор, 1997

.Фаронов В.В. Турбо Паскаль (в 3-х книгах). Кн. 3. Практика программирования. Часть 2. - М.: Учебно-инженерный центр МВТУ - ФЕСТО ДИДАКТИК, 1993. - 304 с., ил.

.Зубарева Н.М., Баринова Т.Н. Программирование и алгоритмизация: Учебное пособие по самостоятельному выполнению контрольных работ и курсового проектирования для студентов специальностей 210200 заочной формы обучения, 251100, 251200, 250400, 250600, 320700 очной формы обучения. Красноярск: СибГТУ, 2002. - 56с.


Разработка алгоритма слежения за расходом технических масел СОДЕРЖАНИЕ ВВЕДЕНИЕ .ФУНКЦИОНАЛ

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ