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

Задание 3

Контекстная диаграмма проектируемой информационной системы «Аптека»

В качестве информационных потоков в информационной системе аптека рассматриваются:

  • поток информационных сведений о лекарствах;

  • поток информационных сведений о производителях;

  • поток информационных сведений об инструкциях;

  • поток информационных сведений о стоимости;

  • поток информационных сведений о наличии на складе.

В качестве выходных потоков в системе аптека рассматриваются:

  • поток информационных сведений о лекарствах;

  • поток информационных сведений о полной информации лекарств;

  • поток различных отчётов.

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

Основными бизнес процессами в системе являются:

- регистрация информации о лекарствах;

- формирование отчета и результатов информационного поиска;

- информация о поставщиках;

- вывод полной информации о лекарствах;

- информация о производителях.

Основные бизнес процессы в системе

Дерево функций разрабатываемого проекта «Аптека»

Задание 4

Проект главного окна разрабатываемой информационной системы «Аптека»

Главное окно содержит, следующие элементы управления

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

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

Задание 5

Алгоритм функции гномьей сортировки

Программный код для теста гномьей сортировки:

void gnomeSort(int[] a) {

int i = 1;

while(i < a.length) {

if(i==0 || a[i - 1] <= a[i])

i++;

else {

int temp = a[i];

a[i] = a[i - 1];

a[i - 1] = temp;

  1. } } }

Алгоритм функции сортировки вставками

Программный код для теста сортировки вставками:

public int[] InsertionSort(int[] array)

{

int[] result = new int[array.Length];

for (int i = 0; i < array.Length; i++)

{

int j = i;

while (j > 0 && result[j - 1] > array[i])

{

result[j] = result[j - 1];

j--;

}

result[j] = array[i];

}

return result;

}

Алгоритм функции сортировки кучей

Программный код для теста сортировки кучей:

static void HeapSort(int[] a)

{

int i;

int temp;

for (i = a.Length / 2 - 1; i >= 0; i--)

{

shiftDown(a, i, a.Length);

}

for (i = a.Length - 1; i >= 1; i--)

{

temp = a[0]; a[0] = a[i];

a[i] = temp; shiftDown(a, 0, i);

}

}

static void shiftDown(int[] a, int i, int j)

{

bool done = false;

int maxChild; int temp;

while ((i * 2 + 1 < j) && (!done))

{

if (i * 2 + 1 == j - 1)

maxChild = i * 2 + 1;

else if (a[i * 2 + 1] > a[i * 2 + 2])

maxChild = i * 2 + 1;

else

maxChild = i * 2 + 2;

if (a[i] < a[maxChild])

{

temp = a[i]; a[i] = a[maxChild];

a[maxChild] = temp;

i = maxChild;

}

else

{

done = true;

} } }