Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Турчин Д.Е. Информационные технологии. М-лы для...doc
Скачиваний:
15
Добавлен:
22.08.2019
Размер:
1.07 Mб
Скачать

1.2. Тематика и объем курсовой работы

Курсовую работу студенты выполняют во втором семестре. Задание на курсовую работу формулирует руководитель работы.

Темой курсовой работы является разработка программного алго-ритма для решения соответствующей задачи на языке программирования Visual Basic .NET.

Курсовая работа состоит из расчетно-пояснительной записки и работающего программного алгоритма, представленного в электронном виде.

Расчетно-пояснительная записка (РПЗ) представляет собой текстовый документ объемом до 30 страниц форматом А4 (рукописных или машинописных). Содержание РПЗ рассмотрено ниже.

1.3. Сроки выполнения и защиты курсовой работы

Срок выполнения курсовой работы определяется учебным планом. Выполнение работы разделяется на укрупненные этапы (табл. 1). Консультации по каждому этапу ведутся в пределах указанных сроков. Если этап не закончен в срок без уважительных причин, то консультации по нему могут быть прекращены, студент доделывает его самостоятельно.

К защите допускаются студенты, выполнившие курсовую работу в установленном объеме. Защита осуществляется в виде демонстрации студентом своего программного алгоритма с последующими ответами на вопросы преподавателя.

Таблица 1.Х

Примерные сроки выполнения курсовой работы по этапам

Наименование этапа

Количество недель на этап

Процент этапа к общему объему

Процент выполнения нарастающим итогом

1. Ознакомление с заданием, методическими указаниями, подбор литературы

2. Составление текстового алгоритма решения задачи

3. Разработка математической постановки решения задачи

4. Составление блок-схемы алгоритма

5. Разработка программной реализации решения задачи

6. Оформление РПЗ

Итого:

10

100

100

2. Задания на курсовую работу

2.1. Обработка двумерного массива

Описание задачи.

Требуется разработать Windows-приложение, которое позволяет создавать, представлять и редактировать двумерный массив (матрицу) с заданным типом элементов (табл. 2.1). Для полученного массива требуется найти ряд характеристик, а также выполнить заданное преобразование массива (матрицы).

Таблица 2.1

Варианты заданий для обработки двумерного массива

вар.

Тип

эл-тов

Найти

Преобразование

1

Цел.

• Число четных элементов в каждом столбце и в целом.

• Суммы элементов строк, в которых присутствует хотя бы один нулевой элемент.

Удалить из массива все элементы, модуль которых находится в интервале [A, B]. Освободившиеся элементы заполнить нулями.

2

Вещ.

• Наибольшие элементы в каждой строке и их номера.

• Произведения элементов столбцов с четными номерами.

Заменить все отрицательные элементы массива их квадратами и упорядочить элементы в строках массива по возрастанию.

3

Вещ.

• Число отрицательных элементов в каждом столбце и в целом.

• Суммы элементов строк, больших заданного числа C.

Упорядочить элементы в столбцах массива по убыванию модулей.

4

Цел.

• Число нечетных элементов в каждой строке и в целом.

• Суммы элементов столбцов, в которых присутствует хотя бы один нулевой элемент.

Преобразовать массив таким образом, чтобы в строках элементы, равные нулю, располагались после всех остальных.

5

Вещ.

• Номера и число строк, в которых содержатся более одного отрицательного числа.

• Произведения элементов столбцов, расположенных после максимального по модулю элемента в столбце.

Изменить порядок следования элементов в строках массива на обратный.

6

Цел.

• Номера и число столбцов, в которых содержится хотя бы один нулевой элемент.

• Произведения элементов строк, меньших или равных заданному числу C.

Преобразовать массив таким образом, чтобы в строках сначала располагались все четные элементы, а потом – все нечетные.

7

Вещ.

• Число положительных элементов в каждой строке и в целом.

• Суммы элементов столбцов, расположенных до минимального в столбце элемента.

Упорядочить элементы строк массива по возрастанию модулей.

8

Вещ.

• Наименьшие элементы и в каждом столбце и их номера.

• Суммы модулей элементов строк, расположенных после первого отрицательного элемента в строке.

Преобразовать массив таким образом, чтобы в столбцах сначала располагались все положительные элементы, а потом – все отрицательные.

9

Цел.

• Число и номера элементов равных заданному числу C.

• Суммы элементов строк, расположенных после первого нулевого элемента в строке.

Удалить из массива все элементы, значения которых находится вне интервала [A, B]. Освободившиеся элементы заполнить нулями.

10

Вещ.

• Номера и общее число столбцов, в которых содержатся более одного положительного числа.

• Произведения элементов строк, расположенных после максимального по модулю элемента в строке.

Изменить порядок следования элементов в столбцах массива на обратный.

11

Цел.

• Число и номера строк, в которых содержится хотя бы один нулевой элемент.

• Разность сумм четных и нечетных элементов в каждом столбце.

Преобразовать массив путем вычитания из элементов каждого столбца его наибольшего элемента

12

Вещ.

• Число элементов в каждой строке меньших заданного числа C.

• Произведения целых частей элементов столбцов с нечетными номерами.

Преобразовать массив таким образом, чтобы в строках сначала располагались все положительные элементы, а потом – все отрицательные.

13

Цел.

• Число и номера элементов массива, лежащих в диапазоне от A до B.

• Суммы модулей элементов столбцов, расположенных после первого нулевого элемента в столбце.

Преобразовать массив таким образом, чтобы в столбцах сначала располагались все нечетные элементы, а потом – все четные.

14

Вещ.

• Число элементов в каждом столбце больших заданного числа C.

• Суммы элементов строк, расположенных между первым и последним положительным элементами в строке.

Преобразовать массив путем вычитания из элементов каждой строки ее наименьшего элемента

15

16

17

18

19

20

21

22

23

24

25

Вещ. – вещественный тип (например, Double); Цел. – целочисленный тип (например, Integer).