Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Контрольная работа по "Информатике"

Автор:   •  Май 5, 2019  •  Контрольная работа  •  5,617 Слов (23 Страниц)  •  443 Просмотры

Страница 1 из 23

Оглавление

Введение        3

Условие        4

Выбор назначения функций        4

Прототипы выбранных функций        4

Состав данных функции main        5

Блок-схема алгоритма функции main        6

Состав данных функции обработки        7

Блок-схема алгоритма функции matrP        8

Описание подпрограмм, вариант консольного приложения с динамическим массивом        9

Однофайловая программа с динамическими массивами        11

Многофайловая программа        13

Описание классов и методов        13

Код консольного приложения с классами        16

Разработка оконного приложения        18

Программный код основных обработчиков с комментариями        18

Заключение        21


Введение

В данной курсовой работе мы выполним следующие задачи:

  1. Разработаем консольное приложение с использованием функций:
  1. с динамическими и локальными массивами;
  2. с однофайловой и многофайловой программой
  1. Разработаем консольное приложение с использованием классов и наследования;
  2. Разработаем оконное приложения.

Найдем отличие между использованием разных способов построения программ и протестируем их.


Условие

Даны матрицы 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

Произведение положительных элементов главной диагонали заданной матрицы

Вещественный

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

...

Скачать:   txt (29.7 Kb)   pdf (518.8 Kb)   docx (142.4 Kb)  
Продолжить читать еще 22 страниц(ы) »
Доступно только на Essays.club