Контрольная работа по "Информатике"
Автор: _Mad_Alice_ • Май 5, 2019 • Контрольная работа • 5,617 Слов (23 Страниц) • 511 Просмотры
Оглавление
Введение 3
Условие 4
Выбор назначения функций 4
Прототипы выбранных функций 4
Состав данных функции main 5
Блок-схема алгоритма функции main 6
Состав данных функции обработки 7
Блок-схема алгоритма функции matrP 8
Описание подпрограмм, вариант консольного приложения с динамическим массивом 9
Однофайловая программа с динамическими массивами 11
Многофайловая программа 13
Описание классов и методов 13
Код консольного приложения с классами 16
Разработка оконного приложения 18
Программный код основных обработчиков с комментариями 18
Заключение 21
Введение
В данной курсовой работе мы выполним следующие задачи:
- Разработаем консольное приложение с использованием функций:
- с динамическими и локальными массивами;
- с однофайловой и многофайловой программой
- Разработаем консольное приложение с использованием классов и наследования;
- Разработаем оконное приложения.
Найдем отличие между использованием разных способов построения программ и протестируем их.
Условие
Даны матрицы A (5×5), B (7×7), C (4×4). Вычислить значение выражения Pa + Pb – Pc, где Pa (Pb, Pc) — произведение положительных элементов главной диагонали матрицы A (B, C).
Выбор назначения функций
Алгоритм вычисления произведения положительных элементов матриц (A, B, C), лежащих на главной диагонали идентичный (с точностью до обозначений и констант) для A, B, C. Вычисление произведения положительных элементов матриц (A, B, C) следует оформить как функцию (matrP), а затем применить ее к фактическим матрицам A, B, C. Алгоритм ввода одинаков для матриц A, B, C поэтому ввод оформляется с помощью шаблона функции (matrin).
Прототипы выбранных функций
void matrin(float a[ ][7], int n, int m, char d)- прототип ввода;
Поясним, как составляются заголовки на примере функции matrin. Функция имеет столько результатов, сколько строк у матрицы, все они равноправны, поэтому нет причины передавать один из них через имя функции, и, следовательно, тип функции - void. В список формальных параметров передаются "входные" данные для функции: матрица A и ее размеры (n - число строк, m - число столбцов, d – имя матрицы).
float matrP(float a[ ][7],int n)- прототип вычисления произведения положительных элементов матриц (A,B,C);
Функция имеет один результат, поэтому следует передавать его значение через имя матрицы, и, следовательно, тип функции – float. В список формальных параметров передаются "входные" данные для функции: матрица А и её размеры (n – число строк и столбцов), и "выходные" данные: m – произведение положительных элементов матрицы А, лежащих на главной диагонали.
Состав данных функции main
Имя | Смысл | Тип | Структура |
Исходные данные | |||
A, B, C | Заданные матрицы | Вещественный | Двумерный массив с числом столбцов 7 |
Промежуточные данные | |||
Pa, Pb, Pc | Произведение положительных элементов матриц А, В, С, главной диагонали | Вещественный | Простая переменная |
Выходные данные | |||
P | Искомое число P=Pa+Pb-Pc | Вещественный | Простая переменная |
Форма ввода для функции matrin[pic 1]
Форма вывода
[pic 2][pic 3][pic 4][pic 5][pic 6][pic 7][pic 8]
Блок-схема алгоритма функции main
[pic 9][pic 10][pic 11][pic 12][pic 13][pic 14][pic 15][pic 16][pic 17][pic 18][pic 19][pic 20][pic 21][pic 22][pic 23][pic 24][pic 25][pic 26][pic 27][pic 28][pic 29][pic 30][pic 31][pic 32][pic 33][pic 34][pic 35][pic 36][pic 37][pic 38][pic 39][pic 40][pic 41][pic 42][pic 43][pic 44][pic 45][pic 46][pic 47][pic 48][pic 49][pic 50][pic 51][pic 52][pic 53][pic 54][pic 55][pic 56]
Состав данных функции обработки
Имя | Смысл | Тип | Структура |
Входные данные | |||
а | Заданная матрица | Вещественный | Двумерный массив с числом столбцов 7 |
n | Размер матрицы а | Целый | Простая переменная |
Промежуточные данные | |||
k | Счетчик положительных элементов | Целый | Простая переменная |
Выходные данные | |||
m | Произведение положительных элементов главной диагонали заданной матрицы | Вещественный | Простая переменная |
...