Lab4
.docxЛабораторна робота 4. Аналіз об‘єкта проектування як системи, побудова І-дерева. Розробка графа зв‘язків елементів
Студента ИТ 14-1 Красовського Абхая
Вариант №11
Мета роботи: навчитися подавати систему у вигляді сукупності взаємозалежних елементів, що утворюють різні рівні ієрархії.
Ход работы
Індивідуальне завдання
№ варианта |
Система |
11 |
Модем |
Листинг программы:
Параметрическое описание
Морфологическое описание
Функциональнон описание
Дерево, що містить елементи об‘єкта на різних рівнях ієрархії
Орграф що містить елементи об‘єкта на різних рівнях ієрархії
Корпус Антенны
Модем Материал
Плата Блок
питания Чип
Антенны - 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();
}
}
}