Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая_оформление.docx
Скачиваний:
11
Добавлен:
22.02.2016
Размер:
108.01 Кб
Скачать
  1. Исходные данные

Количество регионов - 9

Таблица перевозок грузов (в условных единицах) между отдельными регионами

573 543 512 534 609 564 570 569 590

573 528 529 565 571 604 589 505 581

570 524 577 531 529 600 579 578 618

611 556 509 504 552 506 509 518 551

594 543 550 561 599 608 587 602 507

602 611 514 603 533 515 616 512 551

515 574 608 508 618 531 525 566 559

575 501 603 554 606 550 544 518 599

530 502 534 557 524 557 583 607 524

Названия регионов:

Краматорск

Донецк

Углегорск

Дружковка

Мариуполь

Алчевск

Горловка

Макеевка

Дебальцево

  1. Решение задачи управления процессами перевозок в среде Pascal

    1. Алгоритм решения задачи

Начало

vivod_1 (N,A)

Название работы

Переход на новую строку

sum_str=0

j=1..n

i=1..n

Assign (inp,

‘in.txt’)

sum_str =

= sum_str + Aij

Переход на новую строку

stri = sum_str

reset (inp)

i=1..n

j=1..n

j=1..n

sum_solb=0

Ввод элемента Аi,j из inp

i=1..n

sum_stolb =

= sum_stolb + Aij

close (inp)

stolbj = sum_stolb

A

Исходная таблица перевозок

Рисунок 1 – Блок-схема алгоритма основной программы

A

sum_mestnyh = 0

i=1..n

sum_mestnyh =

=sum_mestnyh+ Aij

vivod_3 (N, A)

Переход на новую строку

sort(N,A)

Результи –

– рующая таблица

Переход на новую строку

vivod_2 (N, A)

Конец

Рисунок 2 – Блок-схема алгоритма основной программы (продолжение)

p1 = ’Краматорск’

p2 = ’Донецк’

Вход

Выход

Рисунок 4 – Блок-схема алгоритма

процедуры zap_p

Вход

Вывод символа

« | »

i=1..n

Вывод Aij, символа

«|»

Вывод символа

« - »

Вывод pj

Вывод символа

« | »

i = 1..n

j =1..n

Вывод pj

Вывод символа

« | »

Вывод символа

« - »

Вывод рn+1

Переход на новую строку

Вывод stri

Переход на новую строку

i =1..14*n+7

Переход на новую строку

k = 1..14*n+7

Переход на новую строку

A

Рисунок 6 – Блок-схема алгоритма

процедуры vivod_1

A

Вывод рn+1

Вывод символа

«|»

i = 1..n

Вывод stolbi, символа

«|»

i =1..14*n+7

Вывод символа

« - »

Выход

Рисунок 7 – Блок-схема алгоритма

процедуры vivod_1(продолжение)

)

Вход

Переход на новую строку

Assign (outp,

‘out. txt’)

i =1..n

Вывод pbo[i]

Вывод символа

« | »

j =1..n

Вывод Aij

Вывод символа

« | »

Переход на новую строку

Append

(outp)

Результ. таблица

Переход на новую строку

Вывод символа

« | »

j =1..n

Вывод pj

Вывод символа

« | »

Вывод символа

« - »

Переход на новую строку

k =1..14*n+7

Переход на новую строку

Вывод символа

« - »

i =1..14*n+7

C

Рисунок 7 – Блок-схема алгоритма

процедуры vivod_2

C

Сумма местных sum_mestnyh

Переход на новую строку

Переход на новую строку

close (outp)

Выход

Рисунок 8 – Блок-схема алгоритма

процедуры vivod_2 (продолжение)

Переход на новую строку

i =1..n

Вывод pi

Вывод символа

« | »

Вход

Assign outp,

‘out. txt’)

Rewrite

(out)

Вывод pj

Переход на новую строку

j =1..n

Переход на новую строку

Вывод символа

«|»

Название исх.таблицы и работы

Вывод символа

« | »

Вывод символа

« - »

j =1..n

Вывод Aij

Вывод символа

«|»

Переход на новую строку

k =1.13*n+16

Вывод символа

« - »

Переход на новую строку

i =1..13*n+16

close (outp)

Выход

Рисунок 9 – Блок-схема алгоритма

процедуры vivod_3

Вход

i =1..n

poi = stri

j =1..n

i =1..n

stri+1 > stri

pr = false

pr = true

i =1..n-1

Рисунок 10 – Блок-схема алгоритма

процедуры sort

stri+1 > stri

c = stri; stri = stri+1; stri+1 = c;

pr = true

pr = false

pr = true

pr = true

Вход