Разработка программы заполнения двумерного массива
Автор: strawberry_99 • Май 3, 2021 • Курсовая работа • 1,982 Слов (8 Страниц) • 323 Просмотры
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ ТАТАРСТАН
АЛЬМЕТЬЕВСКИЙ ГОСУДАРСТВЕННЫЙ НЕФТЯНОЙ ИНСТИТУТ
КАФЕДРА МАТЕМАТИКИ И ИНФОРМАТИКИ
КУРСОВАЯ РАБОТА
ПО ДИСЦИПЛИНЕ «ИНФОРМАТИКА»
НА ТЕМУ: РАЗРАБОТКА ПРОГРАММЫ ЗАПОЛНЕНИЯ ДВУМЕРНОГО МАССИВА
Выполнил: студент группы 17-14 Данилова Д.А.
Проверил: Садриева Л.М.
АЛЬМЕТЬЕВСК 2018
ОГЛАВЛЕНИЕ
РЕШЕНИЕ ЗАДАЧИ ГРАФИЧЕСКИМ И ПРОГРАММНЫМ СПОСОБАМИ ПО ТЕМЕ «ДВУМЕРНЫЕ МАССИВЫ»…………………………………………………………..….4ПОСТАНОВКА ЗАДАЧИ ..4
ОПИСАНИЕ АЛГОРИТМА РЕШЕНИЯ ЗАДАЧИ ГРАФИЧЕСКИМ СПОСОБОМ 5
Детализация укрупненной схемы алгоритма…………………………...6 Ввод элементов двумерного массива ……….….6
Заполнение массива случайными числами, предусмотрев замену вводимых отрицательных элементов на (-1), положительных на 1, нулевые без изменения…………………………………………………..7 Нахождение числа элементов, равных (-1), расположенных в четных строках 7
Нахождение суммы элементов, лежащих ниже главной диагонали 8
Блок-схема алгоритма 9
РАЗРАБОТКА ПРОГРАММЫ НА ЯЗЫКЕ PASCAL…………..……10 Описание блоков укрупненной схемы алгоритма на языке Pascal. Ввод элементов двумерного массива ….10
Заполнение массива случайными числами, предусмотрев замену вводимых отрицательных элементов на (-1), положительных на 1, нулевые без изменения…………………………………………………11 Нахождение числа элементов, равных (-1), расположенных в четных строках…………………………………………………………………...11Нахождение суммы элементов, лежащих ниже главной диагонали...11
Листинг программы 12
Тестирование программы 13
ЛИТЕРАТУРА 14
РЕШЕНИЕ ЗАДАЧИ
ГРАФИЧЕСКИМ И ПРОГРАММНЫМ СПОСОБАМИ
ПО ТЕМЕ «ДВУМЕРНЫЕ МАССИВЫ»
Тема курсовой работы:
«Разработка в среде Turbo Pascal программы заполнения двумерного массива».
ПОСТАНОВКА ЗАДАЧИ
Задан двумерный массив чисел. Заполняя массив случайными числами, требуется предусмотреть замену вводимых отрицательных элементов на (-1), положительных на 1, нулевые оставить без изменения. Найти число элементов, равных (-1), расположенных в четных строках. Найти сумму элементов лежащих ниже главной диагонали. Для отладки программы элементы двумерного массива сформировать с помощью генератора случайных чисел.
Исходными данными являются элементы двумерного массива, которые должны быть созданы по условию задачи с помощью генератора случайных чисел Random. В языке программирования Turbo Pascal для генерации псевдослучайных чисел в заданных диапазонах используется функция random. Перед ее использованием обычно выполняется процедура инициализации датчика случайных чисел – randomize, иначе программа всегда будет выдавать один и тот же результат. Randomize задает начальное значение последовательности, от которого вычисляются все последующие. При каждом запуске программы это значение будет разным, а значит и результат работы функции random будет различным. Функция random генерирует случайное число в диапазоне от 0 (включительно) до единицы. Если в скобках указан аргумент, то от 0 до значения, указанного в скобках (не включая само значение).
В результате решения задачи будет найдено число элементов, равных (-1), расположенных в четных строках и сумма элементов лежащих ниже главной диагонали.
ОПИСАНИЕ АЛГОРИТМА РЕШЕНИЯ ЗАДАЧИ ГРАФИЧЕСКИМ СПОСОБОМ
Укрупненная схема алгоритма
[pic 1]
[pic 2][pic 3][pic 4][pic 5]
[pic 6]
[pic 7]
[pic 8][pic 9]
[pic 10]
[pic 11]
[pic 12]
[pic 13]
Детализация укрупненной схемы алгоритма
В программе решается 4 подзадачи:
- Заполнение двумерного массива;
- Замена вводимых отрицательных элементов на (-1), положительных
на 1, нулевые без изменения;
- Нахождение числа элементов, равных (-1), расположенных в четных строках;
- Нахождение суммы элементов, лежащих ниже главной диагонали.
Ввод элементов двумерного массива
Как говорилось в условии задачи, ввод элементов двумерного массива нужно осуществлять с помощью генератора случайных чисел. Выражение random (10) говорит о том, что будет получено любое число в диапазоне [0, 10). Если требуется получать значения в каком-либо другом диапазоне (не от нуля), то прибегают к математической хитрости. Например, чтобы получить случайное число от -100 до 100, достаточно записать выражение: random (200) – 100. В результате сначала будет получено число из диапазона [0, 199], а затем из него будет вычтена сотня. И если случайное число было меньше 100, то результат выражения будет отрицательным.
...