- •Расчетное задание по информатике. Вариант 8.
- •1. Внешняя спецификация программы
- •2. Проект алгоритма основной программы.
- •3. Внутренняя спецификация сегментов. Внутренняя спецификация сегмента 1.
- •3.1.2 Состав данных:
- •3.2.2. Состав данных:
- •3.3.2. Состав данных
- •4.Проекты алгоритмов сегментов.
- •5. Паскаль-программы.
- •5.1.Паскаль-программа блочной структуры.
- •5.2. Паскаль-программа модульной структуры.
- •6. Отладка программ
- •6.1 Отладка программы блочной структуры
- •6.2 Отладка программы модульной структуры
- •7. Рекомендации по использованию программы.
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 лежащих ниже главной диагонали.
