
Lab4
.docxЛабораторна робота 4. Аналіз об‘єкта проектування як системи, побудова І-дерева. Розробка графа зв‘язків елементів
Студента ИТ 14-1 Красовського Абхая
Вариант №11
Мета роботи: навчитися подавати систему у вигляді сукупності взаємозалежних елементів, що утворюють різні рівні ієрархії.
Ход работы
Індивідуальне завдання
№ варианта |
Система |
11 |
Модем |
Листинг программы:
Параметрическое описание
Морфологическое описание
Функциональнон описание
Дерево,
що містить елементи
об‘єкта на різних рівнях ієрархії
Орграф що містить елементи об‘єкта на різних рівнях ієрархії
Корпус Антенны
Модем Материал
Корпус
- 2
Плата Блок
питания Чип
Плата
– 3
Антенны - 4
Материал - 5
Блок питания – 6
Чип - 7
Листинг программы:
public class Main {
public static void main(String argv[]) {
int a[][] = new int[7][7]; /* Матрица смежности */
InitArrayA(a); /* Обнуляем матрицу смежности */
fillArrayA(a); /* Заполняем матрицу смежности */
printArrayA(a); /* Выводим матрицу смежности */
int b[][] = new int[7][12]; /* Матрица инцидентности */
InitArrayB(b); /* Обнуляем матрицу инцидентности */
fillArrayB(b); /* Заполняем матрицу инцидентности */
printArrayB(b); /* Выводим матрицу инцидентности */
}
public static void InitArrayA(int a[][]) {
for (int i = 0; i < 7; i++)
for (int j = 0; j < 7; j++)
a[i][j] = 0;
}
public static void InitArrayB(int b[][]) {
for (int i = 0; i < 7; i++)
for (int j = 0; j < 12; j++)
b[i][j] = 0;
}
public static void fillArrayA(int a[][]) {
a[0][1] = 1; a[0][2] = 1; a[1][0] = 1; a[1][3] = 1; a[1][4] = 1;
a[2][0] = 1; a[2][5] = 1; a[2][6] = 1; a[3][1] = 1; a[4][1] = 1;
a[5][2] = 1; a[6][2] = 1;
}
public static void fillArrayB(int b[][]) {
b[0][0] = 1; b[0][1] = 1; b[1][2] = 1; b[1][3] = 1; b[1][6] = -1;
b[2][1] = -1; b[2][7] = 1; b[2][4] = 1; b[2][5] = 1; b[2][10] = -1;
b[2][11] = -1; b[3][2] = -1; b[3][8] = 1; b[4][3] = -1; b[4][9] = 1;
b[5][4] = -1; b[5][10] = 1; b[6][5] = -1; b[6][11] = 1;
}
public static void printArrayA(int a[][]) {
System.out.println("Матрица смежности:");
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 7; j++)
System.out.print(a[i][j] + " ");
System.out.println();
}
}
public static void printArrayB(int b[][]) {
System.out.println("Матрица инцидентности:");
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 12; j++) {
if (b[i][j] == -1)
System.out.print(b[i][j] + " ");
else
System.out.print(" " + b[i][j] + " ");
}
System.out.println();
}
}
}