- •Теоретический материал для самостОяТельного изучения
- •1. Информационные технологии и информация
- •1.1. Предметная область информационных технологий
- •1.2. Информация, ее виды и свойства
- •1.3. Системы счисления (см. Основные теоретические сведения к самостоятельной работе №2)
- •1.4. Кодирование информации (самостоятельно)
- •2. Технические и программные средства информационных технологий
- •2.1. Вычислительные машины и принципы их функционирования
- •1.3. Порядок выполнения работы
- •1.4. Индивидуальные варианты заданий
- •2.2.1. Позиционные и непозиционные системы счисления
- •2.2.2. Двоичная и шестнадцатеричная системы счисления
- •2.2.3. Перевод чисел из одной системы счисления в другую
- •2.2.4. Арифметические операции над числами в позиционных системах счисления
- •2.3. Порядок выполнения работы
- •2.4. Индивидуальные варианты заданий
- •3.3. Порядок выполнения работы
- •3.4. Индивидуальные варианты задания
- •1.2. Тематика и объем курсовой работы
- •1.3. Сроки выполнения и защиты курсовой работы
- •2. Задания на курсовую работу
- •2.1. Обработка двумерного массива
- •2.2. Обработка строк. Работа с файлами
- •2.3. Создание процедур и функций
- •3. Пример выполнения курсовой работы
- •Рекомендуемая литература
- •Приложение п.1. Данные для расчета энтропии и количества информации
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).