Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Krutikov06,06,2013.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
58.21 Кб
Скачать

2. Проект алгоритма основной программы.

Начало

Ввод: {A}

Вывод: по Обр1

c[7]:=0

c[8]:=0

Сегмент 1.1

Опр. FL по

функции sym(A)

c[7]:=c[7]+1

c[8]:=c[8]+1

FL

Сегмент 1.2

Вывод: по Обр3

Изменить {A}

по проц. zero(A,k)

Определить S

по функции sum(A,k)

Сегмент 1.3

Вывод: S по Обр2

Конец.

3. Внутренняя спецификация сегментов. Внутренняя спецификация сегмента 1.

3.1.1 Подзадача: Определить симметрична ли целочисленная квадратная матрица 5х5 относительно главной диагонали.

3.1.2 Состав данных:

Тип

Имя

Смысл

Структура

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

Цел

A

Заданная квадратная матрица

Массив двумерный

переменной длины

Цел

N

Количество строк/столбцов

Простая переменная

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

Лог

FL

Индикатор симметрии матрицы

Простая переменная

Промежуточные данные

Цел

I

Номер строки

Простая переменная

Цел

J

Номер столбца

Простая переменная

Лог

LG

Параметр выхода из цикла

Простая переменная

3.1.2.Спецификации сегмента 1.1.

Подзадача представлена в Turbo Pascal как функция, поскольку она имеет один выходной параметр

Имя функции: sym(A).

4.1.4. Аномалии. Аномалии сегмента 1 не анализируются.

3.2. Внутренняя спецификация сегмента 2.

3.2.1. Подзадача: Обнулить элементы целочисленной квадратной 5х5 матрицы лежащие выше главной диагонали.

3.2.2. Состав данных:

Тип

Имя

Смысл

Структура

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

Цел

A

Заданная матрица

Массив двумерный

переменной длины

Цел

N

Количество строк/столбцов

Простая переменная

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

Цел

А

Измененная матрица

Массив двумерный

переменной длины

Промежуточные данные

Цел

I

Номер строки

Простая переменная

Цел

J

Номер столбца

Простая переменная

3.2.3. Спецификация сегмента 1.2 подзадача представлена в Turbo Pascal как процедура общего назначения, поскольку выходной параметр - массив.

Имя процедуры: zero(А).

3.2.4. Аномали. Аномалии сегмента 2 не анализируются.

3.3 Внутренняя спецификация сегмента 3.

3.3.1. Подзадача:

Определить сумму элементов целочисленной квадратной матрицы 5х5 лежащих ниже главной диагонали.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]